- 博客(37)
- 收藏
- 关注
转载 客户端与服务器
/******************* 服务器 *******************/ #include #include #include #include #include #include #include #define SERV_PORT 8000 int main(int a
2017-01-21 14:03:57
282
转载 四层网络模型,七层网络模型
OSI七层网络模型第一层 物理层 第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB-1
2017-01-20 09:35:09
404
1
原创 使用数据库添加表
#include #include #include int handle_result(void *para, int column_count, char **column_value, char **column_name){ printf("para = %s\n",(char *)para); printf("column co
2017-01-18 23:21:45
339
转载 f_file_cp
#include int main(int argc, char *argv[]){ if(argc != 3) { printf("please input two file name!\n");exit(1); } int ch; FILE *fp1; FILE *fp2;
2017-01-17 20:21:53
252
原创 删除子串
#include #define MAX_SIZE 1024void delete_str(char *src,char *sub){ int i; int j; int len = strlen(sub); int src_len = strlen(src); while(*src != '\0') {
2016-12-08 17:22:24
281
转载 回调函数的作用机制
1.回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。3.所谓回调函数就是按照一定的形式由你定义并编写实现内容,当发生
2016-12-08 17:06:07
417
原创 删除一个字符串中出现次数最少的字符
【输入】s为输入字符串,Len为输入字符串长度 如输入字符串为“abcdd”,输出为”dd” 字符串中只有小写字母,不含空格且字符串最大长度不超过20 下面贴出程序和想法: 1、第一是如果遇到大于最小字母个数的字母直接存储到字符串中,这样就可以删除字符了。#include #include char *deClear(char *str,int len){ in
2016-12-08 17:04:37
608
1
原创 野指针问题与解决
野指针:指向不确定地址的指针变量。(即没有初始化)使用野指针易因内存泄露出现段错误。而造成内存泄露的原因有两个:1.访问了没有权限的内存(平时我们正确使用指针的时候,系统应经将相应的内存分配给用户,但是如果指向没有分配的内存,系统会判定我们没有权限)2.访问了已经释放了的内存。因为野指针主要是因为我们平时编程习惯造成的,因此我们只能避免野指针的出现,而不能杜绝。
2016-12-08 17:02:16
724
转载 如何调试段错误
1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a particular error
2016-12-08 16:56:36
2483
原创 输入一个字符串,删除出现次数最少的字符串。
#include#includeint main(){ int i,n,min; char a[26],b[1000]; for(i=0;i a[i]=0; while(scanf("%s",b)!=EOF) { n=strlen(b);
2016-12-02 11:42:53
552
原创 进程的虚拟地址空间
32 位的CPU 的寻址空间是4G , 所以虚拟内存的最大值为4G , 而windows 操作系统把这4G 分成2 部分, 即2G 的用户空间和2G 的系统空间, 系统空间是各个进程所共享的, 他存放的是操作系统及一些内核对象等, 而用户空间是分配给各个进程使用的, 用户空间包括用: 程序代码和数据, 堆, 共享库, 栈。进程的虚拟地址空间一:程序代码和
2016-11-30 23:20:10
328
原创 输入一个字符串,输入一个子串,删除字符串中的子串
#include #include #define MAX_SIZE 1024int main(){ char src[MAX_SIZE]; char sub[MAX_SIZE]; printf("Please input src:\n"); scanf("%s",src); printf("Ple
2016-11-30 23:10:14
1583
原创 输入一个字符串,将字符串中的单词逆序输出
#include#include#define MAX_SIZE 1024int main(){ char src[MAX_SIZE]; int word_len = 0; printf("please input sentences:\n"); gets(src); reverse_stri
2016-11-27 21:54:14
2884
原创 上课编程练习六
输入一个字符串,同时输入帧头和帧尾(可以为多个字符),将该字符串中的合法的帧识别出来。#include #include int head_flog = 0;int tail_flog = 0; char *tail(char *s, char *b){ int num = 0; int len_b; char
2016-11-27 21:52:41
229
转载 c语言篇之字符串
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长
2016-11-23 22:46:36
254
转载 函数的调用
函数调用的一般形式为:函数名(实参列表);实参可以是常数、变量、表达式等,多个实参用逗号,分隔。在C语言中,函数调用的方式有多种,例如:// 函数作为表达式中的一项出现在表达式中z = max(x, y);m = n + max(x, y);// 函数作为一个单独的语句printf("%d", a);scanf("%d", &b);// 函数作为调用另一个函数时的实
2016-11-23 22:43:40
790
原创 上课编程练习五
一#include #define MAX_SIZE 1024int continue_max_num_str(char *dest,char *src){ int i; int len = 0; int max_len = 0; while(*src != '\0') { while
2016-11-21 22:46:40
277
原创 课堂笔记八
当前较为热门的编程语言Java C C++ C# Python Javascript PHP VB .NET Perl Obj-C汇编语言:1低级语言 2访问硬件效率最高 3没有高级语法 4无法完成复杂功能c 所有的操作系统内核都是c语言实现的c语言的特点:有出色的移植性2能访问硬件3运行效率高C语言是面向结构
2016-11-19 23:37:16
214
转载 vim优化
将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows,
2016-11-18 23:16:54
1674
原创 课堂笔记七
vim操作小技巧yy复制 p粘贴 dd删除 10 yy 复制10底行模式/hellow 查找hellow?hellow 查找hellows/hellow/hi/g 替换整行的hellow变为his/hellow/hi/gc 替换整行的hellow变为hi并询问5,9 s/hellow/
2016-11-18 22:53:53
222
原创 上课编程练习四
1输入字符母串,输入字符子串,统计出字符子串在字符母串中出现的次数#include #define MAX_SIZE 1024int main(){int i = 0;int j = 0;int temp = 0;char a[MAX_SIZE];char b[MAX_SIZE];printf("please inpu
2016-11-16 22:43:26
270
转载 c语言字符串 操作大全
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下..1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasec
2016-11-15 22:04:38
189
转载 条件语句初解读
if语句 if语句的3种形式如下: 第1种形式: if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 第2种形式: if(表达式) 语句1 else 语句2 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。 第
2016-11-14 23:13:44
410
转载 栈与堆栈
栈(Stack)是运行时的单位,而堆(Heap)是存储的单位。栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。在Java中一个线程就会相应有一个线程栈与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈;而堆则是所有线程共享的。对象存放在堆中,对象引用和基本类型存放在栈中;对象的属
2016-11-14 23:11:45
216
原创 课堂笔记六
调试器 -gdb 程序调试工具使用 gcc -g test.c -o testgdb test(gdb) run 运行程序(gdb) list 查看代码(gdb) quit 退出(gdb) break 21 执行到21行(gdb) next 单步执行(gdb) print 变量名 查看变量数(gdb) continue 运行结束(gdb) in
2016-11-14 23:09:40
172
原创 课堂笔记五
gcc main.c -I../ -DMAX 在外部定义宏编译器静态编译-static-静止调用动态库库文件:保存变量和函数,但是看不见函数的实现。路径 静态库 .a 动态库 .solib 系统库/usr/lib/ 程序软件的自带库静态库和动态库的不同点静态库:执行之前就加入到执行代码中动态库:执行程序启动时加载到执行代码中静态库:1执行速
2016-11-14 23:09:14
190
转载 c语言编程基础知识理解for循环篇
for循环for(int i=0;i<20;i++){ 循环体}执行步骤是:1、i=0 初始化初值;2、 进行条件判断i是否<20,如果条件为真,则继续执行;3、执行循环体的代码;4、i++ 变量i自增一次;5、回到第2步,一直循环,直到第2步条件为假时, 退出循环,结束。#includeint main(){int i,j,n=0;/
2016-11-09 23:40:30
637
原创 上课编程练习1
1求出1-100之间的素数#includeint main(){ int i; int j; int flag = 0; int count = 0; for(i = 2;i { for(j = 2;j { if(i % j == 0)
2016-11-09 23:37:44
228
原创 linux文件系统中各文件夹存放系统文件的作用
/bin 二进制可执行命令。该目录下存放着普通用户的命令/dev 系统的设备文件,即设备的驱动程序/home 用户主目录的基点/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里/misc 储存着一些特殊的字符的定义/net 存放着和网络相关的一些文件/proc 存放着用户与内核的交互信息/sbin 系统的管
2016-11-07 23:41:42
563
转载 c语言基础知识入门
1. 每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束。 2. 在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。 3. 用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数组来存储字符串。 4. 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动
2016-11-06 22:31:34
1354
转载 linux中的目录名称及其作用
【常见目录说明】目录 /bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/u
2016-11-06 16:22:40
1402
原创 课堂笔记三
课堂笔记三今天总结上课时所学到的一些命令。su - 用户名 切换用户功能adduser 用户名 添加用户名passwd 用户名 添加密码~ 当前用户的工作目录 文件分类: 普通文件 目录文件 设备文件 链接文件 —— d
2016-11-05 22:16:03
204
原创 课堂笔记二
嵌入式系统的分类 按照收费模式分 商用类:Vxworks Nvcleox PlamOS Symbian WinCE QIVX PSOS VRTX LynxOS Hopen DeltaOS 免费类:Linux Uclinux uc/os-2 ecos vitroiv 按照实时性划分 硬实
2016-11-04 23:21:36
243
原创 课堂笔记一
今天是正式上课的第一天,老师主要告诉我们了这学期的授课计划以及时间安排,然后告诉我们了单片机和嵌入式系统的一些相关知识。 首先什么事嵌入式系统,就是在已有硬件上移植操作系统,而嵌入式和传统开发也有着很大的区别,嵌入式开发还会将系统写入硬件中。 传统开发相比较嵌入式系统,有3个缺点:1软件的移植能力较差(如果硬件发生了改变,传统开发或单片机开发需要将软件的程序也相应的进行修改,非常麻烦)
2016-11-02 23:35:16
284
转载 今天逛博客时看到一篇不错的C语言知识点总结,借来看看
总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八
2016-10-31 20:44:17
671
原创 2016年10月30日,加入苏嵌的纪念日
就在两三天前,我下定决心加入苏嵌,无论是为了学东西也好,还是为了找工作也罢,我不想自己的大学生活的后两年也浑浑噩噩的度过,用一个成语可以形容我现在的状况——穷途末路。两年大学时间重修两科——还有好几科补考过了,两年也还是什么也没有学到。记得刚上大学时看过一篇文章,作者说 一定要上大学而不要让大学上了你。现在想想自己还真是被大学上了。每看到那些优秀的同学自己的心里总是想为什么不能向他们一样优秀。
2016-10-30 23:30:36
329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人