- 博客(29)
- 收藏
- 关注
原创 sizeof计算空间大小的总结
sizeof(char) :1sizeof(int) :4sizeof(short) :2sizeof(long) :4/8 //32位系统下是4,64位系统下为8sizeof(long long) :8 //和编译器有关,如VC6.0下次用法将报错sizeof(float) :4sizeof(double) :8sizeof(long double) :8/16 ...
2019-07-05 11:45:18
803
转载 关于VC6.0中的报错:error C2143: syntax error : missing ‘;’ before ‘type’
用 VC 6.0 编译 C语言是总是提示一个错误:error C2143: syntax error : missing ‘;’ before ‘type’。解决方法:1、把所有变量的声明放在可执行代码之前。2、吧源文件的.c格式改为.cpp格式。出现此问题的原因: 在纯C中,在一个代码块中变量声明必须在最前面,C++/cpp中就和变量声明的位置没有关系。 一般在 ANSI C 或...
2019-07-04 14:36:42
3158
原创 C/C++中malloc/free和new/delete问题
malloc和free:两个函数的原型如下,他们都在头文件stdlib.h中声明。 int *p=(int *)malloc(100); //指向整型的指针p指向一个大小为4字节的内存的地址 int *p=(int *)malloc(sizeof(int)); //指向整型的指针p指向一个int整型空间的地址 因为malloc()函数的返回值类型为void *,所以...
2019-07-03 17:25:53
282
原创 C/C++中关于静态static的问题
静态变量:在程序编译时赋初值,且只赋初值一次,在程运行时它已有初值,且之后每次调用声明静态变量的代码块时就不再重新赋初值,而是保留上次代码块执行结束时的值。静态全局变量:静态全局变量仅限在定义改变量的源文件内有效,对同一源程序的其他源文件不可使用。静态函数:也可以叫内部函数。函数的作用域只限于本文件,能被本文件的函数调用,且其他文件中可出现同名的函数。类的静态数据成员:1、类的各对象...
2019-07-03 11:46:29
147
原创 C/C++内存分配问题
1、从静态存储区域分配:内存在程序编译的过程中就已经分配好,这些内存在程序的整个运行期间都存在,如全局变量和static变量;且静态数据区内所有的字节默认值都是0x00,如static int i;i的值在程序编译完后值为0。2、在栈上创建:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数运行结束后这些存储单元会被自动释放,这里函数的return语句注意不要返回指向“栈内存”的指针或...
2019-07-02 18:04:06
122
转载 数据库死锁问题
数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务...
2018-07-05 11:11:58
258
原创 C语言 strstr匹配分割字符串
//原型:extern char *strstr(char *haystack, char *needle); //用法:#include <string.h> //功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 //说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL.//使用例:...
2018-05-18 15:50:32
3014
原创 Linux杀死进程shell脚本
#!/bin/sh NAME=$1 #想要杀死的进程echo $NAME ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'` #注意此shell脚本的名称,避免自杀echo $ID echo "---------------" for id in $ID do kill -9 $id...
2018-05-11 19:04:03
3156
原创 linux获取网卡名称
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <net/if.h>#include &a
2018-05-09 18:50:52
4765
原创 C语言-昨天时间明细
1、日历的方式#include<stdio.h>#include <time.h>struct{ int y; int m; int d; }jintian; int m[]={31,28,31,30,31,30,31,31,30,31,30,31};int main(){ time_t st_now; struc...
2018-05-09 18:41:37
393
原创 回调函数-简介
编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,...
2018-05-02 10:20:29
257
转载 Linux下关于snmp的snmpwalk命令
最近需要在Linux下使用Snmp的snmpwalk命令读取一些设备信息,本机已安装SNMP但是在执行命令的时候却提示:“-bash: snmpwalk: command not found”,查询后方知原来默认情况下SNMP没有安装该命令所依赖的包,因而会报错,之后执行“ yum -y install net-snmp-utils”命令,利用yum源安装万事大吉。 ...
2018-04-20 11:38:33
2129
转载 linux下安装和配置SNMP
一、安装SNMP1.1、下载Net-SNMP的源代码 选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/1.2、把压缩包传输到远程的Linux服务器 把压缩包使用FTP传输工具传输到远程的Linux服务器 上传成功后在linux相关目录下就可以看到压缩包了1.3、对...
2018-04-20 11:08:09
7130
3
原创 Linux查找文件和文件夹
查找目录:find /查找范围 -name 查找关键字 -type d查找文件:find /查找范围 -name 查找关键字 -print
2018-04-18 11:28:35
1439
原创 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or direc
例:error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory(1)、在linux下运行程序时,发现error while loading sharedlibraries 这种错误
2018-02-06 11:17:06
1528
1
转载 Linux时间同步
Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步安装:yum install ntpdate ntpdate简单用法:# ntpdate ip# ntpdate 210.72.145.44
2018-01-22 10:04:35
4631
原创 二分法查找
//功能:查询某关键在此buf序列中是否存在,如果存在返回其下标,否则返回-1#includeshort find(int key,int* buf,int ilen);int find1(int buf[],int key,int left,int right);void main(){int buf[]={1,2,3,4,5,6,8,9,10,11,12,1
2017-08-02 21:11:14
300
原创 C语言(指针,数组)(附加)
#includevoid main(){//一维数组:int buf[10]={1,2,3,4,5,6,7,8,9,10};//下标法printf("%d %d\n",buf[0],buf[9]);//指针法:printf("%d %d\n",*(buf+0),*(buf+9));//指针变量:存储指针的变量int* pbuf=buf;p
2017-07-24 22:18:47
320
原创 C语言 (数组、sting)
1.数组的定义:具有一定顺序关系的、相同数据类型的元素的集合。存放在一片连续的内存空间。2.数组分类(按维数分:)一维数组:a[9]二维数组:a[i][j]一维数组构成的数组,按行i存储的多维数组:a[i][j][k]...3.数组的赋值方式:(1):在定义时一起赋值 a[200]={1,2,3,4,5};等效 a[
2017-07-22 23:02:05
545
原创 C语言(预处理与头文件)
预处理:1、文件包含: #include "" 的搜索范围大于 "" 在当前文件夹查找,找不到再系统指定目录下查找 2、宏定义:define :C语言中的宏定义(宏替换),用来将一个标识符定义为一个字符串,该标识符是宏名,被定义的字符串称为
2017-07-21 22:31:48
805
原创 Linux编程环境(vi gcc gdb Makefile)
Linux 编程环境1.编辑器 vi(1)编辑器 vi 简介编辑器 vi 最初是由 Sun Microsystrms 公司的 Bill Joy 在1976 年开发的。启初,开发出了 Ex 编辑器,也称为行编辑器,后来开发了vi作为Ex的可视接口,一次能看到一屏的文本而不仅仅是一行,vi因此得名。vi在通过命令操作,界面不友好,对普通人不容易掌握。但是,其丰富的命令和强大的功能,
2017-07-19 23:31:31
653
原创 C语言32个关键字(分类)
一:类型修饰1.auto 自动变量/局部变量2.extern 外部变量3.static 静态变量4.register 寄存器变量5.volatile 易变变量6.const 只读变量7.signed 有符号型变量8.unsigned 无符号型变量二:数据类型9.int 整型10.short 短整型11.long 长整形12.char 字符
2017-07-18 22:31:40
1335
原创 C语言基础(函数,语句)
sizeof 的用法和特点。n=sizeof(a)/sizeof(int);循环结构的实现方式:(1+..100)1.while2.do...while3.for4.if...goto...5.递归goto语句的作用:无条件跳转滥用goto语句会导致程序执行流程混乱,代码可读性大大降低,所以建议尽量不使用goto语句break和contin
2017-07-14 22:48:10
486
原创 C语言基础(二)
表示对应语言的标准库" " 表示用户自定义的函数库区别:主要体现在,编译的时候,编译器查找函数的声明的过程。 先找 标准库 —> 链接库 —>其他库函数库(当前路径)。“ ” 先找 (当前路径)—>标准库 —> 链接库 。效率问题:查找的速度。运算符(操作符,Operator):实现运算功能的一些符号操作数:参与运算的数据从运
2017-07-13 23:39:48
210
原创 C语言基础知识
#include //包含头文件,头文件内,有对函数(printf)的声明、全局变量的定义、外部变量的定义、宏的定义等int main(int argc,char* argc[]) /*主函数,一个程序,有且仅有一个主函数。主函数是程序的入口和出口,程序从主函数开始,从上往下,一个一个语句执行。执行到主函数中的最后一条语句(return)后,程序结
2017-07-12 22:30:40
476
原创 常用Shell命令(三)(附加*)
top / ps :进程快照tree :树psw:当前的绝对路径passwd:修改用户密码rename:(rename 要被改的字符 要改成的字符 被改的文件名)touch a.c :创建空文件 a.c僵尸进程: killall 杀死某些进程后 用fg命令调到前台后才显示杀死文件打包/解包和压缩/解压命令打包:tar -cz
2017-07-11 21:38:00
316
原创 常用shell命令(二)
文件管理命令:ls:查看文件夹的目录 (ls -l / ll 查看文件属性) 常用 ls -a 、ls -l 、文件权限:如 ll --> drwxrwxr-x 3 yjh 577 4096 7月 10 14:06 mmm 文件类型: d :文件夹 目录 - :普通文件 l
2017-07-10 22:27:58
397
原创 常用shell命令(一)
常用Shell命令1、电源管理命令:poweroff: 关机 reboot:重启 shutdown:关机或重启 (shutdown -h 0 、shutdown -r 0)//有些命令是可以带参数的,命令和参数、参数和参数之间用一个或多个空格分隔//有些命令是需要Root权限才能执行的,普通用户没有权限执行su: select user //
2017-07-10 22:12:25
1311
原创 主流操作系统分类及Linux系统简介
操作系统(Operating System,简称OS): 管理各种软硬件资源,是最复杂的软件。它处于硬件设备和应用程序的中间层,对下管理各种硬件设备,对上为所有应用程序的执行提供一个平台。主流操作系统: 服务器:Unix/Linux,Windows Server,OS X PC端:Windows,OS X,Linux
2017-07-09 11:53:11
6835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人