惯用c++,在windows平台做应用开发和底层研究,并对ua语言有深入的了解
WSAAsyncSelect 实现给异步socket给了另一种实现方式,就是通过窗口消息的方式来提醒对socket接收还是发送 msdn有非常全面的解释:https://msdn.microsoft.
这个问题困扰过我几次,都没有来得及研究,今天研究一下。 首先写一个最简易的socket tcp程序,连接成功后再关闭服务器然后再用客户端各种操作看是什么情况 测试表明 (1)客户端已经连接,当服务端关闭程序时,客户端调用send函数发送失败,WSAGetLastError() 返回10054(远程主机强迫关闭了一个现有的连接) (2)客户端已经连接,当客户端关闭程序时,服务端调用recv函数接收失败,WSAGetLastError() 返回10054(远程主机强迫关闭了一个现有的连接) ,这时对这个客户端的socket调用select函数时,会立即返回可读。
一直想写一个通用的inline hook的类,一直没时间写。平时写代码总是匆匆忙忙,也不知道时间去哪了。只有当凌晨想来,实在没事做的时候,消消停停的做到电脑面前,才能写出来。不过经这么一说,关键问题还可能不是凌晨的原因,而是平时,太过仓促,只想解决当下问题。
今天讲的是我认为的意志,我认为的意志可能和别人或者字典里的不太一样。 我这里的意志是:你认为你要每天都做的一件简单或者复杂的事,可是你却坚持不下来,也就是自己管不了你自己,总是不能按照自己的计划行事。
请看下面代码 string AddString(const string& a,const string & b) { return a + b; } int _tmain(int argc, _TCHAR* argv[]) { const char *...
我不是一个成功的人,我的观点只是我认为的观点,不一定是最好的观点。 累的时候,就要停止干活,去睡觉最好。如何成功?请多睡一会。 不要让自己疲惫不堪的精神,去磨灭对做事的激情。保持以充沛的精力去干自己最喜欢的事。
今天早晨走着去的,晚上回来的时候也是走回来的,这样多走走,心里也踏实许多。因为至少为减肥算是做了点事吧。 今天读了一篇文章是关于孤独相关的,和很久以来和自己想法感觉比较相似。 我是比较喜欢孤独的一种人,因为我确实不想看见那些虚伪的面孔,那些分城的话我一句也不想听。
听着哥,玩着电脑,真叫个爽。为什么以前不这么早回家呢? 悠然自得的日子谁不想过,只是我肩上的担子太重。 不要给自己太多压力,压力不是动力,压力是令人变成傻逼的东西。
一天到晚忙于做一件事的人,缺乏思考的时间,思维不活跃,感觉我最近的状态就近乎这样。昨天看到一个同行的哥买宝马了,那是我预料这口的事。凭借他的技术,买宝马绰绰有余了。 发现我现在越来越闭塞了。以前我混迹于各大论坛,发贴,交流,潜水。
这种匿名管道,和读写文件类似。最好是一个进程读,一个进程写,适合单向通信,不适于双向通信,双向通信容易导致的问题是有可能,读到自己进程刚才写的内容。 纯手工代码,没有一丝拷贝 父进程代码: // PipeServer.cpp : 定义控制台应用程序的入口点。
HHOOK g_Hook = NULL; LRESULT CALLBACK CallWndProc( _In_ int nCode, _In_ WPARAM wParam, _In_ LPARAM lParam ) { CWPSTRUCT * pMsg...
最近的工作忙且乱,以至于,我第天早晨早早起来到晚上11点多才能回到家。今天早晨写代码的时候腰突然猛疼,疼的我直叫唤。躺在床上半天起不来。 最近每天的工作要计划一下了,不能客户说干嘛就干嘛,这样累坏了自己,却还是活干不完。
怎么睡不着,难道是我白天不够累吗?好,那我明天早起去打篮球
今天有点沮丧。 最近玩的很嗨,经常很晚才回来。已经很久没有安下心来研究项目该怎么进展了。仔细想了想,还是工作时间太短,杂事太多。 有些事情突然发现真的不知道如何处理,我不是闲人,不能老和闲人搅和在一起,我跟别人不一样,别人玩的太多,钱也在挣,我玩的太多,技术就落伍了。
基础: 下标:第一个下标为该元素所在行的索引,第二个下标为该元素所在列的索引。如下图所示 行向量和列向量:只有单行的向量称为行向量,只有单列的称之为列向量。 相等 维数和元素都相等 数乘(与标量相乘) 每一个元素与标量相乘 加法(矩阵+矩阵=矩阵) 两个矩阵相应元素想加所得的矩阵,必须维数相等 矩阵乘法(矩阵*矩阵=矩阵) 条件:A的列数必须等于B的行数 定义:A(m*n) B(n*p) 则乘积AB有意义,且等于一个矩阵C(m*p),其中乘积C[i][j] = A的第i个行向量 * B的第j个列向量的点积。
向量基础知识 向量有且仅有的两个属性:方向长度(注意:向量性情中不包含位置信息) 向量相等就是其两个属性相等 向量处理标记位置:当向量的起始点与坐标原点重合,这样我们就可以用向量的终点坐标来描述一个处于标准位置的向量 零向量:所有分量都为0 = (0,0,0) 三个特殊向量称为R3的标准基向量:这些向量分别称为i,j,k向量,方向分别与坐标系的x,y,z轴一致,且长度均为1 向量相等 向量相等即方向和长度相等。
今天发现如果strcpy这函数,目标buffer太小,会有意想不到的崩溃。而且不容易调试。以后尽量要用strcpy_s了。 strcpy_s是strcpy的更安全的版本 1.当目标字符串参数是一个字符串数组时可以不要numberOfElements这个参数,例如: char sz...
http://docwiki.embarcadero.com/RADStudio/XE8/en/Request_Filters
在世界坐标系中,几何体和摄像机都是相对于世界坐标系定义的。但是当摄像机的位置和朝向任意时,投影变换及其它类型的变的就略显困难或效率不高。为了简化运算,我们将摄像机变的至世界坐标系原点,并将其旋转,使摄像机的光轴与世界坐标系z轴正方向一致。
CString GetUStr(const string & str) { std::string showname = str;//\u6211\u7231\u5317\u4eac\u5929\u5b89\u95e8 int len=strlen(showname.
32bit-64bit porting work注意事项 64位服务器逐步普及,各条产品线对64位升级的需求也不断加大。在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题。 什么样的程序需要升级到64位? 理论上说,64位的操作系统,对32位的程序具有良好的兼容性,即使全部换成64位平台,依然可以良好的运行32位的程序。
异步IO操作与同步操作区别: 在CreateFile里的FILE_FLAG_OVERLAPPED标志 异步操作函数LPOVERLAPPED参数 接收IO请求完成通知 触发设备内核对象 缺点:同一个设备内核对象有可能进行多次读写操作,这样第一个完成这个设备内核对象就会被触发,所以这...
夜深人静,听着轻音乐,心情愉悦,以前就想写关于自己这些年来的自己的选择,但是由其一些其它因素,没有写,今天写一下,不知道能不能写完,又或者刚写几句,就不写放弃了。 关于大学专业的选择大学选择了一个自己不喜欢的专业,这是大错物错,浪费我青春年华两三年。
工作方面: 1.在sd没有说放弃之前,继续搞,所涉及逆向的自己要应该搞。应当占工作时间的一半左右。 2.学习并理解IO完成端口并改写程序RecastServer 生活: 1.早起,早睡,作息规律。 2.购置房子其余家具。
早在2014的最后一天就想写这么一篇文章了,可是由于一些自身原因,一托再托,搞到现在。今天正好挺安静,写这篇文章来审视一下自己。 2014年流水账1-6月份同2013年差不多,老样子,没有什么新进展。
#include "stdafx.h" #include using namespace std; #include #include CRITICAL_SECTION cs; //1.
今天修改了以前一个项目的代码,是一个exe程序 C++ builder xe2 编译。以前都是好的。今天改了一下版本号 编译了一下,居然不能用了。直接崩溃 提示内存非法访问。而且显然还没有进入WinMain就崩溃了,这种一般是最不好调试的。
#include #include #define ProcessBasicInformation 0 typedef struct { USHORT Length; USHORT MaximumLength; PWSTR Buffer; }...
元字符 \b 代表单词的开头或结尾,也就是单词分隔,例如想找出 How are you?这句的想找出单词are 就可以使用 \bare\b . 代表匹配除了换行以外的任意字符 \d 表示一位数字 比如 \d-\d 就可以匹配 2-2 3-3 这样 \w 字母或数字或下划线或汉字 \s 匹配任意空白字符 ^ 字符串的开头 $ 字符串的结尾 重复 * (重复0次或更多次)代表前边的内容可以连续重复使用任意次以使整个表达式得到匹配。
不是到国外搞技术的人是怎么样的,我现在有时感觉研究技术是为了挣更多的钱,而不是在研究技术本身。很遗憾我没能机会和各种大牛交流关于这个话题的心得和体会。但是关于我自己应该怎样定位我现在也不太清楚了。原先上班的时候,还没能想过这种问题,只是一味解决各种问题。
middleclass使在lua中面象对象变的简单 抄了一遍他的示例代码运行着试了试,基本懂了 local class = require 'middleclass' --类的继承 Person = class('Person') --定义一个Person类 function Person:initialize(name) --构造函数 self.
原方出处:http://stackoverflow.com/questions/7256049/notepad-converting-ansi-encoded-file-to-utf-8 Here some simple steps to convert multiple files via...
release使用 json 静态库 提示 fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_writer.asm”: No such file or directory
在C++Builder中使用JSONCPP需要注意的问题 1、使用STL的MAP而不是内建的MAP这个问题实际上和编译器无关。内建的MAP不是很稳定,当解析数据大于600K左右时,会崩溃。虽然一般来说JSON的数据大不到哪里去,但不代表数据量小时稳定性就不没有问题,只可能是发生的概率小一些。
VC中的这两个东西肯定谁都用过, 不过它们之间有什么区别, 正好有时间研究了一下, 如果有错误欢迎拍砖.基于VC2005, 32位XP 平台测试通过. 估计对于其他版本的VC和操作系统是不通用的.1. try .
树 树:树是一个非空的有限元素的集合,其中一个元素为根(root),余下的元素(如果有的话)组成t的子树。 层次关系:层次中最高层的元素为根。其下级的元素是余下元素所构成子树的根。 兄弟:有相同父母的孩子为兄弟(sibling) 叶子:树中没有孩子的元素称为叶子。
模型的表示 场景:物品或模型的集合 任何物品都可以用三角形网络逼近表示。我们经常用以下术语描述三角形网络:多边形(polygons)、图元(primitives)、网络几何单元(mesh geometry)。
REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api。借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试。 D3DDEVTYPE 在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示。
最近在看游戏导航源码,但是看了几天感觉看不懂。里面全是一些几何运算,以及一些关于3d方面的知识。发现自己缺少3d这方面的知识,正好也想研究一下3d游戏开发的基本原理,于是决定买本书看看了,后来在opengl和directx要选择一个,感觉directX是微软的,就选了directx。
今天在改一个程序,改成部分逻辑用lua写,这个程序是多线程的。将程序中部分逻辑改成lua之后,各种非法访问内存错误,各种奇奇怪怪的问题,不分时间,不分地点的出现崩溃。从调用堆栈来看,基本都是使用lua造成的。
转自 http://www.cnblogs.com/ghost240/p/3526185.html 最近写paintsnow::start时出现了一个非常麻烦的BUG,程序的Release版本大约每运行十几次就会有一次启动时崩溃(Debug版本还没崩溃过),崩溃点也不固定。
转自360论坛
本实例实现一种很简单的类型------布尔数组。C语言可以实现将每个布尔值存储在一个bit中,从而减少内存用量。 必须的一些宏 Code Snippet #defineBITS_PER_WORD (CHAR_BIT * sizeof(unsignedint)) //bit ...
1 如何封装c++的指针 对于c++对象的lua包装,我们可以使用 template struct luaUserdataWrapper { luaUserdataWrapper() {} luaUserdataWrapper(const T& d) : data(d) {} ...
需要什么函数库(.lib) windows支持动态链接库,应用程序所调用 的windows api 函数是在“执行期间“才链接上的。Windows程序调用 可以分为 C Runtimes以及windows api 大概两部分。
本文转自:http://www.cnblogs.com/JiMuStudio/archive/2011/07/17/2108496.html CStdioFile类的声明保存再afx.h头文件中。
最近过的非常懒散,中午又睡到12点。。。。一天花在工作上的时间非常少。 哎,自制力不够强,总是自己糟践自己,把自己累的跟狗似的。干一些无聊又让心情很操蛋的事。今天我把游戏删除了,以后不再打这个游戏。。
最近两个月除了必要的工作外,其余时间都在干一些我其实平时很少干的事, 喝酒、唱歌、打麻将、玩牌、以及到处跑找朋友玩,也许是过年的原因我放纵了自己,也许是自己心中的烦恼。我的博客记录着我每次看书学习的笔记,但是从2013年12月5日最后那篇博客后至今没有写过,掐指一算,我已经有两个多月没有看过一本书,没有学习过了。
lua代码返回值为真c++ lua_toboolean 返回一个 int lua true = 1 false = 0 c++给lua返回 lua_pushboolean 1 = true 0 = false c++ 中 1为真 0为假 -1b也为真
Lua中的table就是一种对象,即它拥有状态、拥有独立于其值的标识(self)、table与对象一样具有独立于创建者和创建地的征集周期 什么叫对象拥有独立的生命周期? Account = {balance = 0} function Account.