摘要:
数据表和视图 一、创建数据表: 1. 最简单的数据表: sqlite> CREATE TABLE testtable (first_col integer); 这里需要说明的是,对于自定义数据表表名,如testtable,不能以sqlite_开头,因为以该前缀 定义的表名都用于sqlite内部。 2 阅读全文
posted @ 2018-07-13 22:02
白伟碧一些小心得
阅读(1531)
评论(0)
推荐(0)
摘要:
SQLite是目前最流行的开源嵌入式数据库 SQLite的主要特征: 1. 管理简单,甚至可以认为无需管理。 2. 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。 3. 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。 4. 易于维护。 综上所述,SQLite的主要 阅读全文
posted @ 2018-07-13 17:36
白伟碧一些小心得
阅读(18591)
评论(0)
推荐(0)
摘要:
1.线程是进程中最小执行单元,多线程共享同一个进程的地址空间 2.Linux 内核调度的对象是线程,所以一个进程中多个线程参与操作操作系统统一调度 使用线程优点: <1>效率高 <2>线程之间通信比较简单(全局变量) 使用线程缺点: 安全性差 线程API 1.线程创建 int pthread_cre 阅读全文
posted @ 2018-07-13 14:11
白伟碧一些小心得
阅读(379)
评论(0)
推荐(0)
摘要:
UNIX域套接字 socket同样可以用于本地通信 创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)PF_LOCAL 分为流式套接字和用户数据报套接字 和其他进程间通信方式相比使用方便。效率更高 用于前后台进程通信 本地地址结构: struct sockaddr_un { sa_fami 阅读全文
posted @ 2018-07-13 13:28
白伟碧一些小心得
阅读(2798)
评论(0)
推荐(0)
摘要:
广播 前面介绍的数据包发送方式只有一个接收方,称为单播 如果发送给局域网中的所有主机,称为广播 只有用户数据报(使用UDP协议)套接字才能广播 广播地址: 以192.168.1.0(255.255.255.0)网段为例,最大的主机地址192.168.1.255代表该网段的广播地址 发送该地址的数据包 阅读全文
posted @ 2018-07-13 13:07
白伟碧一些小心得
阅读(1791)
评论(0)
推荐(0)
摘要:
网络超时检测(1) 设置socket的属性SO_RCVTIMEO 参考代码: struct timeval tv; tv..tv_sec=5;//设置5s时间 tv.tv_usec=0; setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv)) 阅读全文
posted @ 2018-07-13 11:52
白伟碧一些小心得
阅读(867)
评论(0)
推荐(0)
摘要:
服务器模型有循环服务器, tcp流程如下: socket(); bind(); listen(); while(1) { accept(...); while(1) { recv(); process(...); send(); } close(); } udp流程如下: socket(); bin 阅读全文
posted @ 2018-07-13 11:26
白伟碧一些小心得
阅读(634)
评论(0)
推荐(0)
摘要:
tcp 模型如下: 上面的模型已经很清楚了 具体函数用法就不细说了 请看tcp简单的例子: 其中server.c #include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <sys/ 阅读全文
posted @ 2018-07-13 10:39
白伟碧一些小心得
阅读(265)
评论(0)
推荐(0)

浙公网安备 33010602011771号