11 2016 档案

Linux Linux程序练习十四(多进程压力测试)
摘要:/* * 题目: * 编程一个基本多进程测试框架,提示用户输入进程数、和每个进程数运行圈数。(fork) * 进行多进程压力测试。(execve) * 要求父进程能监控所有子进程的退出,避免僵尸进程。(wait) * */ #include <stdio.h> #include <stdlib.h> 阅读全文

posted @ 2016-11-30 22:58 寒魔影 阅读(1003) 评论(0) 推荐(0) 编辑

Linux Linux程序练习十三(信号阻塞,捕获)
摘要:/* * 题目: * 请编写一个程序,设置SIGINT和SIGQUIT信号, * 并在该程序中实现从文件中读取信息的操作, * 并保证在读取文件且只有在读取文件的过程中不会被发送的SIGINT和SIGQUIT信号所打断。 * 提示:在文件读取前阻塞信号,在文件读取后解除阻塞。 * */ #include #include #include #include #include ... 阅读全文

posted @ 2016-11-30 22:25 寒魔影 阅读(672) 评论(0) 推荐(0) 编辑

Linux 网络编程详解二(socket创建流程、多进程版)
摘要:netstat -na | grep "8080" --查看TCP/IP协议连接状态 //socket编程提高版--服务器 #include #include #include #include #include #include #include #include int main(int arg, char *args[]) { int sockfd = soc... 阅读全文

posted @ 2016-11-30 14:04 寒魔影 阅读(2059) 评论(0) 推荐(0) 编辑

Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
摘要:IPv4套接字地址结构 struct sockaddr_in { uint8_t sinlen;(4个字节) sa_family_t sin_family;(4个字节) in_port_t sin_port;(2个字节) struct in_addr sin_addr;(4个字节) char sin_zero[8]; }; sin_len:整个sockad... 阅读全文

posted @ 2016-11-29 16:40 寒魔影 阅读(1828) 评论(0) 推荐(0) 编辑

Linux shell实战(ipcs工具)
摘要:#!/bin/bash if [ $# -lt 1 -o $# -gt 2 ] then echo "参数个数不正确!" exit -1 fi WHOAIM=`whoami` function release { if [ $1 -le $2 ] then for id in `ipcs | sed -n $1,$2p ... 阅读全文

posted @ 2016-11-29 13:17 寒魔影 阅读(657) 评论(0) 推荐(0) 编辑

Linux shell文本过滤
摘要:正则表达式,xargs,grep,awk,sort,sed 阅读全文

posted @ 2016-11-26 23:13 寒魔影 阅读(8668) 评论(0) 推荐(0) 编辑

Linux shell循环
摘要:条件测试 格式 test condition 或 [ condition ] 使用方括号时,要注意在条件两边加上空格,如果有操作符,运算符之间也必须有空格 测试状态:测试的结果可以用$?的值来判断,0表示成功,其他为失败 --文件状态测试-e 判断文件是否存在 -d 判断目录是否存在 -f 正规文件(是不是普通文件) -L 符号链接 -r 可读 ... 阅读全文

posted @ 2016-11-26 17:19 寒魔影 阅读(509) 评论(0) 推荐(0) 编辑

Linux shell的输入输出
摘要:echo --echo命令可以显示文本行或变量,或者把字符串输入到文件 --echo [option] string -e 解析转义字符 例如:echo -e "nimenhao\nasfdsaf" 打印发生换行 -n 回车不换行 详解:一般在命令行打印字符串,光标会在下一行显示,但是使用echo -n参数,可以使打印的文字和光标在同一行 read --... 阅读全文

posted @ 2016-11-25 21:30 寒魔影 阅读(1029) 评论(0) 推荐(0) 编辑

Linux shell运算符
摘要:双引号 --使用双引号可以引用除了字符$,`(单反号),\(反斜杠)外的任意字符或者字符串 --echo "参数的个数是$#" 单引号 --单引号与双引号类似,不同的是shell会忽略任何引用值,换句话说,如果屏蔽了其特殊含义,会将单引号中所有字符包括单引号都作为一个字符 --结论:单引号让所有特殊字符失去意义 单反号 --单反号用户设置系统命令输出到变量,shell将单反号中的... 阅读全文

posted @ 2016-11-24 22:06 寒魔影 阅读(244) 评论(0) 推荐(0) 编辑

Linux shell变量
摘要:一、本地变量 --本地变量是在用户现有的shell生命周期的脚本中使用 --本地变量详解:用户通过终端登录服务器,服务器会创建一个会话期并且启动一个shell程序,用户每登录一次, 就会启动一个shell,所以在一个会话期里可能会启动多个shell程序 当用户在shell程序中定义了一个shell变量,该shell变量的生存周期是用户连接到服务器到用户关闭shell 用户关闭shel... 阅读全文

posted @ 2016-11-24 21:36 寒魔影 阅读(502) 评论(0) 推荐(0) 编辑

Linux shell特性
摘要:一:别名 1.alias 查看本用户下的alias配置 --自定义别名:alias 别名='shell命令' (注意是单引号) --cat $HOME/.bashrc 在这个用户下配置着alias名的配置 二:命令替换 --命令替换即单反号的使用 --补充说明:ls [目录名] -l 命令行键入命令会打印目录下的文件列表 --单反号`在shell中表示执行单反... 阅读全文

posted @ 2016-11-23 23:41 寒魔影 阅读(537) 评论(0) 推荐(0) 编辑

Linux shell基础
摘要:shell是核心程序kernel之外的指令解析器,是一个程序,同事是一种命令语言和程序设计语言 --shell是命令解析器,用户输入命令,它去解析。 shell类型 ash,bash,ksh,csh,tcsh --cat /etc/shells 查看系统下的shell --echo $SHELL 查看当前用户运行的shell shell中可以运行子shell --在命令行... 阅读全文

posted @ 2016-11-23 23:00 寒魔影 阅读(288) 评论(0) 推荐(0) 编辑

Linux 信号详解六(可靠信号与不可靠信号)
摘要:#include #include #include #include #include #include #include #include void catch_signal(int signo, siginfo_t *info, void *p) { switch (signo) { case SIGINT: printf("acc... 阅读全文

posted @ 2016-11-23 09:00 寒魔影 阅读(3268) 评论(0) 推荐(0) 编辑

Linux 信号详解五(信号阻塞,信号未决)
摘要:信号未决,信号阻塞,信号函数 阅读全文

posted @ 2016-11-21 21:32 寒魔影 阅读(5033) 评论(0) 推荐(0) 编辑

Linux 信号详解四(pause,alarm)
摘要:pause函数 --将进程置为可中断睡眠状态,然后它调用内核函数schedule(),使linux进程调度器找到另一个进程来运行。 --pause使调用者进程挂起,直到一个信号被捕获。 alarm函数 --设置一个闹钟延迟发送信号,告诉linux内核n秒以后,发送SIGALRM信号。 //kill 函数 #include #include #include #include ... 阅读全文

posted @ 2016-11-19 15:51 寒魔影 阅读(1449) 评论(0) 推荐(0) 编辑

Linux 信号详解三(sleep,raise)
摘要:sleep,SIGALRM 阅读全文

posted @ 2016-11-19 11:53 寒魔影 阅读(2774) 评论(0) 推荐(0) 编辑

Linux 信号详解二(信号分类,信号处理,kill)
摘要:信号分类 信号分为可靠信号和不可靠信号 不可靠信号的缺点 ①:处理完信号,需要重新再注册信号;②信号可能丢失。 Linux已经对缺点①做了优化,现在的不可靠问题主要指的是信号可能丢失 信号还可以分为实时信号和非实时信号--一般不可靠信号指的是前32种信号,这32种信号已经有了预定义值,每个信号有了确定的用途及含义,并且每种信号都有各自的缺省动作 --可靠信号指的后32种信号 --非实时信号都不支... 阅读全文

posted @ 2016-11-17 23:24 寒魔影 阅读(2181) 评论(0) 推荐(1) 编辑

Linux 信号详解一(signal函数)
摘要:信号列表 SIGABRT 进程停止运行 6 SIGALRM 警告钟 SIGFPE 算述运算例外 SIGHUP 系统挂断 SIGILL 非法指令 SIGINT 终端中断 2 SIGKILL 停止进程(此信号不能被忽略或捕获) SIGPIPE 向没有读的管道写入数据 ... 阅读全文

posted @ 2016-11-17 22:08 寒魔影 阅读(38776) 评论(4) 推荐(5) 编辑

Linux system函数详解
摘要:system 功能:system()函数调用"/bin/sh -c command"执行特定的命令,阻塞当前进程直到command命令执行完毕 原型 int system(const char *command); 返回值: 如果无法启动shell运行命令,system将返回127;出现不能执行system调用的其他错误时返回-1。如果systenm能够顺利执行,返回那个命令的退... 阅读全文

posted @ 2016-11-17 16:00 寒魔影 阅读(1971) 评论(0) 推荐(0) 编辑

Linux wait函数详解
摘要:wait和waitpid出现的原因 SIGCHLD --当子进程退出的时候,内核会向父进程SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止) --子进程退出时,内核将子进程置为僵尸状态,这个进程成为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态 --父进程查询子进程的退出状态可以用wait/waitpid函数 wait获取staus... 阅读全文

posted @ 2016-11-17 14:15 寒魔影 阅读(15948) 评论(0) 推荐(0) 编辑

Linux 守护进程三
摘要:1.打开telnet工具,登录服务器,登录校验成功以后, linux服务器会在终端和服务器之间,建立一个会话期session 2.在这个会话期中,默认启动一个shell程序 3.在会话期中有n个进程组 shell是一个进程组 ls ps grep 4.这里每一个进程都和终端项链 5.如果脱离终端,如 阅读全文

posted @ 2016-11-16 11:21 寒魔影 阅读(332) 评论(0) 推荐(0) 编辑

Linux execve函数簇用法
摘要:exec函数簇实现的功能都是用一个新程序替换原来的程序,替换的内容包括堆栈段,代码段,进程控制器PCD,但是原进程的PID保持不变 int execl(const char *path, const char *arg, ...); ...表示参数是可变参数列表,例如execl("hello","参数1","参数2","参数3",NULL) #include #include #in... 阅读全文

posted @ 2016-11-15 22:23 寒魔影 阅读(1077) 评论(0) 推荐(0) 编辑

Linux Linux下特殊的printf函数和fputs函数
摘要:Linux下printf()和fputs()函数必须以'\n'结尾才会打印在终端上 阅读全文

posted @ 2016-11-15 11:19 寒魔影 阅读(705) 评论(0) 推荐(0) 编辑

Linux 进程详解
摘要:Linux内核的七大区间 1.进程管理(进程创建,进程的三种状态,进程间的调度,调度算法...) 2.内存管理(段式管理(Linux所有段都从0开始),页式管理--地址偏移量) 3.系统调用(C语言库函数的区别) 4.网络协议(TCP/IP协议) 5.UFS--虚拟文件系统==》Linux驱动总线模型 6.驱动管理(网络设备,块设备,字符设备...) 7ARCH(对各个硬件平台的支持...RAM... 阅读全文

posted @ 2016-11-14 20:52 寒魔影 阅读(572) 评论(0) 推荐(0) 编辑

C语言 malloc()与sizeof运算的盲点
摘要://malloc()与sizeof运算的盲点 #include #include #include void main() { char *p = (char *)malloc(sizeof(char)*100); printf("%d\n",siezof(p));//打印4 /* malloc函数分配的内存,使用memset()函数的时候要注意, ... 阅读全文

posted @ 2016-11-14 19:52 寒魔影 阅读(588) 评论(0) 推荐(1) 编辑

QT 数据库编程四
摘要://vmysql.cpp #include "vmysql.h" #include Vmysql::Vmysql() { mysql_init(&mysql1); connection=NULL; memset(errorbuf,0,sizeof(errorbuf)); } Vmysql::~Vmysql() { } /*连接数据库*/ int Vmysql::... 阅读全文

posted @ 2016-11-13 17:02 寒魔影 阅读(344) 评论(0) 推荐(0) 编辑

QT 数据库编程三
摘要://mainwindow.cpp #include "mainwindow.h" #include "logindlg.h" #include "scriptdlg.h" #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(pa... 阅读全文

posted @ 2016-11-13 17:01 寒魔影 阅读(1061) 评论(0) 推荐(0) 编辑

QT 数据库编程二
摘要://logindlg.cpp #include "logindlg.h" #include #include #include loginDlg::loginDlg(QWidget *parent) : QDialog(parent) { /*默认没有点击登录*/ islogin=false; this->setWindowTitle(tr("登录"... 阅读全文

posted @ 2016-11-13 16:58 寒魔影 阅读(352) 评论(0) 推荐(0) 编辑

QT 数据库编程一
摘要:QT如果要进行网络编程首先需要在.pro中添加如下代码:QT += network //logindlg.h #ifndef LOGINDLG_H #define LOGINDLG_H #include #include #include #include class loginDlg : public QDialog { Q_OBJECT public: ex... 阅读全文

posted @ 2016-11-12 16:04 寒魔影 阅读(1018) 评论(0) 推荐(0) 编辑

数据库 数据库编程二
摘要://头文件 #include #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif //设置退格键不回显 int set_Backkey(); //获取用户SQL语句,判断用户操作,不区分大小写 void read_user_print(MYSQL... 阅读全文

posted @ 2016-11-09 23:16 寒魔影 阅读(319) 评论(0) 推荐(0) 编辑

Linux 退格键不回显
摘要:在程序使用system("stty erase ^H");可以实现在输入状态下,按退格键删除字符,不回显。 调用tcsetattr修改linux基本输入的控制字符定义 //Linux下退格键不回显 #include #include #include #include #include #include int main(int arg,char *args[]) { ... 阅读全文

posted @ 2016-11-08 22:20 寒魔影 阅读(1301) 评论(0) 推荐(0) 编辑

数据库 数据库编程一
摘要:连接到数据库 mysql_init(MYSQL *pmysql); MYSQL *mysql_real_connect(MYSQL * pmysql,const char * hostname,const char *usename,const char *passwd,const char *db 阅读全文

posted @ 2016-11-08 21:08 寒魔影 阅读(310) 评论(0) 推荐(0) 编辑

数据库 SQL语法二
摘要:聚合函数 -SUM([DISTINCT] FIELDNAME) 求指定列之和,[DISTINCT]选项表示剔除重复记录 例如:SELECT SUM(age) FROM TABLE1; SELECT SUM(DISTINCT age) FROM table1; -MAX([DISTINCT] FIELDNAME) 求指定列最大值 例如:SELECT MAX(age) FRO... 阅读全文

posted @ 2016-11-07 20:45 寒魔影 阅读(300) 评论(0) 推荐(0) 编辑

数据库 SQL语法一
摘要:建立表语句 CREATE TABLE TABLENAME(COL_NAME1 TYPE,COL_NAME2 TYPE,......); 常用TYPE说明 INT 正数 CHAR(LENGTH) 定长字符串,短于指定长度用空格填充 VARCHAR(LENGTH) 变长字符串 删除表语句 DROP TABLE TABLENAME; CREATE TABLE 语句,同... 阅读全文

posted @ 2016-11-06 19:49 寒魔影 阅读(202) 评论(0) 推荐(0) 编辑

数据库 Linux下的MySQL数据库管理
摘要:数据库就是数据的集合。 关系数据库是一种特殊的数据库,他将数据组织城标,并表示为表之间的关系。 数据库系统往往是大型项目的核心数据内容,如银行的用户账户信息,腾讯QQ的用户账户信息、股市的各种交易信息,以及各类网站用户注册信息等等都是以数据库方式保存。 SQLServer --microsoft的关系数据库系统,运行在windows server服务器 Oracle --Oracle公式的关... 阅读全文

posted @ 2016-11-03 23:15 寒魔影 阅读(2464) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示