- 博客(15)
- 收藏
- 关注
转载 c++11 中的右值引用、 move 、 forward
左值右值的一点总结再次来写左值右值相关的东西我的内心是十分惴惴不安的,一来这些相关的概念十分不好理解,二来网上相关的文章实在太多了,多少人一看这类题目便大摇其头,三来也怕说不清反而误导了别人,反复纠缠这些似乎无关大雅的语言细节实在也有成为 language lawyer 之嫌。但我还是决定再总结一次,因为这是我一直以来学习新东西的一种方式,只有把学到的东西真正写清楚说明白了才是真的理解了,
2017-08-27 15:32:57 1142 1
原创 字符串中汉字、数字的检验
#include #include #include int first(unsigned char ch){ if(ch>=0xb0&&ch return 1; else return 0;}int second(unsigned char ch){ if(ch>=0xa1&&ch return 1; else return 0
2017-08-27 11:22:48 288
原创 C++说明符和CV限定符
1. 下面是存储所说明符:auto (在C++11中不再是说明符);register;static;extern;thread_local(C++11新增的);mutable。2. 下面就是cv限定符:const;volatile。【volatile】关键字volatile表明,即使程序代码没有对内存单元进行修改,其值也可能发生变化。例如,可
2017-08-27 11:22:17 1116
原创 字符串中是否存在汉字,数字,英文
#include #include #include int first(unsigned char ch){ if(ch>=0xb0&&ch return 1; else return 0;}int second(unsigned char ch){ if(ch>=0xa1&&ch return 1; else return 0
2013-10-12 13:40:53 656 1
转载 多站点整合—单点登录简单方案
多站点整合—单点登录简单方案 问题描述:在一个比较复杂的网站环境下。有多个产品向外提供服务。每个产品下都有自己的用户登录界面。现在需要设计一个统一的登录界面。当用户在这个界面登录后就可以自由的使用各个产品和服务。同时意味着用户用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的漫游到其他服务里面去。实际应用:Sohu的Passport将focus.cn,1717
2013-10-12 10:39:12 1313 2
原创 阻止操作系统进入挂起
Enables an application to inform the system that it is in use, thereby preventing the system from entering sleep or turning off the display while the application is running.EXECUTION_STATE WINAPI Se
2013-08-11 22:20:58 812
转载 进程访问令牌-提升进程权限
访问令牌是一个被保护的对象,包含了与用户帐户相关的辨识和特权信息。当用户登陆到一台windows计算机,登陆进程会验证用户的登陆凭据。成功后,登陆进程返回一个对应用户的SID和一个用户的安全组SID列表。计算机LSA使用这些信息创建一个访问令牌(主访问令牌)。该访问令牌包括了由登录进程返回的SIDs和一份由本地安全策略分发给用户以及用户安全组的特权列表。此后,这份访问令牌的拷贝会跟每个代表用户执行
2013-08-11 21:50:02 895
转载 SetupDi*系列之启用与停用设备
想要实现类似设备管理器的功能,其实也不是很难,无非就是调用一些API函数,就像本文描述的,采用的API函数就是SetupDi系列的函数。不过这类函数有很多,具体的请参见MSDN。而实现设备启用、停用仅需要用到的就只有5个函数: SetupDiGetClassDevs // 获取设备信息集 SetupDiEnumDeviceIn
2013-08-11 18:12:42 2955
转载 Windows 窗体风格
窗口风格(Window style)WS_BORDER 有边框窗口WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。WS_CHILDWINDOW 同WS_CHILD。WS_CLIPCHILDREN 绘制父窗
2013-08-11 16:08:42 918
原创 Windows 开发之注册表操作-UAC
一、 准备工作API 1. 概念 Windows 系统使用注册表来存储系统和应用程序配置数据。很多系统和应用程序重要的 配置的信息都存储在注册表中。注册表是一种以树型结构组织的数据库。树的每一个节点称 作键(key),每个节点可以包含若干子键,键可以存储数据,存储的数据称作键值。一个键 无论其是否有子键,都可以有键值。一个键可以有很多个键值,每个键值都有一个名字,包 含若干数据,所包含
2013-08-11 15:29:28 1085
原创 Windows 编程之服务-2
四、自定义服务控制码除了系统定义的五种控制码外(还有一种是:SERVICE_CONTROL_SHUTDOWN),用户还可自定义控制码,其取值范围是128-255。用户可以通过控制面板中的服务项向特定服务程序的控制处理函数发送控制码,程序员可以调用系统函数 ControlService 直接向服务程序的控制处理函数发送控制码。其函数原型如下:BOOL ControlServi
2013-08-10 21:45:45 767
原创 Windows 编程之服务-1
一、 编写服务程序一个服务程序至少包括一个入口函数、服务主函数和控制处理函数。1. 入口函数 入口函数是可执行程序执行的起点,服务程序的入口函数与一般的可执行程序的入口函数 没有区别。2. 服务主函数一个服务程序必须具有服务主函数,服务主函数 是服务启动时执行的入口,也是服务的主线程执行起点。 ① 服务主函数 ServiceMain 服务主函数一般称作ServiceMa
2013-08-10 15:25:30 727
转载 Windows消息机制
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined M
2013-07-28 19:13:55 514
转载 LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件
2013-07-28 17:20:57 396
原创 字符编码 ASCLL and UNICODE
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE. W版本和A版本的APIWindows 支持 Unicode 和 ASCII 编码的字符。Windows 系统 API 凡是以字符串作为参数的 很多具有 W 和 A 两个版本以实现两种不同编码的字符处理。以MessageBox为例:在程序进行编
2013-07-28 11:17:32 630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人