自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (19)
  • 收藏
  • 关注

原创 异或交换元素值

异或交换元素值#include <stdio.h>int main(){ int num1 = 2;//010 int num2 = 3;//011 num1 = num1^num2;//001 num2 = num1^num2;//010 num1 = num1^num2;//011 printf("num1=%d num2=%d\n", num1

2017-02-19 18:16:13 357

原创 一个死循环

一个死循环代码:#include <iostream>using namespace std;int main(){ int i, arr[10]; cout<<"i:"<<&i<<endl<<"arr[0]:"<<&arr[0]<<endl<<"arr[9]:"<<&arr[9]<<endl<<"arr[10]:"<<&arr[10]<<endl; for (i = 0

2017-02-19 18:14:56 590

转载 二进制中1的个数

二进制中1的个数1、普通做法,每次除2取余位1则加1:#include <stdio.h>int main(){ int num = 15; int count = 0; int i = 0; for (i = 0; i <= 32;i++)//while(num) { if (num % 2 == 1) {

2017-02-19 18:12:37 239

原创 子类继承父类同名变量处理

子类继承父类同名变量处理子类继承父类出现同名变量时,如下,B继承A,存在同名变量m1,需要使用基类A中的m1时,使用b.A::m1即可使用:#include<iostream>using namespace std;class A{public: int m1;};class B:public A{public: int m1; int m2;};int mai

2017-02-19 18:09:04 690

原创 algorithm中for_each用法

algorithm中for_each用法algorithm中for_each用于遍历和执行一些事情,如下代码将打印1-7:#include<iostream>#include<vector>#include<algorithm>using namespace std;template <typename T>class print{public: void operator(

2017-02-19 18:07:25 737

原创 new失败的处理方法

new失败的处理方法常常会见到这样的代码:int *p=new int;if(p!=0){ return -1;}实际上,现在new失败的处理方法是抛出bad_alloc()异常,所以上述代码实际上不会执行到return -1;的部分,new失败不会将指针置空。正确处理方式应该是这样:1、new之后catch异常:int main(){ const int size=10

2017-02-19 17:35:53 1108

原创 sscanf_s使用

sscanf_s使用使用sscanf_s时会出现一些问题,特别是容易出现栈溢出,字符串溢出问题,所以需要在格式化时严格的控制,另外,在sscanf_s中使用%c格式化时,需要在对应的字符之后加上缓冲器大小,如下使用:int main(){ char s[] = "192.30.1.55"; unsigned char ss[7] = { 0 }; sscanf_s(s, "

2017-02-19 16:12:58 2740

原创 格式转换说明符scanf,printf

格式转换说明符scanf,printf转自:https://my.oschina.net/jinzei/blog/98699相信不管大神还是菜鳥,都认得printf.它家还有兄弟sprintf,scanf,sscanf…$^&* 当你华丽丽的写下char c=’c’;printf(“char=%d”,c);的时候,一切都还是那么美好. 不过当你声明一个char buf[2];然后sscanf(

2017-02-19 16:11:56 3459

原创 类的const成员函数

类的const成员函数类成员函数如果使用const进行修饰,则表明该函数不会修改该类的状况,不会改变类成员信息等,如下所示:class Date{ int d,y,m;public: int month()const;};内部声明时使用const后缀进行修饰,外部定义时也需要使用const进行修饰:int Date::month() { return y++;}如上

2017-02-19 16:11:17 364

原创 位域

位域当我们需要节省内存,比如某个变量值只有0和1两种状态,或者两个值都只是不超过127的数,如何节省内存呢?当然可以直接定义变量进行位操作,但是位操作往往会涉及到较多的& |之类的操作,往往不能让人一眼就明白要表达的意思。实际上,使用“位域”可以轻松实现上述需求,并且可读性较强。 - 使用位操作: 代码:int main(){ unsigned char a=0; a=a&0x

2017-02-19 16:10:40 403

原创 free、delete与delete[]的使用

free、delete与delete[]的使用首先new与delete成对出现,自己的代码中需要对自己new出来的东西负责。 一般来说,new一个对象的话delete它就好了,但是new[]的话需要使用delete[],实际上,对于基本类型,new[]之后delete与delete[]差别不大,但是对于对象,由于对象析构函数的存在,delete将只会调用数组第一项的析构函数,而delete[]则会

2017-02-19 16:09:38 2124 1

Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

2018-01-14

QT调用dll和MFC调用QT的dll

编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,

2017-11-26

QT异形窗口

QT异形窗口的实现,首先把窗口大小调整为图片大小,设置窗口无标题栏,然后加上鼠标拖动的代码

2017-11-20

windows线程同步

windows下的一些同步方法,volatile、Interlocke函数、CRITICAL_SECTION、SRWLOCK、Mutex。

2017-07-19

DLL函数和类导出

llMain 类似于main函数或者winmain等入口函数,当加载、卸载、线程启动、线程终止时会调用,可在此申请资源或清理资源等。 DLL可以配合头文件和lib使用,或者使用LoadLibrary+GetProcAddress动态加载。

2017-07-16

暂停、恢复进程

CreateToolhelp32Snapshot创建线程快照,枚举线程,判断线程PID与选中的PID一致,则使用SuspendThread、ResumeThread暂停和恢复线程,进程的所有线程暂停或恢复,则进程也将会被暂停和恢复。进程被暂停后包括GUI都完全无响应。

2017-07-16

枚举进程DLL

使用 CreateToolhelp32Snapshot 创建进程快照,第一个参数为 TH32CS_SNAPMODULE 时创建进程 DLL 快照,类似枚举进程时使用的 Process32First、Process32Next,枚举进程 DLL 时使用 Module32First、Module32Next 枚举进程 DLL。

2017-07-11

服务程序控制

枚举、启动、停止服务程序,使用OpenSCManager、EnumServicesStatus、OpenService、ControlService、StartService等API。

2017-07-10

windows进程守护

WaitForMultipleObjects 可以等待进程、线程、事件、信号、mutex等,可以用它实现进程保护,在需要保护的进程被结束时,重新启动保护进程,可以达到普通用户无法正常结束进程的目的,如保护进程和被保护进程互相保护,那就更难结束了。

2017-07-10

异步socket TCP 通信

使用 WSAAsyncSelect 的异步 socket 通信示例

2017-07-10

socket TCP 通信

windows socket tcp.

2017-07-10

托盘图标及气泡提示

添加、移除托盘图标,以及气泡提示

2017-07-09

异步命名管道

异步命名管道使用

2017-07-07

关机、注销、登录、锁屏等消息

重启、关机、注销、登录、锁屏、资源管理器重启等消息。

2017-07-07

关机、注销、登录、锁屏、资源管理器重启等消息

windows重启、关机、注销、登录、锁屏、资源管理器重启等消息

2017-07-07

windows进程结束

使用TerminateProcess直接结束进程,如果结束不了,则修改token获取SE_DEBUG_NAME特权,再次TerminateProcess结束进程。

2017-07-07

windows枚举窗口

查找和枚举windows窗口示例.

2017-07-07

windows重启

使用ExitWindowsEx函数实现重启、关机、注销等:

2017-07-07

使用 GetAdaptersInfo 或 GetAdaptersAddresses 获取网络相关参数

GetAdaptersInfo 和 GetAdaptersAddresses 都能获取网络相关信息,如网卡名称、MAC 地址、IP、DNS、网关等信息,但是两个函数感觉都有一些问题,GetAdaptersInfo 获取不到 IPV6 地址信息,使用起来较为简单,GetAdaptersAddresses 可以获取到 IPV6 地址信息,但是似乎获取不到 子网掩码 ,MSDN 推荐使用 GetAdaptersAddresses 。

2017-07-07

空空如也

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

TA关注的人

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