之前在前面已经介绍了Socket通信的一些基本原理,以及如何让客户端与服务器端建立通信,和实现通信的一些基本步骤(包括首先使得服务器端与客户端建立连接,建立连接之后,服务器端开始侦听客户端的请求,侦听到客户端的请求之后,通过输入输出流处理相关信息实现通信,最后通信完毕结束通信等一系列流程)。
但是之前只是单个客户端与服务器进行通信,而我们实际应用中单个客户端的情况几乎不存在,都是多个客户端同时与服务器进行交互(这里同时交互就会出现并发性的问题,对于并发性的问题暂时还不是很懂,只知道有这个概念),那就需要服...
分类:
编程语言 时间:
2014-11-17 17:52:20
阅读次数:
145
Java多线程的利用wiat/notify交替执行...
分类:
编程语言 时间:
2014-11-17 17:50:48
阅读次数:
152
配置java需要配置java_home、path、classpath
如果没有配置path,只配置了classpath,则javac/java -version无法使用
变量名:JAVA_HOME
变量值:D:\jdk6
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\...
分类:
编程语言 时间:
2014-11-17 17:45:15
阅读次数:
400
说明:大部分代码是在网上找到的,好几个代码思路总结出来的
通常写算法,习惯用C语言写,显得思路清晰,但是如果一旦把思路确定下来,而且又不想打草稿,想快速写下来看看效果,还是python写的比较快,也看个人爱好,实习的时候有个同事对于python的缩进来控制代码块各种喷。。。。他觉得还是用大括号合适。。。怎么说呢,适合自己的才是最好的。我个人的毛病就是,写了几天C,到要转到python的时候,代码...
分类:
编程语言 时间:
2014-11-17 17:45:32
阅读次数:
188
代码如下:
import java.lang.reflect.Field;
public class TwoPlusTwo {
public static void main(String[] args) throws Exception {
Class cache = Integer.class.getDeclaredClasses()[0];
System.out.println...
分类:
编程语言 时间:
2014-11-17 17:47:40
阅读次数:
256
JavaScript 实现Map效果
var map = {}; // 类似:Map map = new HashMap();
map[key] = value; // 类似:map.put(key, value);
var value = map[key]; // 类似:Object value = map.get(key);
var has = key in map; // 类似:boolean has = map.containsKey(key);
delete map[key]; // 类似:map...
分类:
编程语言 时间:
2014-11-17 17:44:15
阅读次数:
155
不同的平台和操作系统上 进程和线程的实现机制不完全一致但是一般来说线程栈都是独立的 只要得到地址就可以相互访问 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 前几篇博客已经能给你初步的多线程概念,在进一步学习线程同步等多线程核心知识之前,需要对多线程深入的理...
分类:
编程语言 时间:
2014-11-17 17:42:36
阅读次数:
170
DPDK通过在多核设备上,创建多个线程,每个线程绑定到单独的核上,减少线程调度的开销,以提高性能。DPDK的线程分为控制线程和数据线程,控制线程一般绑定到MASTER核上,主要是接受用户配置,并传递配置参数给数据线程等;数据线程主要是处理数据包。一、初始化1、rte_eal_cpu_init()函数...
分类:
编程语言 时间:
2014-11-17 17:40:24
阅读次数:
344
本文将介绍ActiveX控件的应用与工作原理,读者可以把ActiveX控件看成一个极小服务器的应用程序,它不能独立运行,必须要嵌入到容器程序中与容器一起运行,就像电脑主机中的显卡,它自己在电脑硬件系统中是不能发挥作用的必须要和嵌入到主板中,与主板一起工作。ActiveX控件与普通的Windows.....
分类:
编程语言 时间:
2014-11-17 17:35:48
阅读次数:
203
本文结合维基百科http://en.wikipedia.org/wiki/Backpropagation的说明,对神经网络的后向传播算法做一个总结,并作简单的公式推导。典型的只含有1个隐层的3层神经网络的后向传播算法流程如下:initialize network weights (often sma...
分类:
编程语言 时间:
2014-11-17 17:35:16
阅读次数:
437
主要是对比直接传递与引用类型、指针类型之间的区别。 1 #include 2 using namespace std; 3 4 class MyClass 5 { 6 public: 7 int a; 8 void method(); 9 };10 void MyClass::m...
分类:
编程语言 时间:
2014-11-17 17:34:55
阅读次数:
299
本人从事java开发多年,自从2012年接触maven,感觉有利有弊,方便的地方大家都知道,程序上依赖那些软件包,只要在pom.xml里面写一段依赖的配置就好了有时候程序庞大了,开发的人多了,如果对于依赖没有控制和管理,各自写一套,那么就会发现你依赖了很多不同版本的包,看起来很乱,对于有代码洁癖的我...
分类:
编程语言 时间:
2014-11-17 17:35:02
阅读次数:
377
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchronized块的...
分类:
编程语言 时间:
2014-11-17 17:31:47
阅读次数:
178
functiongetFocus() //设置用户名文本框获取焦点{document.getElementById("txtuname").focus();}functioncheckname() //检查用户名{varmyname=document.getElementById("txtuname...
分类:
编程语言 时间:
2014-11-17 17:31:44
阅读次数:
106
一维数组----任何一维数组均可以作为函数的实参。形参被改写为指向数组第一个元素的指针,因此,需要一个约定来提示数组的长度,可是是一个额外的参数,或者是一个能够标识越界位置的结束符。二位数组----不能直接传递函数,但可以把矩阵改写为一个指针数组,并使用相同的下标表示方法,如int *(my_arr...
分类:
编程语言 时间:
2014-11-17 17:27:40
阅读次数:
231
参考原文:http://www.liaoxuefeng.com1.函数(1)Python常用的内置函数:a.绝对值返回函数:abs(x)b.比较函数:cmp(x,y)c.数据类型转换函数:int(),float(),str()(2)把函数名赋给一个变量,则可以通过变量名来调用函数。(3)定义函数a....
分类:
编程语言 时间:
2014-11-17 17:27:47
阅读次数:
182