- 博客(8)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
转载 Get线程优缺点(摘)
一、多线程的优点: 多线程处理可以同时运行多个线程。由于多线程应用程序将程序划分成多个独立的任务,因此可以在以下方面显著提高性能: (1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态; (2)当前没有进行处理的任务时可以将处理器时间让给其它任务; (3)占用大量处理时间的任务可以定期将处理器时间让给其它任务; (4)可以随时停止任务; (5)可以分别设...
2019-07-15 19:32:32 151
原创 sqlite数据库问题
今天在写一个网络编程项目的时候需要用到需要用到sqlite数据库进行数据操作,在编译时终端上显示了一些问题,如下: /tmp/cc3HuO4B.o: In function `do_register': server.c:(.text+0x93): undefined reference to `sqlite3_exec' /tmp/cc3HuO4B.o: In function `do_logi...
2019-07-01 16:47:39 243
原创 网络编程——基础1
网络编程——基础 使用语言——C语言 socket模型创建流程图 服务器端的创建:server.c 创建套接字:socket()函数 函数原型: 参数说明: domain 是地址族 type 套接字的类型 SOCK_STREAM 流式套接字 SOCK_DGRAM 数据报套接字 SOCK_RAW 原始套接字 protocol 参数通常设置为0 协议参数0代码表默认协议(流:TCP...
2019-06-24 19:19:34 113
原创 数据结构--栈
栈 栈又名堆栈,是一种受限的数据结构。 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。 栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top...
2019-06-17 21:43:46 242
原创 线性表的链式存储结构——双向循环链表
双向循环链表和单链表一样,是由一个个的节点组成,只是前者拥有两个指针域,一个指向前一个节点的地址另一个指向后一个节点。 双向链表的储存结构 typedef int data_t; typedef struct node{ data_t data; struct node *prior,*next; }dlinklist; 创建一个双向循环链表 首先需要创建一个头结点并初始化 dlinklis...
2019-06-12 20:02:55 347
原创 文件常见操作--Linux--IO
标准IO和文件IO的主要区别是:可移植性,缓存问题 文件的常见操作: fopen/fclose 函数原型: 参数说明: NULL表示打开失败 &模板: int main(){ FILE *fp; fp = fopen("aa.txt","r"); //r只读;r+可读写;w只写(清空已有文件内容);w+可读写 if(fp == NULL){ //当调用失败,做错误处理 /**...
2019-06-12 18:46:26 180
原创 线性表的链式存储结构——单链表
对于计算机内存而言,能有一片连续的内存空间是非常奢侈的。而线性的顺序表示类似数组的存储方式,需要连续的存储空间。而对于单链表来说,就单个节点的内部是一个整体,就需要占用连续的存储空间;而节点间是通过指针链接起来的,所以说各个节点间的位置是可以不连续的,也可以是连续的,也就是说在空间上是可以不连续的。因此就体现出了链表的优势。 单链表 将链表中各元素分布在存储器的不同存储块称为节点,通过地址或者指针...
2019-06-11 08:37:19 242
原创 数据结构——线性表的顺序存储
线性表的顺序存储 线性表 线性表作为一种基本的数据结构类型,在计算机存储器中的表示一般有两种:一种是顺序表示,另一种是链式表示。 顺序存储结构的特点: (1)逻辑上相邻的元素其存储位置也是相邻的; (2)对数据元素的存取是随机存取或者按地址存取; (3)存储密度高。C存储密度=(数据结构中元素所占的存储空间)/(整个数据结构所占的空间) 顺序存储结构的不足: 对表的插入和删除的等运算的时间复杂...
2019-06-10 20:09:47 228
嵌入式web前端,goahead
2017-08-01
Linux下C对文件的操作
2017-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人