自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 C# VS C++

 from: http://blog.daviesliu.net/article/entry20050725-222944C#是三大主流OOP(面向对象编程)语言(C++, Java, C#)之一,也是最新的一种,其中必然借鉴了前两者的长处,“否则它的缔造者就该打屁股”——候捷语,见《C# Primer 中文版》的译续:-) 它们三者有太多的共性,其语法和编程概念,绝大部分彼此兼容,精一而通三

2006-12-06 13:03:00 1116

转载 baidu试题

///////////////////////////////////////////////1)此题10分    对任意输入的正整数N,编写C程序求N!的尾部连续0的个数,并指出计算复杂度。如:18!=6402373705728000,尾部连续0的个数是3。    (不用考虑数值超出计算机整数界限的问题)       2)此题10分    编写一个C语言函数,要求输入一个url,输出该url

2006-11-23 16:40:00 1573

原创 Windows Programming系列 线程本地存储器

1、如果你的应用程序需要严重依赖全局变量或静态变量,那么T L S能够帮助解决它遇到的问题。但是编程人员往往尽可能减少对这些变量的使用,而更多地依赖自动(基于堆栈的)变量和通过函数的参数传递的数据。这样做是很好的,因为基于堆栈的变量总是与特定的线程相联系的。2、在我的软件开发项目中,我总是尽可能避免使用全局变量和静态变量。如果你的应用程序使用全局变量和静态变量,那么建议你务必观察每个变量,并且

2006-11-16 17:11:00 870

原创 Windows Programming系列 线程与内核对象的同步

1、已通知和未通知状态 ■ 进程 ■ 文件修改通知 ■ 线程 ■ 事件 ■ 作业 ■ 可等待定时器

2006-11-15 16:36:00 1089

原创 Windows Programming系列 用户方式中线程的同步

1、互锁函数家族  InterlockedExchangeAdd, InterlockedExchangePointer, InterlockedExchangeAdd64 InterlockedExchange, InterlockedExchangePointer, InterlockedExchangeAdd64 InterlockedCompareExch

2006-11-15 14:00:00 717

原创 Windows Programming系列 线程的调度、优先级和亲缘性

lost...... :( 

2006-11-15 11:26:00 690

原创 Windows Programming系列 堆

1、默认堆 当进程初始化时,系统在进程的地址空间中创建一个堆。该堆称为进程的默认堆。按照默认设置,该堆的地址空间区域的大小是1 MB。但是,系统可以扩大进程的默认堆,使它大于其默认值。当创建应用程序时,可以使用/ H E A P链接开关,改变堆的1 M B默认区域大小。由于D L L没有与其相关的堆,所以当链接D L L时,不应该使用/ H E A P链接开关。 由于进程

2006-11-14 18:35:00 649

原创 Windows Programming系列 线程的堆栈

0、堆栈区域: 1M,x86下有256个页面0x080FF0000x080FE000...0x080010000x080000001、每当创建一个线程时,系统就会为线程的堆栈(每个线程有它自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个已保留的区域。按照默认设置,系统保留1 MB的地址空间并提交两个页面的内存。但是,这些默认值是可以修改的,方法是在你链接应用程

2006-11-14 17:51:00 828

原创 Windows Programming系列 线程

0、线程由两部分构成,线程内核对象和线程堆栈1、线程函数应该尽可能使用函数参数和局部变量2、Visual C++配有6个C/C++运行期库。/MT指多线程应用程序,/MD指多线程DLL3、若要创建一个新线程,绝对不要调用操作系统的CreateThread函数,必须调用C/C++运行期库函数_beginthreadex,该函数只存在于C/C++运行期库的多线程版本中相关数据结构和函数

2006-11-14 17:02:00 612

原创 Windows Programming系列 作业

 1、作业可以视为进程的容器,但是创建包含单个进程的作业时有用的,因为这样可以对该进程加上通常情况下不能加的限制。2、关闭作业对象(CloseHandle)并不会迫使作业中的所有进程终止运行,该作业对象实际上做上了删除标记,只有当作业中的所有进程全部终止运行之后,该作业对象才被自动撤销。关闭作业的句柄后,作业仍然存在,但是该作业将无法被所有进程访问(例如,OpenJobObject)。 

2006-11-14 13:30:00 624

原创 Windows Programming系列 进程

0、进程由两部分构成,进程内核对象和地址空间。1、进入点函数可以使用的进入点函数有WinMain, wWinMain, main, wmain,嵌入可执行文件的启动函数分别为WinMainCRTStartup, wWinMainCRTStartup, mainCRTStartup, wmainCRTStartup.2、进程的实例句柄HMODULE and HINSTANCE是完全相

2006-11-13 14:31:00 596

原创 Windows Programming系列 内核对象

1、常见内核对象作业对象、进程对象、线程对象、文件对象、I/O完成端口对象、等待计时器对象文件映射对象信箱对象、管道对象互斥对象、信标对象、事件对象2、内核对象句柄的继承性内核对象句柄具有继承性,但是内核对象本身不具有继承性。若要创建能继承的句柄,a. 父进程必须执行一个SECURITY_ATTRIBUTES结构并对它进行初始化(make the returned hand

2006-11-13 13:28:00 587

原创 Windows Programming系列 Unicode

_UNICODE宏用于C运行期头文件,UNICODE宏用于Windows.h头文件

2006-11-13 12:58:00 575

原创 Windows Programming系列 ErrorShow

1、Watch窗口键入@err,hr to get latest error code and description.2、BOOL fOk = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, dwError, MAKELANGID(LANG_ENGLISH, SUBL

2006-11-13 11:54:00 640

转载 数学之美 十四 谈谈数学模型的重要性 (From googlechinablog)

From http://googlechinablog.com/2006/08/blog-post_09.html数学之美 十四 谈谈数学模型的重要性2006年8月9日 上午 09:12:00uT("time115495678350668502");发表者:吴军,Google 研究员 [注:一直关注数学之美系列的读者可能已经发现,我们对任何问题总是在找相应的准确的数

2006-11-10 15:33:00 644

转载 Monitor the File System for Changes (FileSystemWatcher) - C#

FileSystemWatcher - C# http://devdistrict.com/codedetails.aspx?A=400Monitor the File System for ChangesWatch the file system and have events in your application fire when files are created, dele

2006-11-09 14:38:00 1044

原创 DllImport in C#

strongly refer: http://www.pinvoke.net/default.aspx/kernel32.GetSystemInfo DllImport("kernel32.dll", EntryPoint = "CreateFile")]static extern IntPtr CreateFile(string filename,MarshalAs(UnmanagedT

2006-09-18 10:49:00 2100 1

转载 Error: Unable to find manifest signing certificate in the certificate store

from: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=162851&SiteID=1To solve, I went to the "Signing" tab of the project properties and unchecked "Sign the ClickOnce manifests". Good luck!

2006-06-19 17:36:00 1273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除