自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 课堂笔记四

linux开发工具: 1编译器                             2调试器                             3工程管理器                             4脚本语言编译器编译的4个阶段:1预处理:头文件展开     宏替换    条件编译                               

2016-11-13 22:43:57 198

转载 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关注的人

提示
确定要删除当前文章?
取消 删除