在mysql数据库中,文章表设计有啥好的思路

Q:用mysql设计一张文章表,不知道有啥好的思路! 我是这样的,应为考虑附件和图片,所以我的文章表除了有varchar(1000)的文章内容,还设置了个Bolb接收附件和图片。 我用的是mysql大家说,这样好不好? 我的文章要么就是只显示图片,要么就是只显示纯文本的,但是要保持原有的格式。 总感觉有点不是很合理 java读取的时候会不会很烦?数据格式会不会走样? 附: 如果文章内容有图文混排有该如何办呢? 第一次设计文章表,没有头绪还请指教!A:建议文章的附件(包括图片、文档等等),不要存入数据库中。 如果把附件放入数据库中,一来增加了对数据库的压力,二来在文章本身的维护(新增、修改、删除、显示等)也比较麻烦。 目前,大多数的做法,是在表中保存附件的存放位置。 你提到的图文混排现在其实有很多这样的组件实现方法,比较常用如fckeditor就不错。它也是用的保存附件路径的方法。 文章表的主要字段: 文章ID,作者,上传时间,末次修改时间,文章标题,文章内容...

***使用jQuery实现跨域提交表单数据

我们在WEB开发中有时会遇到这种情况,比如要从A网站收集用户信息,提交给B网站处理,这个时候就会涉及到跨域提交数据的问题。本文将给您介绍如何使用jQuery来实现异步跨域提交表单数据。查看演示 下载源码在jQuery中,我们使用json数据类型,通过getJSON方法来实现从服务端获取或发送数据,而当要向不同远程服务器端提交或者获取数据时,要采用jsonp数据类型。使用这种类型的话,会创建一个查询字符串参数callback=?,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback。注意,JSONP是JSON格式的扩展。他要求一些服务器端的代码来检测并处理查询字符串参数。HTML在本例中,为了演示跨域提交数据,我们假设A网站域名为www.helloweba.com,B网站域名为demo.helloweba.com。我们在A网站创建一个简单的表单,用于提交用户信息。<form id="myform" action="#" method...

***Jquery下Ajax与PHP数据交换

  Javascript代码:  这里,为了解决Ajax数据传递出现的汉字乱码,在字符串传递之前,使用javascript函数escape()对汉字字符串进行了编码,并且对返回的字符串使用unescape()函数进行解码,使得汉字得以正常显示。当然了,后台PHP代码也添加了头文件,以保证汉字字符串不会出现乱码。各种后台代码解决汉字乱码问题的方式如下:  PHP:header('Content-Type:text/html;charset=GB2312');  $(function(){varmy_data="前台变量";my_data=escape(my_data)+"";//编码,防止汉字乱码$.ajax({url:"ajax_php.php",type:"POST",data:{trans_data:my_data},//dataType:"json",error:function(){alert('ErrorloadingXMLdocument');},success:function(data,status){//如果调用php成功alert(unescap...

构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范

我打算采用Informationflow的方式自上而下,两大层分为基础层和展现层的结构。基础层分为多层,展现层也可分为多层。主要思想是将基础层的最下一层当做零部件,将业务层最下层当做组装大部件,通过流程串起来形成一个完整的产品,做零件时按照做出一个就扔进对应基础层的篮子里思路来,目录结构也可以按照这种来进行。这两大层的最下层按照零件拆得越小越容易应对需求变化越容易保护巩固上层的思路来就好。拿微信这个大家都熟悉的产品的几个功能来简单示例说明下这个思路构建后的结构,模块比较多,一些模块就不深入到最底层分析了:基础层-网络--收发数据---单例(持续使用数据)---本地(缓存和持续化存储数据对业务的封装输出)---单次使用(API接口Model封装输出和业务逻辑封装的ViewModel,将这些做为业务零件)-存储---NSUserDefault(对轻量需要存储的添加下一层业务零件封装)---keychain(对安全级别较高需要存储的添加下一层业务零件封装)---文件存储(对时效需求短的需要存储的添加下一层业务零件封装)---数据库存储(对数据量大的需要存储的添加下一层业务零件封装,业务层上一...

PHP使用SOAP调用.net的WebService数据

需要和一个.net系统进行数据交换,对方提供了一个WebService接口,使用PHP如何调用这个数据呢,下面就看看使用SOAP调用的方法吧这个与一般的PHPPOST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。首先确认你的PHP.ini开启了.SOAP,就是extension=php_soap.dll这前面的分号去咯。代码很简单:复制代码代码如下:<?php$client=newSoapClient('http://www.aa.net/SearchService.asmx?WSDL');//这个SOAP地址要换成你自己的$client->soap_defencoding='utf-8';$client->decode_utf8=false;$client->xml_encoding='utf-8';$param=array('param1'=>'01','param2'=>'02');//$param["param1"]="01";//$param["param2"]="02";//$...

ios 沙盒 NSCoding(相当于JAVA对象序列化) 归档 数据存储

通过NSCoding能实现像JAVA一样能够实现对象的序列化,可以保存对象到文件里。 NSCoding跟其他存储方式略有不同,他可以存储对象对象存储的条件是:对象需要遵守NSCoding协议存储的时候需要调用encodeWithCoder方法读取的时候需要调用initWithCoder方法[NSKeyedArchiverarchiveRootObject:stutoFile:path];存储 NSKeyedUnarchiverunarchiveObjectWithFile:path读取对象代码 [objc] viewplaincopy #import <Foundation/Foundation.h>    @interface MJStudent : NSObject  <NSCoding>  @property (nonatomic, copy) NSStrin...

NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码

在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现. [cpp] viewplaincopy //NSString+URLEncoding.h  #import   @interface NSString (URLEncodingAdditions)  - (NSString *)URLEncodedString;  - (NSString *)URLDecodedString;  @end</span>   [cpp] viewplaincopy //NSString+URLEncoding.m  #import "NSString+URLEncoding.h"  @implementatio...

java Tomcat数据库连接池

1.在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码 <Resource name="jdbc/books" auth="Container"type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="120010" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=news"/>参数含义:JNDI(javanaminganddirectoryinterface):Java命名和目录接口maxActive="100"表示并发情况下最大可从连接池中获取的连接数。如果数据库不是单独,供一个应用使用,通过设置maxActiv...

Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)

    在开发中,我们有时候会遇到在同一程序中链接多个数据库的需求,这对Codeigniter框架来说是很简单的,我们只需要在database.php文件中配置少许参数即可。 默认情况下,CI配置的是链接一个数据库,代码如下:123456789101112131415$db['default']['hostname']= "localhost";$db['default']['username']= "root";$db['default']['password']= "";$db['default']['database']= "first_database_name";$db['default']['dbdriver']= "mysql";$db['default']['dbprefix']= "";$db['default']['pconnect']=TRUE;$db['default']['db_debug']=FALSE;$db['default']['cache_o...

php的curl获取https加密协议请求返回json数据进行信息获取

<?phpheader("Content-type:text/html;charset=utf-8");functiongetToken($url){    $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是让curl_exec($ch)返回的结果可以进行赋值给其他的变量进行,json的数据操作,如果没有这句话,则curl返回的数据不可以进行人为的去操作(如json_decode等格式操作)curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); returncurl_exec($ch); //$row=curl_getinfo($ch,CURLINFO_HTTP_CODE);}$row=getToken(...

***超强、超详细Redis数据库入门教程

这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构–简介8.redis数据结构–strings9.redis数据结构–lists10.redis数据结构–集合11.redis数据结构–有序集合12.redis数据结构–哈希13.聊聊redis持久化–两种方式14.聊聊redis持久化–RDB15.聊聊redis持久化–AOF16.聊聊redis持久化–AOF重写17.聊聊redis持久化–如何选择RDB和AOF18.聊聊主从–用法19.聊聊主从–同步原理20.聊聊redis的事务处理21.教你看懂redis配置–简介22.教你看懂redis配置-通用23.教你看懂redis配置&nda...

修改MYSQL数据库表的字符集

MySQL乱码的根源是的MySQL字符集设置不当的问题,本文汇总了有关查看MySQL字符集的命令。包括查看MySQL数据库服务器字符集、查看MySQL数据库字符集,以及数据表和字段的字符集、当前安装的MySQL所支持的字符集等。一、查看MySQL数据库服务器和数据库字符集。mysql>showvariableslike'%char%';+--------------------------+-------------------------------------+------|Variable_name|Value|......+--------------------------+-------------------------------------+------|character_set_client|utf8|......--客户端字符集|character_set_connection|utf8|......|character_set_database|utf8|......--数据库字符集|character_set_filesystem|binary|......

**app后端设计(10)--数据增量更新(省流量)

 在新浪微博的app中,从别的页面进入主页,在没有网络的情况下,首页中的已经收到的微博还是能显示的,这显然是把相关的数据存储在app本地。   使用数据的app本地存储,能减少网络的流量,同时极大提高了用户的体验(想想,很多数据都能在app本地获取,显示的速度当然快)。使用了本地存储后,需要考虑的是数据的增量更新方案。   什么是数据的增量更新?假设,用户A的首页在数据表中是有40条数据,id1-40,app每次获取10条数据。第一次运行,app从数据表获取了id1-10条数据同时存储在本地。假设用户离开了这个页面再回到首页,这时app需要再次从数据库中获取数据,由于之前已经有10条数据(id1-10)存储在app本地了,那么现在需要从数据库中获取的10条数据就是从剩余的30条中数据获取(id11-40)后并保存在app本地。这个就是增量更新的典型例子。   增量更新的原理是在数据库中,每条数据都必须有update_time这个值,记录数据最后更新的时间,当app从服务器获取了一次数据后...

iOS后台如何保持socket长连接和数据传输

工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输: 解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要在Info.plist文件中添加UIBackgroundModes中的VOIP键值;2.设置流属性CFReadStreamRef和CFWriteStreamRef通过如下方法设置kCFStreamNetworkServiceType属性为kCFStreamNetworkServiceTypeVoIP; CFReadStreamSetProperty(theReadStream,kCFStreamNetworkServiceType,kCFStreamNetworkServiceTypeVoIP);CFWriteStreamSetProperty(theWriteStream,kCFStreamNetworkServiceType,kCFStreamNetworkServ...

iOS开发网络篇—数据安全

一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 2.常见的加密算法MD5SHADES3DESRC2和RC4RSAIDEADSAAES3.加密算法的选择一般公司都会有一套自己的加密方案,按照公司接口文档的规定去加密 二、MD51.简单说明MD5:全称是MessageDigestAlgorithm5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符) 2.MD5的特点(1)输入两个不同的明文不会得到相同的输出值(2)根据输出值,不能得到原始的明文,即其过程不可逆 3.MD5的应用由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用主要运用在数字签名、文件完整性验证以及口令加密等方面4.MD5破解MD5解密网站:http://w...
首页上一页...409410411412413...下一页尾页