03 2018 档案
摘要:1.ping命令 后面-c参数 表示要connect 平链接的次数 ping -c 10 127.0.0.1 表示要ping10次后停止 2. nslookup命令查看域名解析的IP是地址是多少 3.route路由命令来查看路由映射信息 参数:-n 表示查看缓存于主机的路由信息 添加默认网关: ro
阅读全文
摘要:#!/bin/bashprintf "| \n"printf "this is printf string.\n"printf "name\taddress\tage\n"printf "%s\t%s\t%d\n" "wangli" "beijing" 10
阅读全文
摘要:Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: 1.显示普通字符串: echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is a test 2.read的使用 -p 输入提示文字 -n 输
阅读全文
摘要:文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。 下面最常用的是 -f 参数 来检查是否是文件 属性检测描述如下: 示例:
阅读全文
摘要:字符串运算符 下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg": 实例 字符串运算符实例如下:
阅读全文
摘要:1.cron服务来设置 计划任务查看与设置命令:crontab 包括条目: 分钟m:0-59 小时h:0-23 月日dom:1-31 月份mon:1-12 星期dow:0-7 例子: 每隔2小时处理一个文件用:*/2 1,3,5,7,9 点间隔执行 0-4,8-12点执行 或者是*/2每隔2个小时备
阅读全文
摘要:1.重启 reboot 2.关机 shutdown 或者 halt 3.查看内存基本信息 cat /proc/meminfo 4.查看cpu基本信息和版本 cat /proc/cupifno 5.查看主机名称 hostname 6.查看系统内核 uname 是 unix 的缩写 uname -a 查
阅读全文
摘要:1.注意 格式不能变 尤其是变量和变量表达式之间的空格:[ 空格] 、[ $a == $b ] 中间的空格严格不能变;否则报错 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20: #!/bin/bash#算
阅读全文
摘要:1.params.sh源码如下 #!/bin/bash# author:daokr# url:www.daokr.com echo "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";
阅读全文
摘要:1 #!/bin/bash 2 name="liu de hua";#name后面=不能有空格 3 echo "hello word ${name}work $name"; 4 name="zhou run fa"; readonly url="http://www.daokr.com"; 5 echo "hello ${name}"; 6 #url="www.baidu.com";...
阅读全文
摘要:软件包下载:apt-get 1.apt-get install vim 下载vim 2.apt-get upgrade vim 升级vim 3.apt-get update 列出更新 debian软件包离线安装和管理:dpkg (debian package) 安装vim: -i 参数 instal
阅读全文
摘要:不能挂载到根目录;其他目录都可以 1.光盘设备挂载到mnt 2.光盘镜像文件.so文件挂载到mnt loop 回环设备虚拟的光驱以-o标识 -t是挂载的意思 3.u盘挂载分两种(FAT32格式和NTFS格式) FAT32挂载: NTFS格式挂载: 4.卸载 卸载目录 卸载光驱设备 卸载要等几分钟;会
阅读全文
摘要:第一、tar 归档 tar -c 创建归档文件包 tar -x 释放归档文件包 tar -t 查看归档文件包 tar -v 显示归档包操作过程信息 tar -f 指定归档文件名 案例1:归档 /home/ 目录下的 c和txt扩展的文件归到test.tar 查看包test.tar里的内容 释放归档t
阅读全文
摘要:yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ub
阅读全文
摘要:df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区 free:查看内存占用情况 一、df命令列出系统的整体磁盘使用量 df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm]
阅读全文
摘要:一、用户账号包括(查看已经存在的账号 | 添加用户账号 | 修改用户账号 | 删除用户账号) 查看存在的账号: 查看当前登录用户名命令:whoami 查看系统全部登录用户:who命令;这个可以看所有已经连接到系统的用户;不管是xshell 的标签页面还是其他 查看当前登录用户的ID:id命令 id
阅读全文
摘要:1. 处理目录的常用命令 接下来我们就来看几个常见的处理目录的命令吧: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 ls (列出目录) ls -a 列出全部,连同隐藏档( 开头为
阅读全文
摘要:当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 第0位确定文件类型, 第1-3位
阅读全文
摘要:1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt-get install vim 远程安装 dpkg -r vim 移除一个已安装的包裹。 dpkg
阅读全文
摘要:indent工具,可以把代码格式化成某种风格。 通过命令:rpm -qa | grep indent 查看是否安装了indent工具。 若没有,可使用命令sudo apt-get install indent进行安装 使用命令 indent -kr -i8 main.c -kr选项表示K&;R风格,
阅读全文
摘要:rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。 语法 选项 参数 软
阅读全文
摘要:要重启机器才行D:\Program Files (x86)\linux.iso解压tar zxvf VMwareTools-9.9.0-2304977.tar.gz
阅读全文
摘要:先创建目录结构 src bin obj lib include 1.创建命名空间 创建一个头文件include/head.h; 2.使用自定义名义空间 创建一个头文件src/main.cpp 3.用g++命令编译程序;生成可执行文件 放到 bin/hellword
阅读全文
摘要:1 // HelloApp.cpp: 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 #include "head.h" 7 using namespace std; 8 9 10 int main() 11 { 12 int num=0; 13 cout > num; 15 co...
阅读全文
摘要:1.make中建立的其他语言的规则 SCCS , RCS , ar, lex 和yacc 命令 2.为了建立一个目标,make会遍历一连串的依赖关系;这个是为 决定何处开始创建; 如果没有找到目标文件;make按照有限顺序查找源文件 3.了了生成目标文件,它首先查找带有(*.c,*.f或*.s)后缀
阅读全文
摘要:命令行:make -f Makefile2 说明开始make一个名为Makefile2的文件 其中下面 目标:=依赖列表 都是变量定义 CC:=gccCFLAGS:=-IincludeCFLAGS+= -cTARGET:=bin/mymath_testDEPEND:=obj/mymath.oDEPE
阅读全文
摘要:1.Makefile 的编写规则一 目标列表:关联性列表 命令列表 目标列表:可以是多个以空格隔开多个目标文件 关联列表页称为先决条件;同样是用个或多个空格分开的目标文件 命令列表:用《tab》字符开始的commond的清单! 2.Makefile规则二 目标列表:关联性列表:命令列表 该规则不建议
阅读全文
摘要:1、共享库的概念 2、创建共享库命令 具体加不加 fpci 这个要看平台支持吧支持;具体详情可以查阅 shared的相关参数文档 这里有一个-fPIC参数PIC就是position independent codePIC使.so文件的代码段变为真正意义上的共享如果不加-fPIC,则加载.so文件的代
阅读全文
摘要:(一)静态库就是把一些*.o的文件集合起来;以*.a结尾打包;做成的lib库文件;专门放到lib目录下 静态库的制作: 1.制作*.a文件 把之前src/mymath.c 的源文件 编译成单独的o文件 gcc -o obj/mymath.o -Iinclude -c src/mymath.cgcc
阅读全文
摘要:安装ssh 打开"终端窗口",输入"sudo apt-get install openssh-server"-->回车-->输入"y"-->回车-->安装完成。 查看ssh服务是否启动 打开"终端窗口",输入"sudo ps -e | grep ssh"-->回车-->有sshd,说明ssh服务已经
阅读全文
摘要:sudo passwd 设置root密码 回车,回车,回车就完成了,然后 su root 切换root用户
阅读全文
摘要:设置虚拟机不能联网是很痛苦的,这里我就ubuntu的NAT上网问题就个人经验讲一下,其他的桥连接等没有使用就没有经验了。 1.查看/设置下NAT的网络 打开VMware Workstation, 点击编辑——虚拟网络编辑器,查看NAT模式的网络。 如下图示,如果你对自动分配的子网IP不喜欢的可以点击
阅读全文
摘要:概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTM
阅读全文
摘要:#include #include void text_to_bin(char *argv[]); void bin_to_text(); typedef struct { int xh; char name[20]; int age; }Student; int main(int a,char *argv[]){ if(a!=4){ printf("参数不够!\n");...
阅读全文
摘要:#include #include //功能: 合并2个源文件的内容,到一个新的文件中 int main(int a,char *argv[]){ if(a!=4){ printf("请输入3个文件路径:%s\n", argv[0]); exit(1); } FILE *fp1,*fp2,*fp3; fp1 = fopen(argv[1],"r"); if(fp1==NUL...
阅读全文
摘要:#include #include #define IS_WHITE_SPACE(c) ((c)==' '||(c)=='\t'||(c)=='\n') ? 1:0 //统计文件:内容大小字节 和函数 int main(int a,char *argv[]){ if(a!=2){ printf("useage:%s source!\n", argv[0]); exit(1); ...
阅读全文
摘要:#include #include //文件的内容复制 int main(int a,char *argv[]){ if(a!=3){ printf("useage:%s source!\n", argv[0]); exit(1); } FILE *fp1, *fp2; fp1 = fopen(argv[1],"r"); if(fp1==NULL){ prin...
阅读全文
摘要:以CentOS为例,安装后是没有C语言和C++编译环境的,需要手动安装,最简单的是用yum的方式安装,过程如下: 1、安装gcc 询问是否,按y键回车即可,或者 不用确定全部就安装好了。 2、安装g++ 安装完毕。 只在CenOS 7.2下测试正常
阅读全文
摘要:#include #include "head.h" #define TRUE 1 #define FALSE 0 #if defined (TRUE) && !defined (FALSE) #error YOU NEED TO DEFINE FALSE... #elif defined (FALSE) && !defined (TRUE) #error you need to de...
阅读全文
摘要:#include #include void out(int *p, int n){ int i; for(i=0;i<n;i++){ printf("%d ", *(p+i)); } printf("\n-------------------\n"); } int main(void){ printf("请输入要申请几块整型为4字节大小的块内存:"); int n; s...
阅读全文
摘要:#include #include void out(int *p, int n){ int i; for(i=0;i<n;i++){ printf("%d ", *(p+i)); } printf("\n-------------------\n"); } pr...
阅读全文
摘要:1.首先设置开关 设置 core文件的大小为1000K存放数据 [oracle@xweb1 clession]$ ulimit -c0[oracle@xweb1 clession]$ ulimit -c 1000 2. 编译-g调试程序如下 gcc -g -o bin/gdb_core src/gd
阅读全文
摘要:1、下载GDB7.10.1安装包 2、解压 3、创建安装目录 4、配置安装 在刚才解压的目录文件内/opt/gdb-7.10.1 这个目录下;执行 5、编译 6、安装
阅读全文
摘要:#include #include int main(){ //字符数组的使用 char str[] = {'z','b','c','\0'}; //字符数组 printf("str地址:%p str[0]=%c str[0]地址:%p \n",str,str[0],&str[0]); printf("str地址:%p str[1]=%c str[1]地址:%p \n",str...
阅读全文
摘要:#include #include int main(){ char str[][30] = {"zhangsan","lisi","wangwu"}; char (*p)[30] = str; //定义行指针 printf("%p %p %p 行数:%d 列数:%d\n",str, &str[0], &str[0][0], sizeof(str)/sizeof(str[0]),siz...
阅读全文
摘要:#include #include int main(){ int a = 100; void *p = &a; printf("a:%d address:%p\n",*(int*)p, &a); //unsigned int *pt = (unsigned int*)0xbfa70ee8; int *pt = (int*)malloc(sizeof(int)); *pt = 2...
阅读全文
摘要:#include int main(void){ void *p; int a = 14322; char c ='A'; p = &a; //p = &c; //强制类型转换(int*)p 把变量指针p强制转换成指向int类型的指针 printf("a=%d\n",*(int*...
阅读全文
摘要:共用体:共享同一个内存;一旦a使用了b就被弃用 b使用a就被弃用!
阅读全文
摘要:#include #include struct tells;//声明结构体 struct info { char *infos; }; typedef struct Books { char *name; int page; struct info *pinfo; struct tells *tel; }BK; struct tells{ char *age; }; void ...
阅读全文
摘要:int *p = (int *)malloc(sizeof(int)) malloc函数会返回开辟空间的首地址,加(int *)的目的是让计算机知道,如何去划分这个开辟的空间, 因为char、int 、long这些类型的字节大小是不一样的,我们知道了首地址, 还要知道是以几个字节为单元。 所以,这句
阅读全文
摘要:一、光标的移动0: 移动到行首。$: 移动到行尾。w: walk移动到下一个单词b: back 移动到上一个单词h或退格: 左移一个字符;后退l或空格: 右移一个字符;前进j: 下移一行;k: 上移一行; shift + g: 移动到页尾 gg:移动到页头开始位置 二、翻屏ctrl+f: 下翻一屏。
阅读全文
摘要:#include #include struct Books { char title[50]; //char author[100]; //int book_id; }; int main(){ struct Books b1; strcpy(b1.title,"C语言"); struct Books *p1; p1 = &b1; strcpy(p1->title,"Ja...
阅读全文
摘要://定时器 #include #include #include int main(int num, char* arg[]){ //arg数组存放指针 //printf("个数:%d 参数值1:%s 参数值2:%s 参数值:%s\n",num,arg[0],arg[1],arg[2]); if(num!=2){ printf("必须输入一个数字:%s\n",arg[0]); ...
阅读全文
摘要:1:指针数组:就是这个数组里面的元素全部是指针;即地址 如: int a[] = {1,2,3,4,5}; int *p[] = {&a[0],&a[1],&a[2],&a[3],&a[4]};//全部元素都是地址 2:数组指针: 指向数组的指针叫数组指针 int (*p)[4]; //数组指针也就
阅读全文
摘要:1.使用函数指针数组来实现计算器 2.通过函数指针变量来调用对应的函数
阅读全文
摘要:从上面来看;add函数参数入栈顺序 从左到右LInux 和Windows不一样 进一步发现,Pascal语言不支持可变长参数,而C语言支持这种特色,正是这个原因使得C语言函数参数入栈顺序为从右至左。 具体原因为:C方式参数入栈顺序(从右至左)的好处就是可以动态变化参数个数。 通过栈堆分析可知,自左向
阅读全文
摘要:函数名和数组名不允许修改其地址;因为是常量; 函数指针:返回的是函数的类型数据 指针函数:返回的是一个指针地址 函数名和数组名一样都是一个指针;即是地址
阅读全文
摘要:在C语言中,对变量的存储类型说明有以下四种: auto 自动变量 (动态存储) register 寄存器变量(动态存储) extern 外部变量(静态存储) static 静态变量(静态存储) 所谓存储类型是指变量占用内存空间的方式,也称为存储方式。 这4种类型 不允许重复定义 如: extern
阅读全文
摘要:变量从高到低的优先级以下面展示: 1.文件作用域;变量在全局从文件开头到结尾一直有效即全局变量 2.函数作用域也称局部变量 3.代码块作用域;用{}花括号内的定义的变量;都是在代码块{}中有效 如:if while dowhite for 循环的代码块 4.函数原型也就是函数的声明作用域;那变量只在
阅读全文
摘要:总结: 常量指针:常量的值即存储单元的值不可以修改;地址可以修改。 指针常量:指针地址不可以修改; 指针指向的存储单元可以被修改。 指向常量的指针常量:地址和存储单元的值都不可以被修改。
阅读全文
摘要://数组变量名;就是一个地址;就是数组首元素的地址#include int main(void) { int age[5] = {10,50,100,22,44}; //正确 //int * p = &age[0];//不能赋值age数组名是常量不允许赋值 //正确 int * p = age;//数组名就是一个地址;就是数组a[0] 的地址;即是数组的首地址 printf...
阅读全文
摘要:#include int main(void) { int a=10; int *p = &a; *p = 89; printf("变量值a=%d a=%d\n", a,*p);//0x7fff8af18554 printf("指针地址p=%p p=%p\n",p,&a);//0x7fff8af18554 printf("指针地址p=%#lx p=%#lx\n"...
阅读全文
摘要:#include int main(void){ int age[5] = {5,6,7,20,99}; return 0; } //转换后 /*(gdb) p &age[0] $20 = (int *) 0x7fffffffe330 对应a[0]的地址 (gdb) p &age[1] $21 = (int *) 0x7fffffffe334 (gdb) p &age[2] $...
阅读全文
摘要:ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100
阅读全文
摘要:本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调
阅读全文
摘要:输出结果 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1
阅读全文
浙公网安备 33010602011771号