摘要: /// /// 以中心点逆时针旋转Angle角度 /// /// 中心点 /// 待旋转的点 /// 旋转角度(弧度) public PointF PointRotate(PointF center, float xaxiStart, float yaxiStart, double angle) { PointF result = new PointF(); result.X = (xaxiStart - center... 阅读全文
posted @ 2014-03-09 14:48 恒宇苍穹 阅读(281) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include #include const int MAXPATHLEN=256;int _tmain(int argc, _TCHAR* argv[]){ TCHAR * appPath=new TCHAR[MAXPATHLEN]; memset(appPath,0,sizeof(TCHAR)*MAXPATHLEN); if ( !GetModuleFileName(NULL,appPath,MAXPATHLEN)) { _tprintf(_T("GetModuleFileName failed. (%d)\n" 阅读全文
posted @ 2013-12-05 18:56 恒宇苍穹 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){codeB} 。lock(objectA){codeB} 看似简单,实际上有三个意思,这对于适当地使用它至关重要:1. objectA被lock了吗?没有则由我来lock,否则一直等待,直至objectA被释 阅读全文
posted @ 2013-11-26 21:22 恒宇苍穹 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 黄帝问曰:善言天者,必有验于人;善言古者,必有合于今;善言人者,必有厌于己。如此则道不惑而要数极,所谓明也。 如果只说抽象的天文,或有形的天体,而对人生生命生活了不相关,那是学问上的空谈理想,不是没有用,而是南辕北辙,背道而驰了,它必定要在人事上有实际应用,及实验经历才对。 博古必要通今,任何学问,如果只讲现在,不通古今绵延演变的因果关系,都容易落入偏见,那是不可以的。 一切的一切,治理他人,医治他人,第一学问,必须先从本人自己身上实验做起。“如此则道不惑而要数极,所谓明也”。 人身难得,中土难生,名师难遇,佛法难闻。 三玄之学:易经、老子、庄子。 六道轮回:天、人、阿修罗、地... 阅读全文
posted @ 2013-11-24 04:54 恒宇苍穹 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 今天我给大家讲一讲C++中的多线程编程技术,C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面我就此简单的讲一下:创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTINE lpStartAddress, // thread function LPVOID lpParam... 阅读全文
posted @ 2013-11-23 14:38 恒宇苍穹 阅读(216) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include#includeint _tmain(int argc, _TCHAR* argv[]){ TCHAR * filePath=TEXT("F:\\安装软件\\DiffMerge_4.1.0.534.stable_x86.zip"); HANDLE hr=CreateFile(filePath,0,0,0,OPEN_EXISTING,0,0); DWORD size=0; if(hr==INVALID_HANDLE_VALUE) { size=0; } else { size=GetFileSize(h 阅读全文
posted @ 2013-11-20 18:30 恒宇苍穹 阅读(221) 评论(0) 推荐(0) 编辑
摘要: private long GetDirectorySizeMethod1(string directory) { long directorySize = 0; DirectoryInfo di = new DirectoryInfo(directory); if (!di.Exists) { Console.WriteLine("Directory {0} is not exist!", directory); ... 阅读全文
posted @ 2013-11-20 18:29 恒宇苍穹 阅读(1039) 评论(0) 推荐(0) 编辑