![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
BARRETTM82A1z
默默学习的电气/嵌入式man
展开
-
Sqlite3的使用
数据定义(DDL):用户定义、删除和修改数据模式数据查询(DQL):用于查询数据数据操纵(DML):用于增、删、改数据数据控制(DCL):用于控制数据访问权限基本常用命令:(命令前都有一个.)1. .exit: 退出2. .help:查看手册3. .tables:查看有哪些表4. .schema chat:查看表的结构SQL由命令组成,每个命令以分号(;)结束(很重要)创...转载 2018-09-06 20:07:28 · 174 阅读 · 0 评论 -
用lseek函数来获取文件大小
最近复习网络编程相关的知识点。遇见了lseek。一、获取文件大小 /*测得文件大小*/ int filelen; int fd; int filelen= lseek(fd,0L,SEEK_END); lseek(fd,0L,SEEK_SET); printf("file size is %d\n",filelen); ...原创 2018-08-03 09:41:35 · 1588 阅读 · 0 评论 -
tcp和udp的区别
TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、U...转载 2018-07-27 12:20:29 · 126 阅读 · 0 评论 -
多进程与多线程的区别
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的...原创 2018-07-27 09:45:27 · 205 阅读 · 0 评论 -
关于menset
1. memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buffer的值, count:是buffer的长度. 这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0...转载 2018-07-21 09:45:44 · 713 阅读 · 0 评论 -
socket套接字
Linux中的网络编程通过Socket(套接字)实现,是一种文件描述符;有三种类型:1。流式套接字 SOCK_STREAM:可以提供可靠的面向连接的通讯流,它使用tcp协议,TCP保证了数据传输的正确性顺讯性2.数据报套接字SOCK_DGRAM:定义了一种无连接服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,使用数据报协议UDP3.原始套接字 SOCK_RAW 允许...转载 2018-07-17 17:02:22 · 118 阅读 · 0 评论 -
转换字符
%% 印出百分比符号,不转换。%c 整数转成对应的 ASCII 字元。%d 整数转成十进位。%f 倍精确度数字转成浮点数。%o 整数转成八进位。%s 整数转成字符串。%x 整数转成小写十六进位。%X 整数转成大写十六进位。$money = 123.1$formatted = sprintf ("%06.2f", $money); // 此时变数 $ format转载 2018-01-30 10:47:57 · 189 阅读 · 0 评论 -
共同体
8.3.1共同体类型 设有字符型变量c、整型变量j,若这二个变量在使用过程中互斥,即当用到c时,一定不用j,当用j时,一定不用c,则无需为二个变量分配不同的存储空间,而可使二个变量共同使用一个存储空间,如图8.1所示。具有这种存储特性的变量称为共同体类型的变量。要定义共同体类型变量,必须先定义共同体类型。共同体类型的定义方法与结构体类型的定义方法类似,只要用关键字union 代替struct原创 2018-01-27 19:45:50 · 8037 阅读 · 0 评论 -
字节序,大小端
对表示一个对象的字节序列排序,有两个通用的规则。有些机器选择在存储器中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器按照从最高有效字节到最低有效字节的顺序存储。前一种规则——最低有效字节在最前面的 方式称为小端法(little endian)。大多数源自以前的Digital Equipment公司(现在是Compaq公司的一部分)的机器,以及Intel的机器都采用这种规则。后一种规则转载 2018-01-27 19:40:14 · 148 阅读 · 0 评论 -
C(复习)文件知识点
// 二维数组 的赋值 int main(){//定义了一个二维数组,名字叫a//由3个一维数组组成,这个一维数组是int [4]//这3个一维数组的数组名分别为a[0],a[1],a[2]int a[3][4]; a[0][0] = 0;//……a[2][3] = 12; //给数组每个元素赋值int i = 0;int j = 0;i...原创 2018-09-29 11:34:10 · 243 阅读 · 0 评论