??提倡异步编程旨在给用户更好的前端体验,但异步编程也让学习成本和犯错几率大大升高,其中最常见且最难处理的就是死锁。何谓“死锁”,英文术语称“Deadlock”,当两个以上的运算单元,双方都在等待对方停止运行,以取得系统资源,但是没有一方提前退出时,这种状况,就称为死锁。?举个例子吧,这里是一段经典的死锁示例代码:int sharedResource1 = 1, sharedResource2 =...
分类:
其他好文 时间:
2014-09-16 12:42:10
阅读次数:
210
一、插入insert
1、主键对数据插入的影响
主键是在同一张表中必须是唯一的, 如果在进行数据插入的时候指定的主键与表中已有
的数据重复的话则会导致违反主键约束的异常。
2、外键对数据插入的影响
外键是指向另一个表中已有数据的约束, 因此外键值必须是在目标表中存在的。 如果插
入的数据在目标表中不存在的话则会导致违反外键约束异常。
二、update更新:
1、非...
分类:
数据库 时间:
2014-09-16 12:42:00
阅读次数:
214
2014 ACM/ICPC Asia Regional Xi'an Online
对于一个筛子,规定了以底面的四个边为轴,可以进行翻转,给出起始状态,求最少步骤到目标状态。
简单BFS
#include "stdio.h"
#include "string.h"
#include "math.h"
#include "queue"
using namespace std;
...
分类:
其他好文 时间:
2014-09-16 12:41:50
阅读次数:
146
一,三次握手协议
首先来看我们生活中很常见的一件事:
在我们网购的时候,常常会跟客服这样聊天:我们向客服询问某件事,客服回答,然后我们断网了。。。过了一会儿,我们再登陆就收...
分类:
其他好文 时间:
2014-09-16 12:41:40
阅读次数:
159
其实每一个顾客都是反假生力军。哪怕那些卖假货的卖家,当他们成为买家时,也一样对假货深恶痛绝。所以通过买家的举报、取证来打假,是直接而有效的。并且,和主动打假相比,成本也一定更经济。
打假覆盖面不用达到100%,甚至不用50%。假如一家店铺卖10样假货,而被打了两次假,那这家店铺必不敢继续销售剩下的全部8件假货了,而可能会主动撤下其中风险较大的几项。所以打假的效率是很大的,打其一而灭其二三,是可能的。
但淘宝并没有利用买家的打假能力。一方面,他担心恶性打假,对卖家生意产生消极影响;另一方面,中国是一个巨大...
分类:
其他好文 时间:
2014-09-16 12:41:30
阅读次数:
342
通篇假设未曾使用过gdb,一般的发行版都会携带这个工具,要是没有,只能自己找找,如何安装了。
本文并未详细说明exit(_exit)里边详细过程,只是表述如何进入。
测试代码如下:
#include
#include
void func()
{
printf("atexit ");
}
int main(int argc,...
分类:
数据库 时间:
2014-09-16 12:41:20
阅读次数:
351
compile the android source code one branch, android-4.4.3_r1.1...
分类:
移动开发 时间:
2014-09-16 12:41:10
阅读次数:
210
最近需要找工作,参加各种笔试、面试(已被虐),发现自己很多基础知识掌握不深,因此把一些出现频率高的知识点记录下来和小伙伴们一起分享、交流(持续更新中。。。。)。...
分类:
编程语言 时间:
2014-09-16 12:41:01
阅读次数:
208
默认安装Beyond Compare 2时无法比较.mdb(ACCESS)数据库的,需要进行修改设置才可以直观的比较.mdb(ACCESS)数据库。
以下是设置的方法:
1.安装Beyond Compare 2软件,如果没有安装包,以下是免费下载链接。http://download.csdn.net/download/u011014707/6798021。
2.把MSAcc...
分类:
数据库 时间:
2014-09-16 12:41:01
阅读次数:
228
之前接触http的机会不多,最近遇到一个需要用c语言实现http交互的问题,因此,就上网学习一下相关文章。
关于http的GET与POST方法的区别,网上有很多文章介绍,这里我也推荐两篇很不错的博文:
http://blog.csdn.net/darxin/article/details/4944225 点击打开链接
http://blog.csdn.net/...
分类:
其他好文 时间:
2014-09-16 12:40:20
阅读次数:
191
二叉树本来就是递归定义的,如果对递归还不是特别了解,建议看一下《001.深入浅出解释[递归]》
写一个递归函数很简单,只需要记住下面2点:
1、递归中止条件:对于二叉树来说一般是node==null的时候判断到了叶子结点
2、递归函数:;描述一个中间过程,然后用代码实现,调用自身的时候传递的参数就是你想要递归的方式。
下面的代码就是一个二叉树的创建、先中后序遍历、树的深度、左右子树的互换的过程...
分类:
其他好文 时间:
2014-09-16 12:40:10
阅读次数:
222
题目地址:HDU 2516
当且只当n是一个斐波那契数的时候是必败态。可以写出几组数据找规律就可以发现这个规律。
证明如下:
就像“Wythoff博弈”需要“Beatty定理”来帮忙一样,这里需要借助“Zeckendorf定理”(齐肯多夫定理):任何正整数可以表示为若干个不连续的Fibonacci数之和。
先看看FIB数列的必败证明:
1、当i=2时,先手只能取1颗,显然...
分类:
其他好文 时间:
2014-09-16 12:40:01
阅读次数:
203
大多数人说的工厂模式,应该是指GOF设计模式里面的Abstract Factory模式。
这是一种hen...
分类:
其他好文 时间:
2014-09-16 12:39:50
阅读次数:
134
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。
ViewDragHelper解决了android中手势处理过于复杂的问题,在DrawerL...
分类:
其他好文 时间:
2014-09-16 12:39:40
阅读次数:
402
Segment set
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3486 Accepted Submission(s): 1297
Problem Description
A segment and ...
分类:
其他好文 时间:
2014-09-16 12:39:30
阅读次数:
293
在《GIS(三)——优化js版搜狗地图的brand标牌样式》中,分享了一下Brand样式的修改。现在把这几次Marker和Brand的修改统一再美化一下,算作一个终极优化版吧。
这次优化的主要内容是:
为整个操作的区域,添加边界为Marker更换动态图片为Brand更换半透明红色图片只显示一个Brand,每3秒切换一次
1.绘制边界
首先做第一个吧,在搜...
分类:
Web程序 时间:
2014-09-16 12:39:20
阅读次数:
309
1.常用支持非阻塞通信的类
ServerSocketChannel: ServerSocket 的替代类, 支持阻塞通信与非阻塞通信.SocketChannel: Socket 的替代类, 支持阻塞通信与非阻塞通信.Selector: 为ServerSocketChannel 监控接收连接就绪事件, 为 SocketChannel 监控连接就绪, 读就绪和写就绪事件.SelectionKe...
分类:
编程语言 时间:
2014-09-16 12:39:00
阅读次数:
315