本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
- sichunli_030
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- kaizi1992
- tanling8334
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- johnsmith9th
- jveqi
- java-007
- sunj
最新文章列表
[VC]原子操作InterlockedXXX接口中的Acquire和Release区别
例如:InterlockedIncrement接口提供了两个扩展接口,分别是InterlockedIncrementAcquire和InterlockedIncrementRelease。
对于PC上的CPU(比如x86、x64)来说,三者没有区别,效果是等价的,但是对于特定的服务器CPU(比如intel 安腾),带后缀的InterlockedXXX接口速度更快。
具体见MSDN解释: ...
[VC]InterlockedIncrement、InterlockedExchange、InterlockedExchangePointer之间的区别
四者都是windows平台的原子操作,区别如下:
InterlockedIncrement:对一个long类型变量累加,每次都是增加的值为1。与之对应的累减操作接口是InterlockedDecrement。
InterlockedExchangeAdd:对一个long类型变量进行加法操作,加数可以是任意值。
InterlockedExchange:将一个long类型的变量值修改为另一个指 ...
ASP.NET 5系列教程 (三):view components介绍
在ASP.NET MVC 6中,view components (VCs) 功能类似于虚拟视图,但是功能更加强大。 VCs兼顾了视图和控制器的优点,你可以把VCs 看作一个Mini 控制器。它负责控制应用中的某一功能模块,例如:
动态导航菜单
标签云
登录面板
购物车
最近文章
博客侧边栏
假如使用VC 创建了登录面板,可以在很多场景中调用,例如:
用户没有登录
用户已登 ...
Whatafuck先生(第一个MyWindow.c)
/* -------------------------------------------------------------------
MyWindows.c -- 基本窗口模型
《Windows 程序设计(SDK)》视频教程
--------------------------------------------------------------------*/
#inclu ...
Whatafuck先生(WinMain)
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstanc ...
VC应用程序没有找到 MSVCRTD.dll,应用程序未能启动。
一般在编程序时,都是生成了调试版的程序,就是在那个Debug目录下的可执行文件。运行这调试版的exe文件,都会动态连接MFC42D.DLL和MSVCRTD.DLL这两个文件,所以你如果将这个文件在其它机器上运行而这台机器没有这两个文件或者缺少一个,系统则会出现:“找不到所需.dll文件-某某.dll”这样的提示。而一般系统都不带有这两个文件,除非是装了vc等。
解决方法:
1、选择菜单bui ...
VC++6.0注释快捷键设置
找到VC++6.0的安装路径下的 Microsoft Visual Studio 6.0\Common\MSDev98\Macros 路径
在该目录新建一个文本文件,并重命名为:comment.dsm,并打开增加以下内容:
Sub CustomCommentOut()
'DESCRIPTION: 注释/取消注释宏,可处理VB和C++、Java注释
Dim win
set win = A ...
VC6 设置栈空间
有时在栈上分配比较大的变量时, 程序运行会报 Stack Overflow 的错误, vc默认的栈空间才1M, 我们可以修改栈空间大小
Project -> Setting -> Link -> Output -> Stack: Reserve: 31457280(30*1024*1024) 即可, 其以B为单位,则设置了30M的栈空间. 不过不推荐 ...
【五一呈献】通用高性能 Windows Socket 组件 HP-Socket v2.1.1 正式发布
HP-Socket
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP 通信系统。HP-Socket 对通信层实现完全封装,上层应用不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到各类 ...
VC下建立简单的提成计算器
VC下建立简单的提成计算器
1,要求
实践案例: A公司需要根据每个月业绩按以下方式给业务员计算提成,当业绩在10万以下,提成是业绩的10%;当业绩在10万-20万时,超过10万的部分提成7.5%,10万以下部分提成
printf直接输出调试信息到console窗口
在编写桌面程序的时候打印调试信息通常习惯是用自己封装好的函数利用OutPutDebugString函数输出然后借助DbgView查看,但是有时候系统其它程序也用OutPutDebugString在输出一些信息的时候,这样的话DbgView窗口上的信息就显得很杂乱,干扰了分析工作.虽然我们可以借助其它方法比如输出到文件等等,但是还是觉得太麻烦。所以在此介绍一种用printf直接输出调试信息到conso ...
VC集成dll到资源中(也可是其他文件)
g_MakeResourceFromExe用于释放资源DLL与SYS中ID为IDR_DLL1的WinIo32.dll
和ID为IDR_SYS1的WinIo32.sys.ReleaseExe用于将文件属性置为只读,隐藏,归档
主要代码如下:
bool CtestDlg::g_MakeResourceFromExe(CString szExPathName, CString szResName ...