摘要:
这是一道面试题可以用以下的一些方案。第一种是很容易想到的采用循环的方式并且与1进行位与运算,具体代码如下。 1unsigned int GetBitNumOfOne_ByLoop1(unsigned int nValue) 2{ 3 const unsigned int nNumOfBitInByt 阅读全文
摘要:
技术之瞳 阿里巴巴技术笔试心得习题2.65: 一个栈的入栈序列为ABCDEF,则不可能的出栈序列是(D) A、DEFCBA B、DCEFBA C、FEDCBA D、FECDBA E、ABCDEF F、ADCBFE 分析: 该题主要是考虑栈的核心思想是先进后出,并且需要注意入栈和出栈的顺序是未知的,例 阅读全文
摘要:
获取一个文件行数的方法,需要的朋友可以参考一下 第一种方法 思路:将文件中的字符一个一个读出,然后与 \n 作比较。 #include <stdio.h> #include <string.h> #include <errno.h> int main(int argc, char *argv[]) 阅读全文
摘要:
利用sourceinsight宏(Quicker.em)提高编码效率和质量Marco是sourceinsight软件一个强大的功能,用户可以通过编写宏来实现自定义功能。这里有个比较流行的宏文件quicker.em,原作者貌似是原Huawei公司的员工编写整理的,基本功能比较全,可以满足一般的需求,个 阅读全文
摘要:
1、树的相关定义 (1)树:包含n(n>0)个节点的有穷集合,其中每个元素称为节点(node);有一个特定的节点被称为根节点或树根(root);除根节点之外的其余数据元素被分为m(m≥0)个互不相交的结合T1,T2,……Tm-1,而其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树 阅读全文
摘要:
一、memmove()和memcpy()函数和strcpy()函数的区别; (1)使用的类型不同,strcpy()函数只对字符串进行操作;memmove()和memcpy()函数对所有类型都适用,为内存拷贝; (2)strcpy()以’\0’为拷贝的结束条件;而memmove()和memcpy()函 阅读全文
摘要:
查看进程的状态: 1.查看进程的pid,以java为例:ps -ef | grep java 2.查看进程状态:cat /proc/[pid]/status 关键字: linux [root@localhost ~]# cat /proc/self/status Name: cat State: R 阅读全文
摘要:
每次使用谷歌浏览器查阅一些资料的时候,总是会弹出一大堆广告窗口,影响阅读体验。现在找到一种方法可以屏蔽网页上浮动的,弹框的,渐变的广告。 1. 下载离线插件安装包 Advertising-Terminator_v3.1.4.crx 2. 在谷歌浏览器,自定义及控制中->更多工具->扩展程序中拖入此插 阅读全文
摘要:
sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它 阅读全文
摘要:
原理解释: VA_LIST 是在C语言中解决变参问题的一组宏,在<stdarg.h>头文件下。 VA_LIST的用法: (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针 (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的 阅读全文