![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
我是小Q啊
这个作者很懒,什么都没留下…
展开
-
Linux下一些常用命令
命令 作用1. cd / (进入根目录) cd C:(进入C盘) cd .. (返回上一级目录)2.adduser 用户名 (创建一个用户) passwd 密码 (设置一个密码) su - 用户名 (切换用户)3.原创 2016-12-13 17:11:43 · 304 阅读 · 0 评论 -
Linux终端下sqlite3数据库操作
一、介绍:1、首先数据库中每一行称为一个记录,每一列称作一个字段。2、主键:候选键中一个区分记录的唯一标识符。不可重复。二、操作(1)终端下的数据库操作:1、创建数据库sqlite3 mydatabase.db (mydata自己设置数据库名称)2、创建表create table mytable(id integer primary key,name text...原创 2017-04-01 15:43:36 · 1290 阅读 · 0 评论 -
sqlite3数据库之通讯录
#include<stdio.h>#include<stdlib.h>#include<sqlite3.h>#include<errno.h>sqlite3 * open_sqlite3(sqlite3 * db){ int ret; ret = sqlite3_open("mytable.db",&db); if(SQ...原创 2017-04-01 16:04:15 · 884 阅读 · 0 评论 -
Linux下C语言中sqlite3数据库的操作
结合上一篇终端sqlite3操作一、打开int sqlite3_open(const char * filename,sqlite3 ** db);filename: mytable.dbdb:相当于指向数据库的指针二、执行int sqlite3_exec(sqlite3 * db,const char * sql,sqlite_callback callback,v...原创 2017-04-01 16:00:39 · 2476 阅读 · 0 评论 -
进程和线程(一)
一、什么是进程进程:进程是一个多任务操作系统,在同一时间,可以有多个进程同时执行。进程是资源分配的最小单元。进程ID(PID):用来区分进程。父进程和子进程:两者的关系是管理和被管理的关系。当父进程被终止时,子进程也随之终止;但是子进程终止,父进程并不一定终止。常用命令:ps -auxfa:显示用户所有的进程。u:按照用户名和启动时间顺序显示进程。x:...原创 2017-04-02 12:29:36 · 301 阅读 · 0 评论 -
进程和线程(二)
进程间的通信一、无名管道通信(1)什么是无名管道1、只可以应用在亲缘进程之间进行通信。2、有两个描述符,一个为读(0),一个为写(1)。3、管道通信之前需要先创建进程fork()/vfork()。4、只可单向通信。(2)建立无名管道pipe(int fd[2]);fd:两个读写的描述符。每次需要关闭一个开启一个。成功返回0,失败返回-1.流程:...原创 2017-04-02 12:56:37 · 226 阅读 · 0 评论 -
信号处理和共享内存
一、共享内存1、步骤:shmget()创建共享内存shmat()映射存取操作shmdt()解除映射shmctl()释放共享内存2、函数分析(1)int shmget(key_t key,int size,int shmflg);key:标识共享内存的键值,0和IPC_PRIVATE。size:共享内存的大小shmflg:权限设置IPC_CREA...原创 2017-04-04 14:29:44 · 304 阅读 · 0 评论 -
pthread线程
一、线程优点1、使得多CPU系统更加有效2、改善程序的结构3、节省空间内存二、线程操作1、int pthread_create(pthread_t * tid,const pthread_attr_t * attr,void * (*start_rtn)(void),void * arg);tid:线程的idattr:属性 一般为NULLstart_rtn:创...原创 2017-04-04 14:47:26 · 400 阅读 · 0 评论 -
虚拟机系统安装详细步骤(图文)
主要工具:Vmware workstation pro、所需安装系统映像(.ISO)[color=#FF0000]说明: 本次以red hat为例[/color]第一步:打开虚拟机Vmware第二步:打开创建新的虚拟机第三步:选择自定义,进行下一步第四步:选择自己的虚拟机版本第五步:我选择了稍后安装,其余也可以,可自行探索原创 2016-12-12 21:57:07 · 4129 阅读 · 0 评论 -
Ubuntu下QT的安装详细教程
本文转自:http://blog.chinaunix.net/uid-7945126-id-4987195.html经测试完美解决-------------------------------------------------------------最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题转载 2017-04-22 19:40:12 · 10399 阅读 · 1 评论 -
工程管理器make和模板的使用
一、编写规则:1.由make工具创建的目标体2.创建目标体所依赖的文件3.创建目标体所运行的命令,同时以制表符开头二、格式:target:dependency_files command输入make自动寻找makefile文件进行编译。make -f 自定义名称 来执行非makefile名文件例如:其中伪指令表示其没有任何目标所依赖它,同时它自原创 2017-01-20 20:01:54 · 401 阅读 · 0 评论 -
gcc编译器指令及数据库的建立和使用
一、程序编译的过程 生成.s文件 ↑源程序→预处理器→编译器→汇编器→链接器→可执行文件原创 2017-01-19 09:46:05 · 908 阅读 · 0 评论 -
命令行模式下的指令及多文件操作方式
一、命令行模式1.指令作用dd 删除光标所在行u 相当于回撤yy 复制光标所在行p 相当于粘贴P 粘贴至光标上一行ndd 删除光标向下n行d1G 删除从第一行至光标处dG 删除从光标处至末尾/内容 在全文中查找想要的内容,从头至尾?内容 在全文中查找想要的内容,从尾至头% s/hello/Hello/gc表示替换全文中的原创 2017-01-18 20:36:48 · 382 阅读 · 0 评论 -
sqlite3数据库之停车场
#include<stdio.h>#include<stdlib.h>#include<sqlite3.h>#include<error.h>#include<unistd.h>#include<time.h>#define NUM_CARPORT 10#define PRICE 5.0 //每小时的价...原创 2017-04-01 16:05:22 · 652 阅读 · 0 评论