随笔分类 - C/C++
摘要:函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 参数: hWnd:窗口句柄。 lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。 返回
阅读全文
摘要:#include<iostream>//c++中标准的输入和输出流 using namespace std;//std是标准的statard的缩写 #include<vector>//引用vector容器必须要包含vector的头文件 #include<algorithm>//for_each算法必
阅读全文
摘要:一.__VA_ARGS__简介 VA_ARGS 是一个可变参数的宏,是新的 C99 规范中新增的,目前似乎只有 gcc 支持( VC 从 VC2005 开始支持)。 VA_ARGS需要配合 define 使用,总体来说就是将左边宏中 .. 的内容原样抄写在右边 VA_ARGS 所在的位置; 举个例子
阅读全文
摘要:对“智能指针”理解: 所谓“智能指针”,并不是强调“智能”,其实质是帮助C++农民工 T_T 更好、更方便、更安全地管理动态内存,防止内存泄漏问题的出现。智能指针的工作原理就是将代码中申请的动态内存交给智能指针对象进行管理,智能指针对象在其生命周期结束(析构)时,将自己管理的动态内存释放掉,而不需要
阅读全文
摘要:一、命令模式的概念 命令模式是一种数据驱动的设计模式,属于行为型模式;请求以命令的形式包裹在对象中,并传递给调用对象;调用对象寻找可以处理该命令的合适对象,并把该命令传给相应的对象,该对象执行命令。 二、命令模式使用场景 1、命令模式是将一个请求封装为一个对象,从而可用不同的请求对客户端进行参数化、
阅读全文
摘要:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex = 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex = 0 输出: [1] 示例 3: 输入: rowI
阅读全文
摘要:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRow
阅读全文
摘要:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 解释:"amanaplanacanalpanama" 是回文串
阅读全文
摘要:编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 因为会保留一个重复结点,所以在遍历链表的时候,我们就要判断这个节点是不是一个重复结点,这个
阅读全文
摘要:在STL中,迭代器失效可发生在三种情况下: 一、数组型数据结构(vector、deque) 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator或者插入某个iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续
阅读全文
摘要:priority_queue q;//默认优先级队列的定义。 在默认的优先队列中,优先级高的先出队。在默认的int型中先出队的为较大的数。 #include <iostream> #include <vector> #include <queue> using namespace std; stru
阅读全文
摘要:双链表 在单链表的每个结点中再设置一个指向上一跳的前驱结点的指针域 //结构体定义 typedef struct _node { dataType data; //链表中的数据域 struct _node *next; //链表的下一跳 struct _node *prior; //链表的上一跳 }
阅读全文
摘要:同步(synchronization)指的是多个任务(线程)按照约定的顺序相互配合完成一件事情。由于多 个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等 。 信号量(semaphore),它是不同进程间或一个给定进程内部不同线程间同步的机制。信号量包 括:posix有名信号量、 p
阅读全文
摘要:两个线程操作同一临界区时,通过互斥锁保护,若A线程已经加锁,B线程再加锁时候会被阻塞,直到A释放锁,B再获得锁运行,线程B必须不停的主动获得锁、检查条件、释放锁、再获得锁、再检查、再释放,一直到满足运行条件的时候才可以(而此过程中其他线程一直在等待该线程的结束),这种方式是比较消耗系统资源的。 条件
阅读全文
摘要:快速排序是一种排序。 首先将一组要排序的数以数组的形式输入进去,选取一个基准值(用于比较,一般选取数组的第一个数作为基准值),进行第一轮排序后,将小于基准值的数排在基准值前,大于基准值的数排在基准值后,这样就将数组分成了三组,然后运用递归,将第一组和第三组再进行排序、分组,直至每组只有一个数据,就完
阅读全文
摘要:ping是icmp ping通说明 网络层,链路层没问题
阅读全文
摘要:
阅读全文
摘要:对称加密 加密 encryption 与解密 decryption 使用的是同样的密钥 secret key,对称加密是最快速、最简单的一种加密方式。加密和解密算法是公开的,秘钥必须严格保存,如果秘钥泄露,别人就能够用密文+秘钥还原成你的明文。 对称加密有很多种算法,由于它效率很高,所以被广泛使用在
阅读全文
摘要:我们知道TCP 和 UDP的一个区别之一就是TCP要保证丢失的package会被再次重发,确保对方能够收到。 而在视频播放中,如果有一秒钟的信号确实,导致画面出现了一点瑕疵,那么最合适的办法是把这点瑕疵用随便哪些信号补充上,这样虽然画面有一点点瑕疵但是不影响观看。如果用的TCP的话,这点缺失的信号会
阅读全文

浙公网安备 33010602011771号