- 博客(98)
- 收藏
- 关注
原创 重要笔记
用typedef定义结构时可以省略结构名。用typedef为结构创建别名,需要决定别名是什么。别名就是类型名,也就是说结构有两个名字:一个是结构名(struct...),一个是类型名。存储器泄漏是指存储器分配出去以后,再也访问不到。valgrind可以帮助追踪存储器泄漏。t->age 表示“由t指向的结构体中的age字段”想快速地插入数据,需要链表;想直接访问
2018-01-06 23:57:21
479
转载 firefox界面英文換中文
刚升级到firefox,发现原来的中文语言包已经不兼容了,界面都成了英文。在网上找了一下,找到了中文语言包,点击“zh-CN.xpi”,安装语言包即可,界面又是中文了!推荐大家点击下面链接:http://stage.mozilla.org/pub/mozilla.org/firefox/......找到对应版本的zh_CN.xpi..... 直接点击运行便可以得到你想要的语言。
2017-08-28 06:31:20
12038
转载 批量修改文件名
教你如何在Win7系统中批量更改文件名 接着按Ctrl + A选中文件夹里所有的文件,再按一下 F2 键,此时第一个文件名会变成可编辑状态,输入任意一个名称,回车确定后所有文件都会自动改成同一名称+数字序号的形式。如下图 当然,或许有些朋友不喜欢看到数字两边的括号,但如果一个一个手动去掉,几十个文件还勉强凑合,上千个的话……怎么办?有问题上网搜!很快就找到了处理方法,将下面
2017-07-29 17:01:26
448
转载 链表面试
七、单链表: 1.链表倒置::单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。 struct Node{ int data; Node* next; }; void reverse(Node*& head) ; void reverse(N
2017-06-27 12:23:08
377
转载 单片机面试
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别
2017-06-23 00:57:29
20648
2
转载 非技术面试题
转载自http://blog.youkuaiyun.com/qq_33160790/article/details/68955454点击打开链接一、 你如何选择自己的职业? 分析思路:这个问题是为了了解求职者的动机,看他应聘这份工作是否漫无目的。 选择答案: A:我一直都想在企业界工作。自孩提时代起,我就梦想自己至少也要成为大企业的副总裁。 B:在大学三年级前的时候,我决定
2017-06-23 00:25:36
1282
转载 *(volatile unsigned long *) 语法
#define GPJ2CON (*(volatile unsigned long *) 0xE0200280)开始对于上面的语法不太理解,但通过拆分,我们可以看的更明白:1、(unsigned long *)变量,代表“变量”是一个unsigned long类型的指针;例如:(unsigned long *)i ,语句中 i 即为 (unsigned long *)的一个指针;2
2017-06-21 15:07:52
366
转载 day06 缓冲区、数组
无法预知的数字叫随机数rand标准函数可以用来获得随机数为了使用这个标准函数需要包含stdlib.h头文件srand标准函数用来设置随机数种子这个标准函数可以把一个整数作为种子使用不同的种子产生的随机数不同为了使用这个标准函数也需要包含stdlib.h 头文件程序里只需要设置一次随机数种子time标准函数可以获得当前时间这个函数用一个整数表示获
2017-06-21 08:55:39
435
转载 day05 类型转换 循环分支结构
如果一个表达式里多个数字的类型不同就 必须首先转换成同一个类型然后才能 计算这个转换过程叫隐式类型转换,由计算机 完成隐式类型转换中一定把占地小的类型转换 成占地大的类型如果不同类型的大小一样就把整数类型转换 成浮点类型,把有符号类型转换成无符号 类型C语言里可以随时给一个数字指定一个类型,这 叫做强制类型
2017-06-21 08:54:55
317
转载 day04 逻辑操作符& | ^
把二进制数字从右向左每三个数位分成一组, 每组用一个0到7之间的数字替换,这个 替换结果叫做八进制表示方式0110 1011 01 101 011 153(八进制)可以在程序中直接使用八进制方式表示数字, 这个时候数字必须以0做开头在printf函数调用语句里使用%o做占位符可以把 数字的八进制表示方式显示在屏幕上把
2017-06-21 08:53:54
291
转载 day03 负数二进制求法
字符类型名称是char字符类型里包含256个不同的整数,每个 整数可以用来代表一个字符(例如'a', '^'等)这些整数和字符可以互相替代ASCII码表中列出所有整数和字符的对应关系'a' 97'A' 65'0' 48ASCII码表里所有小写英文字母是连续排列的, 并且'a'对应的整数最小
2017-06-21 08:53:04
545
转载 day02
C语言程序的绝大部分内容应该记录在以.c 作为扩展名的文件里,这种文件叫做C语言 程序的源文件C语言程序里还包括以.h作为扩展名的文件,这种 文件叫做C语言的头文件C语言程序里可以直接使用数字和加减乘除符号 (*代表乘法/代表除法)C语言里每个计算步骤最后都必须使用分号作为 结尾用分号结尾的一个计算步骤叫做一条语句C语
2017-06-21 08:52:21
291
转载 双系统时间不一致问题
最近装了ubuntu和win7双系统,但是发现每次进入win7后时间总是不对,总是比当地时间晚8个小时,每次在win7下调整好之后,但是再一次进入win7系统后,时间又变回去了,于是在网上搜索一下原因原来是两个系统读取时间的机制不一样,现在来具体的说一下原因和解决办法吧: 原因所在:UTC即Universal Time Coordinated,协调世界时GMT即Greenwic
2017-06-21 00:22:19
8743
转载 面试官提出的问题
6、你想问的问题 记住:这一点非常重要,甚至直接决定了你是进入下一轮还是被淘汰。几乎每个面试官在结束时都会问:你还有什么问题吗?这决不意味着你可以不问,因为这本 身就是最重要的问题。这实际上是给你一个机会,让你表达对公司的一些想法。一个有水平而让人印象深刻的问题,可以帮你直接获得offer,而一个糟糕的问 题可以让你直接失去offer。这两方面,我都有深刻的经验和教训。 一般至少
2017-06-20 17:38:35
269
转载 自我介绍
首先要明确,你应该向面试官介绍些什么。个人认为,应该把自己简历中的亮点和闪光点有层次、 有条理的介绍给面试官,让他在第一时间对你发生兴趣,引导他去看你简历的对应部分,对你进一步发问。切记:1)要简明扼要、有条理的介绍自己的经历,不要说的过于详细;2)对于应聘这份工作没用的信息,不要介绍,例如:对家乡的介绍,以及个人爱好的介绍。 然后把自己抽取出来的亮点记录下来,用最有逻辑的方式表达出来,一
2017-06-20 17:04:18
343
转载 简历书写
1、应该充分挖掘自己的特长和亮点,把自己最有优势的地方放到最前面。 2、把自己的名字和联系方式放到最显眼的地方。 3、尽量压缩到一页(这一点我做的不太好)。 4、对于不同类型的单位,最好采用不同的简历模板,以更有针对性。 1)对于外企:要强调“英文水平”、“学习能力”、“团队合作精神”、“沟通能力” 2)对于国企和事业单位:要强调“教育背景”、“政治面貌”、“获奖情况”、“
2017-06-20 16:49:30
238
转载 day08
?回顾: QT网络编程: QHostAddress QUdpSocket QTcpSocket QTcpServer ... 《案例》网络聊天室 1 服务器 1)使用QTcpServer创建并发服务器 2)保存所有和客户端通信的套接字 3)接收客户端的消息(read) 4)转发消息给所有的客户端(write) 2 客户端 1)QTcpS
2017-06-20 16:43:00
334
转载 day07
1 QT多线程 class XX:public QThread{ void run(void){ 将在独立线程中执行。 } }; XX threadx; threadx.start(); 2 线程同步 1)互斥量 QMutex 2)读写锁 QReadWriteLock 3)信号量 QSemaphore 4)条件等待 QWaitC
2017-06-20 16:42:29
191
转载 day06
回顾: 1 CREATE TABLE 表名 (列名 类型[约束],...,...); 2 DROP TABLE 表名; 3 INSERT INTO 表名 (列名,...) VALUES(数值,...); 4 DELETE FROM 表名 WHERE 条件; 5 UPDATE 表名 SET 列名=数值,... WHERE 条件; 6 SELECT 列名 FROM 表名
2017-06-20 16:41:30
194
转载 vi配置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set s
2017-06-20 16:25:22
191
原创 linux命令操作
快捷键功能Ctrl + A将光标移动到命令行的开头Ctrl + E将光标移动到命令行的结尾Alt + B将光标向左移动一个单词Alt + F将光标向右移动一个单词这几个快捷键太好记了,A 代表 ahead,E 代表 end,B 代表 back,F 代表 forward。为什么按单
2017-06-20 15:37:09
187
转载 面试相关
工作刚刚落实,论文也刚完成,终于有时间对自己的求职历程及求职经验进行总结了。应同学要求,最近准备书写系列文章“我的求职历程及经验分享”,请大家关注,谢谢!(一):求职历程总结2007 年1月10日,随着在三方协议上郑重签下自己的名字,我的求职历程终于划上了一个圆满的句号。在这三个月漫长而艰辛的过程中,我付出了很多,经历了很多, 也收获了很多。这一路走来,要感谢的人太多太多,尤其要感
2017-06-20 15:08:20
1897
转载 day07 二维数组
数组名称不可以代表存储区数组名称代表数组里第一个存储区的地址可以对数组名称进行sizeof计算,结果 是整个数组包含的总字节个数C99规范里允许声明数组的时候使用变量表示 数组里的存储区个数这种数组叫变长数组每次程序运行过程中数组里存储区个数不会改变如果程序多次运行则每次运行的时候数组里的 存储区个数可以不同不能描述存储区分组情况
2017-06-20 11:49:07
158
转载 day08 函数
C语言里可以采用分组方式管理语句我们把每个分组叫做一个函数多函数程序执行时需要对时间进行划分, 时间划分需要遵守如下规则1.整个程序的执行时间被分成几段,不同 时间段被分配给不同的函数使用2.所有时间段之间不能重叠并且必须连续3.如果函数A在执行过程中把一段时间分配 给函数B使用,则函数B在完成所有 工作之后必须把后面的时间还给函数A
2017-06-20 11:48:34
156
转载 day09 数组形参、递归、全局/局部变量、static
数组可以作为形式参数使用数组作为形式参数的时候真正的形式参数并 不是数组,而是一个可以当作数组使用 的变量数组形式参数里包含的所有存储区都不是被 调用函数提供的声明数组形式参数的时候可以省略表示存储区 个数的整数使用数组形式参数的时候需要另外提供一个整数 类型的形式参数表示数组形式参数里包含 的存储区个数通过数组形式参数
2017-06-20 11:47:08
327
转载 day10 指针、字符串字面值、字符数组
指针和存储区之间的捆绑关系可以随着程序的执行而改变。指针可以用来代表存储区的某种特征。如果指针和数组里的第一个存储区捆绑则通过这个指针可以找到数组里的每个存储区。在指针后加下标就可以找到数组里下标对应的存储区。地址数据可以参与如下计算:地址 + 整数 地址 - 整数 地址 - 地址地址数据加减整数n实际上加减的是n个捆绑存储区的大小。数组第一个存储区地址
2017-06-20 11:44:19
350
转载 day11 字符串函数、宏定义
不可以在程序中使用操作符操作字符串,应该使用一组标准函数。为了使用这组标准函数需要包含string.h头文件。strlen 统计字符串里有效字符的个数和sizeof关键字的结果不同。strcat 用来合并两个字符串内容,这个函数有可能修改不属于数组的存储区,这有可能造成严重后果。strncat 功能和strcat一样,但是可以避免出问题。
2017-06-20 11:43:32
279
转载 day15
calloc函数也可以动态分配内存这个函数可以把动态分配的所有存储区内容 清0为了使用这个函数也需要包含stdlib.h头文件这个函数需要两个参数,第一个参数表示 希望分配的存储区个数,第二个参数 表示单个存储区的大小这个函数的返回值表示分配好的第一个存储区 的地址这个函数也可能失败,如果失败则返回值是NULLrealloc函数可以调
2017-06-20 11:41:50
181
转载 day13
C语言里可以在一个存储区里记录多个数字这种存储区的类型叫结构体类型,这种类型 需要程序员编写语句创建出来结构体类型存储区里可以包含多个子存储区, 每个子存储区可以用来记录一个数字结构体不同子存储区的类型可以不同,子存储区 的类型也可以是结构体类型结构体声明语句可以用来创建结构体类型声明结构体的时候需要使用struct关键字结构体声明语句中包含多
2017-06-20 11:41:08
187
转载 day14
枚举也可以用来创建新的数据类型枚举类型的存储区就是整数类型的存储区, 枚举类型存储区里只能放有限的几个整数枚举类型也需要先声明然后才能使用声明枚举类型的时候需要提供几个名称,计算机 为每个名称分配一个整数。只有这些 整数才能记录到这种枚举类型的存储区里不同枚举类型所能记录的整数范围不同声明枚举类型的时候需要使用enum关键字计算机给枚举中第一个名
2017-06-20 11:40:32
189
转载 指针求最大值
/* 指针练习*/#include int *max(const int *p_num, int size) { const int *p_tmp = NULL,*p_max = NULL; for (p_tmp = p_num;p_tmp if (!p_max || *p_max p_max = p_tmp;
2017-06-20 11:37:31
2692
转载 day10
回忆昨天内容:一、环境变量二、文件输入重定向三、管道(无名管道、有名管道)四、信号的基础作业提醒:100~200之间的素数编写一个函数,实现判断一个数是否是素数?机制 策略今天内容:一、信号阻塞和未决信号进程可以设置对某个信号的阻塞(屏蔽)。需要使用到sigset_t(信号集)数据类型关于对sigset_t数据类型的操作函数有以下。sige
2017-06-20 11:33:58
266
转载 day09
回忆上周内容:一、进程的退出exit(3)、_exit(2)、atexit(3)、on_exit(3)二、进程资源的回收wait(2)、waitpid(2)孤儿进程、僵尸进程三、加载新的映像四、使用system调用linux命令/bin/sh -c command今天的内容:一、使用C程序访问环境变量1、系统提供了一个全局变量。extern char
2017-06-20 11:33:20
199
转载 day08
回忆昨天内容:一、文件夹的操作opendir(3)、closedir(3)、readdir(3)二、文件重定向实现的原理dup(2) dup2(2)三、文件锁fcntl(2)四、库函数和系统调用之间的关系五、杂项六、进程的基础fork(2)补充:如何查看进程的相关信息?ps -aux今天内容:一、进程的退出1、retu
2017-06-20 11:32:40
192
转载 day07
回忆昨天内容:一、文件的操作lseek二、使用mmap将文件映射到进程的虚拟地址空间。三、获取文件的元数据今天的内容:一、文件夹的操作系统提供了以下库函数,来操作文件夹opendir(3)#include #include DIR *opendir(const char *name);功能:打开一个文件夹参数:name:指定了要打开的文件夹的名字
2017-06-20 11:31:41
252
转载 day06 文件读写位置、文件映射、文件元数据获取
回忆昨天内容:一、进程映射(续)堆二、使用mmap映射物理内存到进程的虚拟地址空间三、malloc的缓冲机制brk(2)、sbrk(2)四、使用系统调用进行文件的操作open(2) close(2) read(2) write(2)今天的内容:一、文件读写位置的操作如何获取文件的读写位置?ftell(3)如何操作文件的读写位置?使用lseek(2
2017-06-20 11:30:57
474
转载 day05 进程映射、malloc实现原理、文件操作
回忆昨天内容:一、程序中错误的处理errno、perror(3)、strerror(3)二、GDB调试工具的使用-g/-ggdb 编译参数三、进程映射虚拟地址空间 物理地址物理内存 虚拟内存在有操作系统支持的cpu访问的是虚拟地址空间。裸板开发可以直接访问计算机的物理地址空间内核空间 1G用户空间 3G代码段、数据段、堆、
2017-06-20 11:30:07
376
转载 day04
回忆上周五的内容:一、环境变量二、静态库的制作和使用三、动态库的制作和使用四、动态加载动态库函数今天的内容:一、程序中的错误处理系统提供了一个全局变量 errno如何根据错误编号获取错误描述信息?perror(3)#include void perror(const char *s);功能:打印一个系统错误信息参数:s:用户提供的一个字符
2017-06-20 11:28:49
172
转载 day03
回忆昨天的内容:一、C语言的指针二、使用typedef定义类型的别名今天的内容:一、环境变量shell是用于用户和操作系统对话的一个窗口。一款软件。用户使用shell和操作系统对话的时候,需要存储一些信息,这些信息被存储到变量(shell认知的变量)中。变量分为两类。自定义变量、环境变量自定义变量只能在自己中使用。而环境变量可以被子进程继承。如何察看环境变量
2017-06-20 11:27:58
367
转载 day02
回忆昨天内容:一、计算机框架二、什么是操作系统,操作系统包含的内容。三、什么是GNU?四、计算机语言的发展史。五、大型软件组织今天内容:一、C语言的指针常量和变量不管是常量还是变量在计算机里都占用内存空间。常量占用的内存空间的值是不能被改变的。变量占用的内存空间的值是可以改变的。如何访问变量和常量内存空间里的值?通过变量或常量的名字,找到他们所占
2017-06-20 11:26:19
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人