C & C++
honghu79
技术总监、运维总监; ITIL service manager,ISO 20000,ISO 27001主任审核员,PMP,信息系统项目管理师,OCP, IBM高级认证工程师、IBM DB2数据库高级认证工程师。对IT服务和运维标准化、自动化运维有较深的理解和研究;网络路由和交换(CISCO)、操作系统(LINUX,AIX,WIN,HPUNIX)、数据库(ORACLE,MYSQL,DB2) ,中间件,数据安全等;对软件开发有一定程度的实施经验,以J2EE框架和MVC框架为主,近几年主要精力在信息安全、虚拟化、云计算、大数据等的研究;
展开
-
标准c基础知识三
转载自本人open-open博客的:http://www.open-open.com/home/space-43816-do-blog-id-8637.html 数组是把一组相同类型的数据放到一起,便于管理;在内存中一定是连续摆放,;每个元素分配一个下标(从0开始) #include int main() { int a[10];//定义时,方原创 2015-01-10 14:10:40 · 438 阅读 · 0 评论 -
计算题
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H到 1000FH 。 解题过程:物理地址=SA*16+EA EA的变化范围为0h~ffffh 物理地址范围为(SA*16+0h)~(SA*16+ffffh) 现在SA=0001h,那么寻址范围为 (0001h*16+0h)~(0001h*转载 2015-03-17 15:31:13 · 545 阅读 · 0 评论 -
gcc linux math.h sqrt 问题
转自:http://hi.baidu.com/opmetic/blog/item/86c95209f8065284d0581b14.html在gcc下用到数学函数,如sqrt。在gcc时要加上 -lm 参数,这样告诉编译器我要用到数学函数了 。如:gcc a.c -o a -lm转载 2015-03-17 21:13:51 · 944 阅读 · 0 评论 -
内存分区堆、栈、自由存储区、全局/静态存储区和常量存储区
在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2015-03-09 16:32:10 · 524 阅读 · 0 评论 -
条件运算符的嵌套
学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。方法一:#include int main(){ int i; char grade; printf("please input the score:\n"); scanf("%d",&i);原创 2015-03-17 21:12:09 · 933 阅读 · 1 评论 -
C内存管理
进程的内存空间 程序 —— 存在硬盘上的可执行文件——静 进程 —— 在内存中运行的程序——动 程序和进程是两种不同形态的一种东西。 程序如果要运行,最基本的硬件:CPU和内存。CPU运算、内存存储数据。CPU只能直接访问内存,而不能直接访问 硬盘。因此,硬盘上的程序如果要运行,首先要加载到内存中,内存中的运行的程序叫进程。 进程的内存空间:原创 2015-03-28 21:55:43 · 384 阅读 · 0 评论 -
Unutum Linux 开启ssh
安装openssh-server$ sudo apt-get install openssh-server查看openssh-server是否启动$ ps -e | grep ssh进程ssh-agent是客户端,sshd为服务器端,如果结果中有sshd的进程说明openssh-server已经启动,如果没有则需运行命令启动。启动、停止和重启openssh-server原创 2015-03-18 10:37:55 · 487 阅读 · 0 评论 -
sql server dbnetlib 不存在或者拒绝服务解决方案
1.查看是不是没有在数据库中添加数据库服务器地址。在数据库中用户名和密码都要用“异或加密”方法加密,具体工具使用MakeGUID。2. 查看端口是否打开,MSSQL默认是TCP:1433.3.SQL服务项中服务是否开启或启动。4. 防火墙是否将TCP:1433端口,添加例外.解决方法:2. 查看端口方法有很多,DOS、360网络查看,这里介绍DOS方法,使用方便。原创 2015-03-31 12:18:02 · 2632 阅读 · 0 评论 -
sprintf
例子?1/*例子*/?1234567891011#include/*某个stdio.h*/ int main()/*主函数“整数”类型*/{ char buffer[50];/*“字符”类型的数组,下转载 2015-04-02 11:08:08 · 426 阅读 · 0 评论 -
“指针”的理解
指针的理解: int *p;//指针 int *p[4];//指针数组-------数组中每一个元素都是指针 int (*p)[4];//数组指针-----指向一个4个元素的数组 int *p(); //函数;其返回值是一个指针 int (*p)();//函数指针思路:先找变量名,向右走, int arr[5];//数组,数组中每个元素是in原创 2015-04-25 15:29:21 · 378 阅读 · 0 评论 -
类访问限定符
(1)public公共成员,谁都可以访问(2)protected受保护成员,只有类的内部和子类可以访问(3)private私有成员,只有自己可以访问----------------------------------------------+访问限定符 || 访控属性 || 自己 || 子类 || 其他| ------------------------------原创 2015-04-27 11:04:55 · 1993 阅读 · 1 评论 -
proc * 11g PCC-S-02015 错误解决方案
proc 11g PCC-S-02015 错误出现以上异常的原因是proc编译时找不到相应的lib文件,解决办法是1、vim $ORACLE_HOME/precomp/admin/pcscfg.cfg在pcscft.cfg文件中添加对应的include目录。找出相应的include目录办法如下:find /usr -name stddef.h 可以找到它的准确位置。找原创 2015-05-29 09:53:30 · 1688 阅读 · 0 评论 -
数据结构笔记二
预习: 结构和指针: 计算机存储和处理数据基本上都放在内存中,如何管理呢?? 用变量对应一块内存。 变量-----代表 一块内存 int i = 1; int j = 5; i,j分别对应一块内存 变量类型----决定内存的大小。 int i = 1;//4个字节 char c = 'c'; //1个字节原创 2015-06-03 19:06:23 · 489 阅读 · 0 评论 -
指针的运算
1 //指针的运算 2 #include 3 #include 4 #include 5 void print_reverse(char *s) 6 { 7 size_t len = strlen(s); 8 char * t = s + len - 1; 9 printf("逆序之后的字符串为:"); 10 while(*t原创 2015-06-25 11:16:32 · 412 阅读 · 0 评论 -
获取文件的信息stat() lstat() fstat()
获取文件的信息 stat()利用系统调用stat(),lstat(),fstat()可获取与文件有关的信息,其中大部分提取自文件i节点。 #include #include #include int stat(const char *path, struct stat *buf); 返回所命名文件的相关信息原创 2015-06-09 11:40:28 · 651 阅读 · 0 评论 -
C++复习笔记一
1.3c++和C C++是C的扩展 是C的超集 C++支持面向对象 C++支持泛型编程 模板(函数模板、类模板)---把类型作为一种参数传递 C++支持异常机制 C++支持运算符重载(实际上是函数重载的机制) C++的类型检查更加严格 C++的类型更丰富 bool 引用1.4第一个C++程序songxl@ubuntu:~/cpp/day01$ cat hello.c原创 2015-06-10 18:23:21 · 572 阅读 · 0 评论 -
查看Linux服务器的所占用的IP地址
(1)从核心交换机上查看,mac+IP地址对应列表,查看形成的文档化的,服务器交换机网络连接对应表(2)获取服务器的所有网卡的MAC地址(3)服务器上ip addr show ------------------------------------------------------------面试题: 如何查看Linux服务器的网卡的MAC地址(Jes原创 2015-07-26 08:52:39 · 5524 阅读 · 1 评论 -
Scanf函数的返回值
1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b); 如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量); 如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。 2) 0,表示用户的输入不匹配,无转载 2015-03-05 22:02:02 · 704 阅读 · 0 评论 -
file结构定义
struct _iobuf{ char *_ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char *_base; //指基础位置(应该是文件的其始位置) int _flag; //文件标志 int _file; //文件的有效性验证 int _charbuf; //检查缓冲区状况,如果无缓冲区则不读取 int _原创 2015-03-16 09:51:50 · 567 阅读 · 0 评论 -
整型占用字节的计算
整型占用字节的计算 考试或者优化使用空间时,可能需要使用,也要考虑取整,补位。这里占多少个字节跟系统和编译器规定有关!可以在编译器上 自己试试查看#include int main(){ printf("bytes used by int type are %d",sizeof(int));}原创 2015-02-26 22:11:27 · 919 阅读 · 0 评论 -
标准C基础知识笔记四
转载自本人Open-open博客 http://www.open-open.com/home/space-43816-do-blog-id-8694.html定义数组要指定元素的个数(固定的) 数组名代表什么数组,当作为数值来用时,表示数组第一个元素; 下标一定比元素个数少1 尽量避免越界 一般来说多维能解决的问题,用一维数组也能解决 *(a+i);原创 2015-01-10 14:12:06 · 514 阅读 · 0 评论 -
标准C基础知识五
转载自本人open-oepn博客 http://www.open-open.com/home/space-43816-do-blog-id-8705.html函数的形参和局部变量在调用时与上次调用时的值无关;形参每次都会被覆盖,局部变量每次调用完都会被释放。 静态局部变量(在多次调用时并不释放以前的分配空间)与上次调用时的值有关。 值传递原创 2015-01-10 14:13:49 · 577 阅读 · 0 评论 -
标准C基础知识笔记七
转载自本人Open-open博客:http://www.open-open.com/home/space-43816-do-blog-id-8837.html====》IO INPUT与OUTPUT 常规下用scanf/printf即可;从输入/输出缓冲区读 #include int main() { printf("立马显示出来");原创 2015-01-10 14:17:01 · 544 阅读 · 0 评论 -
标准C基础知识六
转载自本人open-open博客http://www.open-open.com/home/space-43816-do-blog-id-8836.html写一个宏函数,给一个数组排序,可以通过参数来决定是按照从大到小还是从小到大排序如SORT(a,10,) //打印出自己 vi printself.c #include int mai原创 2015-01-10 14:15:26 · 562 阅读 · 0 评论 -
Centos上运行g++c++:command not found
Centos上运行g++c++:command not found[root@localhost bin]# g++-bash: g++: command not found[root@localhost bin]# whereis g++g++:[root@localhost bin]# whereis c++c++:[root@localhost bin]#原创 2015-01-10 14:08:52 · 4664 阅读 · 0 评论 -
标准C基础知识笔记二
从本人open-open博客家园迁移至此http://www.open-open.com/home/space-43816-do-blog-id-8628.html回顾C流程控制 if (条件) { }else { } #include int main() { int age; printf("please原创 2014-12-24 15:55:19 · 580 阅读 · 0 评论 -
9*9
#include int main(){ //输出9*9乘法表 //定义行m 1-9 //定义列n 1-9 //result rs //输出格式 m*n= // int m=0; int n=0; for (m=1;原创 2014-12-27 20:44:52 · 584 阅读 · 0 评论 -
字符串数组追加和替换
[root@cat strings1.c#include int main(){ //定义a[100]数组,并初始化为hello,world! char a[100]="hello,world!"; int i; for (i=0;i<100;i++) { printf("%c",原创 2014-12-30 14:49:38 · 3205 阅读 · 0 评论 -
Linux开发前准备有关知识汇集
Linux开发前准备有关知识汇集(自open-open本人的博客搬迁过来)http://www.open-open.com/home/space-43816-do-blog-id-8582.htmlps命令bashkshcshshtcshps一个终端至少有一个shell,用来和用户打交道登陆shell,管理员指定登陆是什么shell,平常用就用什么s原创 2014-12-13 08:42:02 · 485 阅读 · 0 评论 -
标准C基础知识笔记一
标准C基础知识笔记一(自open-open本人博客搬迁过来)http://www.open-open.com/home/space-43816-do-blog-id-8621.htmlLinux就是用c和c++来编写的,但是两者有区别,如何区分呢先C,再C++vi xxx.c,其扩展名为.c 用c语言的格式来写的,不是用脚本语言来写的 .c文件是源程序,不是可执行文原创 2014-12-13 08:44:56 · 843 阅读 · 0 评论 -
secuscrt vim彩色显示配置
为什么使用VIM?因为具有颜色显示的功能,并且还支持许多程序语法,VIM可以帮助你直接进行程序除错。但是在SecureCRT连接Linux后显示就是黑白,感觉很不爽!!怎么办?vim编写程序也很不方便,颜色纠错功能没有了。解决方法:1.确认安装了vim-enhancedrpm -qa | grep vim-enhanced2.optins>session转载 2014-12-14 09:12:18 · 666 阅读 · 0 评论 -
VI复制和删除多行
一、删除多行 dd 删除一行 ndd 删除以当前行开始的n行 dw 删除以当前字符开始的一个字符 ndw 删除以当前字符开始的n个字符 d$、D 删除以当前字符开始的一行字符 d) 删除到下一句的开始 d} 删除到下一段的开始 d回车 删除2行转载 2014-12-31 21:20:38 · 581 阅读 · 0 评论 -
设有3*3矩阵,编写程序求解矩阵B=A+A(T),矩阵B为矩阵A及其转置矩阵A(T)之和
设有3*3矩阵,编写程序求解矩阵B=A+A(T),矩阵B为矩阵A及其转置矩阵A(T)之和[root@localhost zhy]# cat juzhen.c#include int main(){ int a[3][3]={0}; int a1[3][3]={0}; int b[3][3]={0}; int i,j,c原创 2015-01-22 11:34:00 · 5866 阅读 · 0 评论 -
变量的理解
变量的理解:其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。原创 2015-02-26 21:49:13 · 607 阅读 · 0 评论 -
C语言中的数据类型
1.基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2. 构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种: ·数原创 2015-02-26 21:46:31 · 504 阅读 · 0 评论 -
内存中的二进制存储
内存中的二进制存储数值是以补码表示的:• 正数的补码和原码相同;• 负数的补码:将该数的绝对值的二进 制形式按位取反再加1。•例如:求-10的补码10的原码: 00001010取反:原创 2015-02-26 22:03:38 · 969 阅读 · 0 评论 -
如何查看进程的完整路径?
如何查看进程的完整路径?本例查看sshd进程ps -ef | grep sshd或者[root@mode ~]# netstat -lntupActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address原创 2015-07-18 18:46:39 · 1403 阅读 · 0 评论