摘要:
1:非递归方式(有点类似二叉树的非递归遍历,采用链表来存储遍历到的文件夹,如果是文件就直接输出) 2:递归方式 阅读全文
摘要:
利用socket进行网络传输的时候往往需要将int转换为bytes,将string转换为bytes以及一些其他类型的数据转换 int 和bytes int和String bytes和String 特别注意编码问题: 1: bytebytes[] = new byte[] { 50, 0, -1, 2 阅读全文
摘要:
linux c多线程总结: 1:关于线程和进程 a:使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给 它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个 线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远... 阅读全文
摘要:
#include #include #include//包含文件的全部结构,属性 #include #include #include #include #include #include #include #include #include #include #define SER_PORT 1900 #define MAX_LEN 256 #define FI... 阅读全文
摘要:
#include #include #include #include #define MAX 20 //定义三个线程共同完成计数任务 pthread_t thread[3]; pthread_mutex_t mut;//定义互斥锁变量 int num=0; int i; void *thread1(){ printf("thread1:im thread 1"); for(i... 阅读全文
摘要:
非空约束: create table temp( id int not null, name varchar(20) not null default 'adc', sex char null )//给id,name加上非空约束 alter table temp modify sex varchar(2) not null;... 阅读全文
摘要:
//内存分配_malloc int main(){ int *p; char *p1; p=(int *)malloc(sizeof(*p)*size);//size为需要存储的数量 p1=(char *)malloc(sizeof(*p)*size+1);//字符串要流一个结束符位置\0 if(p=NULL||p1=NULL){ exi... 阅读全文
摘要:
库操作: show databases;//显示全部数据库 drop database dbName;//删除数据库 create database [if not exists] dbName;//创建数据库 use dbName;//使用数据库 show tables;//显示当前使用数据库的表名 desc tableName;//显示具体的表结构 表操作: drop table tabl... 阅读全文
摘要:
1:顺序表使用基址来表示和存储 int *p; p=(int *)malloc(initsize*sizeof(int)); L—>p[x]=xx; 2:链表 在于除了更改数据还要更改前后与之关联的指针域,利用头指针可以通过l->next找到第i个地址对应的结点 while(p&&jnext; j++; } s=malloc..;/... 阅读全文