摘要:
使用socket写代码主要是要看自己的需求是什么。 如果通信时,内容很重要就要使TCP方式。 如果用户数太多,可能就要使用UDP方式了。 在TCP模式下,最简单的方式就是这样的,使阻塞方式: 服务端: 1.初始化socket环境,创建socket 2.梆定一个端口 3.开始监听 4.接收客户端 5.接收到客户端之后,使用这个socket来与这个客户通信#include "stdAfx.h" #include #include #include using namespace std;#pragma comment(lib, "ws2_32.lib") # 阅读全文
摘要:
1.CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面. 函功能描述:创建或打开一个命名的或无名的事件对象。 HANDLE m_hExit; m_hExit=CreateEvent( NULL, TRUE, FALSE, NULL ); EVENT有两种状态:发信号,不发信号。2.SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号3.WaitForSingleObject()等待。直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。————————————... 阅读全文
摘要:
_beginThreadex创建多线程解读一、需要的头文件支持#include // for _beginthread()需要的设置:ProjectàSetting-->C/C++-->User run-time library 选择Debug Multithreaded 或者Multithreaded。即使用: MT或MTD。#include #include // for STL string class#include // for HANDLE#include // for _beginthread()using nam... 阅读全文
摘要:
Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex-----------------------------------------------------------------------------------(nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140 0x60(soh) 1 0001 0x01 | ! 33 0041 0x21 | A 65 ... 阅读全文
摘要:
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: (1)格式化字符串上。 printf 和sprintf 都使用格式化字符... 阅读全文
摘要:
1.dll 项目// Dll1.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h"extern "C"_declspec(dllexport)void maopao(int *p,int count);void maopao(int *p,int count){ int temp=0; for(int i=1;i=i;j--) { if(p[j]>p[j-1]) { temp=p[j]; p[j]=p[j-1]; p[j-1]=... 阅读全文
摘要:
例如:使用trim去掉字符串头尾的逗号“,”if(sPhoneLst.length>0) { var first:String=sPhoneLst.charAt(0); var lst:String=sPhoneLst.charAt(sPhoneLst.length-1); if(firs==',') { sPhoneLst= sPhoneLst.substring(1,sPhoneLst.length); } if(lst==',') { sPhoneLst=sPhoneLst... 阅读全文
摘要:
C# 代码有这么一段: byte[] bText = System.Text.Encoding.GetEncoding("gb2312").GetBytes(txtMsgValue.Text.Trim()); string bbText = BitConverter.ToString(bText).Replace("-", "");AS3 改写:var bytes:ByteArray =new ByteArray(); bytes.writeMultiByte(txtMsgValue.text,"gb2312"); 阅读全文
摘要:
skinClass的使用方法:【1.属性引用】<s:Application name="Spark_Application_skinClass_test" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" skinClass="skins.CustomApplicationSkin"& 阅读全文
摘要:
随着AIR3.4和Flash 11.4的测试版发布,Adobe终于推出了多年来被要求最多的API:多线程!如今,使用As3 Workers 让创建真正的多线程应用变得非常简单,只需要几行代码即可。这个API相当于worker之间共享内存;还有一个新的BitmapData.copyPixelsToByteArray方法,来快速转换bitmapData到ByteArray.在本文中,我将全部过一遍Workers 这个API的各个组成部分。然后我们再看一个简单的小程序HelloWorker。一、Worker是什么?简单说,Worker就是你在主SWF里运行的另一个SWF程序。要创建一个Worker, 阅读全文