123456首先加载的是CCBoot.js文档执行主循环123456789101112mainLoop: function () { if (this._purgeDirectorInNextLoop) { this._purgeDirectorInNextLoop = false; this.pu... ...
分类:
Web程序 时间:
2019-12-10 00:49:27
阅读次数:
147
test.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> int main(int argc, char const *argv[]) { char *buf = NULL; int f ...
分类:
其他好文 时间:
2019-12-10 00:43:48
阅读次数:
81
总体来说可以概括为以下几个步骤: 1. 创建Device和Context 2. 创建SwapChain 3. 为BackBuffer创建View 4. 创建Depth/Stencil Buffer,并为之创建View 5. 将View绑定到Context中 6. 设置Viewport 创建Devic ...
分类:
其他好文 时间:
2019-12-09 01:29:08
阅读次数:
145
#include #include #include #include // union semun { // int val; // struct semid_ds *buf; // unsigned short *array; // struct seminfo *__buf; // }; in... ...
分类:
其他好文 时间:
2019-12-08 23:26:08
阅读次数:
122
1. 传统IO 由上面图知,传统io需要经过4次copy, 3次状态切换 第一次: 从硬盘 经过 DMA 拷贝 到 kernel buffer (内核buferr) 第二次: 从kernel buffer 经过cpu 拷贝到 user buffer ,比如拷贝到应用程序 第三次: 从user buf ...
分类:
其他好文 时间:
2019-12-01 00:27:05
阅读次数:
328
Redis低级数据结构 简单动态字符串 一般的可变字符串用的都是这个,好处就是返回长度和剩余的长度都是O(1)的复杂度,另外自动提供扩容,不会溢出,另外因为free扩容后会自动预分配一些,阈值在不同情况下是不同的,最大多分配1MB的空间,因此减少了重分配次数,另外减少字符串长度时,除了清掉buf[] ...
分类:
其他好文 时间:
2019-11-22 14:00:49
阅读次数:
78
byte[] buffer = new byte[1024 * 1024 * 2]; //实际接收到的有效字节数 int r = socketSend.Receive(buffer); //接收的为空时,则表示客户端下线,跳出循环 if (r == 0) { break; }; byte[] buf... ...
分类:
其他好文 时间:
2019-11-21 14:02:15
阅读次数:
44
linux中read,write和recv,send的区别 1、recv和send函数提供了和read和write差不多的功能。但是他们提供了第四个参数来控制读写操作. int recv(int sockfd,void *buf,int len,int flags) int send(int soc ...
分类:
系统相关 时间:
2019-11-18 18:16:02
阅读次数:
110
1、字符串的数据结构有字段 free标志可用空间,len标志当前总长度(使得获取长度的算法为O(1)),buf指向实际字符串数组。这样只有当追加的字符串长度大于free了,才会进行空间再分配,再分配的原则是: 多分配一倍的、不大于1m的多余空间。这样追加N次长度,最多只会重新分配N次而不是一定分配N ...
分类:
其他好文 时间:
2019-11-16 23:39:21
阅读次数:
81
//将16进制的字符串转为byte数组 string str = "0C9C17AB"; string tmpstr = ""; byte[] buf; if (str.Length%2!=0) { str = "0"+str; } buf=new byte[str.Length/2]; for ( ...