/**
*thinkphp数据库的事务回滚例子
*这一般用在多表操作,比如:
(1)订单表和其他订单关联信息,删除订单同时也要把订单关联表中的信息删掉,如果说删除了订单表结果在删除订单关联信息表时出现问题,也就是说,订单的关联信息没有删掉,这时就会出现信息不对应,甚至信息的冗余,这时采用事务回滚,如果一个没有删掉,之前的也要回滚,保持记录的对应统一
(2)银行打...
分类:
Web程序 时间:
2014-06-22 22:49:06
阅读次数:
280
本文只是对TCP协议做个简要的介绍。
TCP协议,即传输控制协议,与UDP协议同处于传输层,同样使用相同的网络层,但TCP提供了一种可靠的、面向连接的数据传输服务,它会在两个使用TCP的应用之间建立一个TCP连接,在该连接上进行数据的传输。
TCP通过以下方式提供可靠性:
1、应用程序被分割成TCP认为最合适发送的数据块。这点与UDP完全不同,应用程序产生的UDP数据报长度将保持不变,加上IP首部后,才会进行IP分片。
2、当TCP发出一个报文段后,它会启动一个定时器,等待目...
分类:
其他好文 时间:
2014-06-22 21:24:20
阅读次数:
180
ToolWiz Mac Boost是一款适用于Mac电脑清理加速最好的终极应用, 使您的Mac电脑干净有条理, 运行飞速且稳定,始终保持最佳状态! ToolWiz Mac Boost 运用最简单有效的加速方法,界面简洁易懂,将您Mac电脑的安全和速度提升到更高的层次水平。...
分类:
其他好文 时间:
2014-06-22 21:19:42
阅读次数:
291
第十四章 兼容性和高级互操作
在这一章,我们将学习F# 与其他语言进行互操作所需的内容,不仅包括在.NET 框架内,而且也包括从F# 中使用非托管代码,以及从非托管代码中使用 F#。
警告
在本书中,我尽一切努力保证使你只需要了解 F#;然而,在这一章,虽然我一直保持代码对这些语言中的最低需求,但是,如果你知道一点 C#、 C++ 或 .NET Common IL 的内容,对你是...
分类:
其他好文 时间:
2014-06-22 20:06:00
阅读次数:
179
最近自学数据库MySQL,然后有个疑问,一直不得其解,查询了相关资料,最后还是没有解决。
我的疑问是 "使用外键约束" ,然后我对 "外键" 这个词不是很理解,查询相关资料都是讲一些术语,说外键的主要作用是:保持数据的一致性、完整性。听得我是一头雾水。
关于外键,我有自己的一些理解,但是不晓得是否正确,举个例子来表达我的看法:假如现在需要建立一个表,一个什么样的表呢?一...
分类:
数据库 时间:
2014-06-22 18:39:38
阅读次数:
290
一、指定的初始化
很多人都知道像这样来静态地初始化数组:
int fibs[] = {1,2,3,4,5} ;
C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。
数组的初始化
我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义...
分类:
其他好文 时间:
2014-06-22 14:13:58
阅读次数:
250
1.javac编译的Java程序,生成.class文件2.javaw跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现...
分类:
其他好文 时间:
2014-06-22 13:15:20
阅读次数:
304
链接推荐一篇帖子http://blog.csdn.net/lyhypacm/article/details/6734748这题暴力不可行主要是因为这颗树可能极度不平衡,不能用并查集是不能路径压缩,这样时间复杂度是很高的。可以用伸展树主要是因为它的伸展性,每次操作后可以通过伸展使这棵树更好的保持平衡。...
分类:
其他好文 时间:
2014-06-22 10:40:14
阅读次数:
324
需求:
使用可以上网的外网pc(win7操作系统),远程访问公网tp-link下的的mac电脑
环境:
mac os -----tp-link-----------pc
工具:
putty TightVNC 或者 TeamViewer
方法一
方法一:
使用TeamViewer 9,傻瓜式的访问,需要注意的是版本需要尽量保持最新的,否则会导致连接不上。这也是比较简单的...
分类:
其他好文 时间:
2014-06-22 08:41:20
阅读次数:
353
在开发过程中,有三个独立运行的程序模块,三个模块都对sqlite数据库进行读写操作。sqlite在linux共享性较差,所以需要加入互斥信号量解决三个模块访问数据库该问题。另外,在加入信号量后,信号量sem初始化为1,如果三个模块任意一个在读或写数据库时ctrl+c掉(调试过程需要),有时会造成信号量sem保持sem_wait后的值,也就是为0;这就造成了死锁。...
分类:
系统相关 时间:
2014-06-21 20:22:06
阅读次数:
656