自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 787

转载 关于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 3135

原创 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 276

原创 C/C++中关于静态static的问题

静态变量:在程序编译时赋初值,且只赋初值一次,在程运行时它已有初值,且之后每次调用声明静态变量的代码块时就不再重新赋初值,而是保留上次代码块执行结束时的值。静态全局变量:静态全局变量仅限在定义改变量的源文件内有效,对同一源程序的其他源文件不可使用。静态函数:也可以叫内部函数。函数的作用域只限于本文件,能被本文件的函数调用,且其他文件中可出现同名的函数。类的静态数据成员:1、类的各对象...

2019-07-03 11:46:29 137

原创 C/C++内存分配问题

1、从静态存储区域分配:内存在程序编译的过程中就已经分配好,这些内存在程序的整个运行期间都存在,如全局变量和static变量;且静态数据区内所有的字节默认值都是0x00,如static int i;i的值在程序编译完后值为0。2、在栈上创建:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数运行结束后这些存储单元会被自动释放,这里函数的return语句注意不要返回指向“栈内存”的指针或...

2019-07-02 18:04:06 114

转载 数据库死锁问题

  数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务...

2018-07-05 11:11:58 246

原创 C语言 strstr匹配分割字符串

//原型:extern char *strstr(char *haystack, char *needle); //用法:#include <string.h> //功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 //说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL.//使用例:...

2018-05-18 15:50:32 3001

原创 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 3150

原创 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 4756

原创 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 385

原创 回调函数-简介

编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,...

2018-05-02 10:20:29 243

转载 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 2119

转载 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 7113 3

原创 Linux查找文件和文件夹

查找目录:find  /查找范围  -name  查找关键字  -type d查找文件:find  /查找范围  -name  查找关键字  -print

2018-04-18 11:28:35 1433

原创 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 1520 1

转载 Linux时间同步

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步安装:yum install ntpdate ntpdate简单用法:# ntpdate ip# ntpdate 210.72.145.44 

2018-01-22 10:04:35 4627

原创 二分法查找

//功能:查询某关键在此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 291

原创 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 314

原创 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 537

原创 C语言(预处理与头文件)

预处理:1、文件包含:  #include  "" 的搜索范围大于                         "" 在当前文件夹查找,找不到再系统指定目录下查找                        2、宏定义:define :C语言中的宏定义(宏替换),用来将一个标识符定义为一个字符串,该标识符是宏名,被定义的字符串称为                  

2017-07-21 22:31:48 796

原创 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 640

原创 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 1328

原创 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 477

原创 C语言基础(二)

表示对应语言的标准库"  "   表示用户自定义的函数库区别:主要体现在,编译的时候,编译器查找函数的声明的过程。   先找 标准库 —> 链接库 —>其他库函数库(当前路径)。“ ” 先找 (当前路径)—>标准库 —>  链接库 。效率问题:查找的速度。运算符(操作符,Operator):实现运算功能的一些符号操作数:参与运算的数据从运

2017-07-13 23:39:48 203

原创 C语言基础知识

#include                 //包含头文件,头文件内,有对函数(printf)的声明、全局变量的定义、外部变量的定义、宏的定义等int main(int argc,char* argc[])   /*主函数,一个程序,有且仅有一个主函数。主函数是程序的入口和出口,程序从主函数开始,从上往下,一个一个语句执行。执行到主函数中的最后一条语句(return)后,程序结

2017-07-12 22:30:40 465

原创 常用Shell命令(三)(附加*)

top / ps :进程快照tree :树psw:当前的绝对路径passwd:修改用户密码rename:(rename 要被改的字符 要改成的字符 被改的文件名)touch a.c :创建空文件 a.c僵尸进程:   killall 杀死某些进程后  用fg命令调到前台后才显示杀死文件打包/解包和压缩/解压命令打包:tar -cz

2017-07-11 21:38:00 307

原创 常用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 387

原创 常用shell命令(一)

常用Shell命令1、电源管理命令:poweroff: 关机  reboot:重启    shutdown:关机或重启 (shutdown -h 0 、shutdown -r 0)//有些命令是可以带参数的,命令和参数、参数和参数之间用一个或多个空格分隔//有些命令是需要Root权限才能执行的,普通用户没有权限执行su: select user   //

2017-07-10 22:12:25 1300

原创 主流操作系统分类及Linux系统简介

操作系统(Operating System,简称OS):        管理各种软硬件资源,是最复杂的软件。它处于硬件设备和应用程序的中间层,对下管理各种硬件设备,对上为所有应用程序的执行提供一个平台。主流操作系统:        服务器:Unix/Linux,Windows Server,OS X        PC端:Windows,OS X,Linux

2017-07-09 11:53:11 6821

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除