两种锁的加锁原理互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。两种锁的区别互斥锁的起始原始开销要高于自旋锁,但是基本是一劳永逸,临界区持锁时间...
分类:
其他好文 时间:
2014-05-09 04:58:58
阅读次数:
297
股票数据的获取目前有如下两种方法可以获取:1.http/javascript接口取数据2.
web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq...
分类:
其他好文 时间:
2014-05-09 04:05:27
阅读次数:
397
视图的迭代和它的ng-repeat属性绑定的数据是实时绑定的,一旦数据发生了改变,视图也会立即更新迭代.还是刚才的那个例子,给它添加一个添加数据按钮和一个删除数据按钮.
4.1.迭代 {{$index+1}}{{student.name}}{{student.sc...
分类:
其他好文 时间:
2014-05-09 02:53:51
阅读次数:
415
{CSDN:CODE:jquery}
jquery-2.1.0 注!不再支持IE 6/7/8
直接引用地址:
开发版地址1:
压缩版地址1:
开发版地址2:
压缩版地址2:
点击下载2.1.0
jquery-2.0.3 注!不再支持IE 6/7/...
分类:
Web程序 时间:
2014-05-09 02:14:03
阅读次数:
425
最近在看编程之美,看到第一个问题时,一下子就被吸引了,原来在windows 的任务管理器中还可以让CPU舞动起来,再一次的相信了编程中只有想不到没有做不到,对于书中的做法和网上的实现大致都相同,不过在看后面的解法之前,我的解法和书中第一种简单的控制之法相同,而且我还引入了一个实时监测CPU主频的函数,可以移植到其他的PC上。
#include
#include
using namespac...
分类:
其他好文 时间:
2014-05-09 01:47:25
阅读次数:
286
表单验证是WEB开发中经常遇到的问题,我们以前常见的做法是:在客户端对表单域进行内容的检查,看是否是满足一定的要求或满足一定的结构,比如:是内容否为空或是否按规定的格式填写了内容等。其实,我们还可以进行更进一步的验证,比如对数据进行实时验证,下面,我们就利用微软提供的XMLHTTPRequest组件来进一步提高表单的验证能力。
在WIN32平台上进行HTTP编程的方式很多,VB和C++程序员可以...
分类:
其他好文 时间:
2014-05-09 01:00:01
阅读次数:
256
使用SWFUpload时如果参数设置了button_image_url这一项,就会自动生成这个图片在button_placeholder_id的位置,但是实际运用中如果SWFUpload是实时加载的(比如弹出框,脚本动态加载的HTML等),就会明显的看出SWFUpload的按钮图片有一个延时。首先我...
分类:
其他好文 时间:
2014-05-09 00:02:29
阅读次数:
1131
基本架构如上图所示,线程组线程是等待线程队列的守护线程,当队列中有数据的时候,线程组守护线程逐个唤醒,当队列中inotify事件较多的时候就会被全部唤醒一起工作。这样设计的目的是能够同时处理多个inotify事件,重发利用服务器的并发能力(核数*2+2)。之所以称之为线程组..
分类:
其他好文 时间:
2014-05-08 16:43:41
阅读次数:
461
当你还在考虑APP如何推广,专研移动数据的营销策略的时候,移动互联网的大潮已经滚滚而过淹没了你高傲的思想。WiFi营销的理念已经汹涌而来。如果你还不熟悉这种新花样,只能说时代的发展太快,你应该跟上来了。
抢占流量入口的商业wifi
对于餐饮、娱乐、休闲、公务服务的一些可上网场所来说,商业wifi是能够有效收集用户信息的新型营销方式。
Wifi认证登入,通过用户微博、手机等账号就方式就可...
分类:
移动开发 时间:
2014-05-08 16:23:13
阅读次数:
351
数据保存:在软件开发中我们希望保存下各个Activity数据,以实现客户数据的时时保存,达到较好的用户体验。那么我们需要解决如下问题:1.什么时候保存?2.保存哪些数据?
我想保存应用产生的数据,而这些用户的数据是在Activity与用户进行交互的时候产生的,就是界面上的数据,或者状态。3.如何进....
分类:
移动开发 时间:
2014-05-08 15:35:14
阅读次数:
411