YiMiTuMi

使我进步的不是谦虚,而是别人羡慕我时我的那份骄傲!

屏蔽编译器警告

c++

屏蔽编译器警告 屏蔽错误某段帶代碼警告: #pragma warning(push) #pragma warning(disable: 4996) //错误编号 dnsInfo = gethostbyname(CT2A(inHost)); //bug 代码 #pragma warning(pop) 屏蔽整個庫或頭文件的警告: #pragma warning( push ...

域名转IP地址

Objective-C

域名转IP地址 -(NSString *)queryIpWithDomain:(NSString *)domain { struct hostent *hs; struct sockaddr_in server; if ((hs = gethostbyname([domain UTF8String])) != NULL) { server.s...

二进制标志位宏

c++

二进制标志位 一个 int 类型具有32位,所以至少可以保存31个标志位。 添加、清除标志位宏 #ifndef ClearFlag #define ClearFlag(_F,_SF) ((_F) &= ~(_SF)) #endif #ifndef SetMaskFlag #define SetMaskFlag(_F,_SF) ((_F) |= (_SF))...

MySQL和SQLServer常用操作

SQL

建表 SQLServer: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CLIENT_TABLE_]') AND type in (N'U')) BEGIN CREATE TABLE [dbo].[CLIENT_TABLE_]( [index] [int] IDENTITY(...

vector清空操作

c++

vector清空操作 清空vector可以通过clear函数或者通过swap来进行清空操作,但这两个又有所不同。 clear清空vector vector<int> vecClear; vec_softinfo.clear(); 这种方法直接清空 vecClear 变量,将其元素数量设置为零,但保留其内存。这意味着 vecClear 的容量不会改变,只是元素被清除了,可...

二叉树--线索化

c++

线索化 线索化的主要作用是将二叉树的遍历方式从递归改成非递归,让二叉树的遍历方式表现的像个链表一样。 左边空指针 -> 前驱 右边空指针 -> 后继 即如果当前节点没有左节点,那么左节点要前驱指向上一个节点,如果当前节点没有右节点,那么右节点要后继指向下一个节点。如果没有上一个节点或下个节点则指向空,这样就可以形成一个类似链表的结构。 线索化树结构体 //结构体 s...

二叉树--广度优先遍历(bfs)与 深度遍历(dfs)

c++

广度优先遍历(bfs) 利用队列的先进先出特性,先将根节点放到队列中,后遍历队列,依次将队列的首元素的左右孩子节点插入队列中后,将首元素删除。 //广度优先遍历(层序遍历) -- 借助队列 bfs void TreeBreadthTraversal(TreeNode* root) { if (root == NULL) { return; } ...

二叉树--前、中、后序遍历

c++

前序遍历、中序遍历、后序遍历 前序遍历: 根节点 左子树的前序遍历结果 右子树的前序遍历结果 中序遍历: 左子树的中序遍历结果 根节点 右子树的中序遍历结果 后序遍历: 左子树的后序遍历结果 右子树的后序遍历结果 根节点 这三种遍历方式主要用来做序列化(如保存到数组中)方便数据的传递。序列化后可以通过: 中序遍历 + 前序遍历 中序遍历 + 后序遍历 来还原二叉树结构,...

MFC带参数启动程序

c++

MFC带参数启动程序 MFC 带参数启动一共可以通过两种方式实现: 1.写在 InitInstance() 函数中 2.写在 OnInitDialog() 函数中 InitInstance 在 InitInstance 中实现比较简单,获取一下执行的命令就可以了 //获取执行的命令行 CString strCmdline = AfxGetApp()->m_lpCmdLin...

获取windows空闲时间

c++

获取windows上次输入操作的时间 GetLastInputInfo是一种函数,功能是获取上次输入操作的时间。 这个函数尚未导出所以需要获取下函数地址。 定义: static HINSTANCE hinstDLL; typedef BOOL (CALLBACK *GetLastInputInfoExport)(PLASTINPUTINFO plii); GetLastInput...