// 判断是移动端还是PC端 $http_user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']): '';$http_accept = isset($_SERVER['HTT....
分类:
移动开发 时间:
2014-08-28 13:18:19
阅读次数:
200
Droppable(放置)组件也是一个基本组件,用法较简单,语法都在例子里面注释了:
示例:
jQuery Easy UI
$(function () {
$.fn.droppable.defaults.disabled = true;//重写默认值为true
$('#dd').droppable({
accept : '#box,#ipt',//设置哪...
分类:
Web程序 时间:
2014-08-27 22:03:08
阅读次数:
266
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.程序启动阶段创建一个线程池之后只让主线程调用 accept 并把客户连接传递给池中某个可用线程。
//用于维护关于每个线程基于信息的 Thread 结构
typedef struct {
pthread_t thread_tid; /* 线程 ID */
...
分类:
编程语言 时间:
2014-08-27 13:01:58
阅读次数:
288
准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT#允许80端口通过防火墙-A INPUT -m state --sta...
分类:
数据库 时间:
2014-08-27 00:21:46
阅读次数:
310
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.文件上锁文件系统操作,比较耗时
2.线程上锁,不仅适用于同一进程内各线程之间的上锁,也适用于不同进程之间的上锁。
3.在不同进程之间使用线程上锁要求:
1)互斥锁变量必须存放在由所有进程共享的内存区中
2)必须告知线程函数库这是在不同进程之间共享的互斥锁
/*...
分类:
编程语言 时间:
2014-08-26 13:47:16
阅读次数:
238
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.只让你进程调用 accept,然后把所接受的已连接套接字“传递”给某个子进程。
这样做就不用因为所有子进程都调用 accept 而需提供上锁保护
2.父进程必须跟踪子进程的忙闲状态,以便给空闲子进程传递新的套接字
typedef struct {
pid_t ...
分类:
其他好文 时间:
2014-08-26 13:46:56
阅读次数:
154
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.预先创建一个线程池,并让每个线程各自调用 accept
2.用互斥锁取代让每个线程都阻塞在 accept 调用之中的做法
//用于维护关于每个线程基于信息的 Thread 结构
typedef struct {
pthread_t thread_tid; ...
分类:
编程语言 时间:
2014-08-26 13:46:16
阅读次数:
321
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.允许多个进程在引用同一个监听套接字的描述符上调用 accept 这种做法并不具备兼容性。
解决的方法是让应用进程在调用 accept 前后安置某种形式的锁(lock),这样任意时刻只有一个子进程
阻塞在 accept 调用中,其他子进程则阻塞在试图获取用于保护 accept...
分类:
其他好文 时间:
2014-08-26 11:36:06
阅读次数:
231
#includeint accept(int array[] ) { printf("请输入一个不超过五位数的数组:"); scanf("%s",array); } int sort(int array[]) { int i,tmp,j; for(i = 0; i ...
分类:
其他好文 时间:
2014-08-25 21:01:25
阅读次数:
192
模式说明访问者模式即表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。模式结构图程序示例说明:男人、女人被成功、失败‘访问’的反应代码:# -*- coding: cp936 -*-class Person: def Accept(se...
分类:
其他好文 时间:
2014-08-25 18:35:24
阅读次数:
207