数据块定义在RUDP模块中,所有发送的数据被定义成RUDPRecvSegment 和RUDPSendSegment结构,其中RUDPSendSegment是发送块定义,RUDPRecvSegment 是接收块定义。如下://发送数据片typedef struct tagRUDPSendSegment...
分类:
编程语言 时间:
2015-01-28 14:33:38
阅读次数:
232
接收缓冲区相对比较简单,其主要功能是接收发送方的数据并生成接收块、块排序、丢包判断和反馈、读事件通知等。以下是接收缓冲区的定义:class RUDPRecvBuffer{public: ... //来自网络中的数据 int32_t on_data(uint64_t seq, const uin...
分类:
编程语言 时间:
2015-01-28 14:31:38
阅读次数:
271
#include "stdafx.h"#include #include using namespace std;#include #include #include void newlineStr(const char *lpszData, int nLineMaxLen){ if (NULL =...
分类:
编程语言 时间:
2015-01-28 14:29:27
阅读次数:
208
1.Using System.Threading; 多线程就是一个包工头,让手底下的十个工人去搬砖头的事儿。 ------------不带任何传入参数的Thread2.ThreadStart ts = new ThreadStart(某线程A的Func); Thread th = new Thre....
分类:
编程语言 时间:
2015-01-28 14:29:41
阅读次数:
170
第一章 前言略...第二章 创建和销毁对象1、 考虑用静态工厂方法代替构造器创建对象方法:一是最常用的公有构造器,二是静态工厂方法。下面是一个Boolean的简单示例:public static Boolean valueOf(boolean b) { return (b ? Boolean.TRU...
分类:
编程语言 时间:
2015-01-28 14:28:58
阅读次数:
365
Ultra-QuickSortTime Limit:7000MSMemory Limit:65536KTotal Submissions:44390Accepted:16149DescriptionIn this problem, you have to analyze a particular s...
分类:
编程语言 时间:
2015-01-28 14:21:53
阅读次数:
110
//实体类publc class Person{ private int ID{get;set;} private string Name{get;set;} private int Age{get;set;}}//前台JS代码var array=new Array();for(in...
分类:
编程语言 时间:
2015-01-28 14:20:39
阅读次数:
154
Java中的锁锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字(译者注:这说的是Java 5之前...
分类:
编程语言 时间:
2015-01-28 14:15:34
阅读次数:
222
微软刚刚对于不安全的SHA1签名算法弃用策略设定了时间表,详细弃用策略请浏览。 ? Google也计划,预计会在2014年11月通过Chrome39版本浏览器中逐渐降低SHA-1证书的安全指示和警告来逐步淘汰使用SHA-1散列算法的证...
分类:
编程语言 时间:
2015-01-28 13:13:11
阅读次数:
208
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; import javax.swing.JFrame; import javax.swing.JLabel; /** ?*? ?* @author wesley ?* @date 2...
分类:
编程语言 时间:
2015-01-28 13:12:50
阅读次数:
160
一般来说课本上的数据结构包括数组、单链表、堆栈、树、图。我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组、二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的Collections类。使用Collections类,必须在文件头声明import java.ut...
分类:
编程语言 时间:
2015-01-28 13:11:26
阅读次数:
165
题目:
Given a list of non negative integers, arrange them such that they form the largest number.
For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.
Note: The result...
分类:
编程语言 时间:
2015-01-28 13:08:57
阅读次数:
245
1、操作系统线程调度过程
每个线程都有一个上下文CONTEXT结构体,保存在线程的内核对象中,这个上下文中保存了线程上一次执行时CPU寄存器
的状态。每隔固定时间,Windows会查看所有当前存在的线程内核对象,其中只有一些是可调度的。Windows在可调度的
线程中选择一个,并将上次保存到线程上下文中的数据载入CPU寄存器中。(上下文切换)
CPU时间片到后,Windows移出这个线程,...
分类:
编程语言 时间:
2015-01-28 13:10:00
阅读次数:
220
转自:
使线程同步
在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。
如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果...
分类:
编程语言 时间:
2015-01-28 13:09:00
阅读次数:
372
C语言之“先有的鸡还是先有的蛋”浅谈...
分类:
编程语言 时间:
2015-01-28 13:09:07
阅读次数:
184
今天我们介绍Java序列化,以及Java序列化和static变量的关系,阐述为什么Java不能序列化static变量,并附予实例讲解。...
分类:
编程语言 时间:
2015-01-28 13:06:07
阅读次数:
127
Unity3D做出来的项目是非常容易被反编译的,被反编译后你的所有资源和代码都将会毫无遮掩的呈现出来。由于.net本身没什么加密的措施,所以我们一般都是使用混淆代码的方式来对程序进行一定的加密。接下来2篇博客,阿赵将会简单的讲一下我自己在Unity3D的程序加密做法。首先第一篇,我会简单的说明一下怎样在Unity3D里面使用dll动态链接库,然后第二篇会说明怎样对dll进行混淆。
开始第一篇...
分类:
编程语言 时间:
2015-01-28 13:05:53
阅读次数:
225