自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 centos6.5安装完oracle后,$ORACLE_HOME/network/admin/目录下没有listener.ora等3个文件

如题,安装完之后,重启系统,oracle无法启动。lsnrctl start报错。原因是ORACLE_BASE, ORACLE_HOME等环境变量没设对,修改/etc/profile文件,并source使之生效。然后在$ORACLE_HOME/network/admin/目录下手动建listener.ora等3个文件。然后,就能手动启动oracle实例,和oracle数据库了。

2015-03-06 23:48:26 7141

原创 不要返回局部数组的指针!

例一: char *fun(){    char buf[200];    .....    return buf;}返回栈上的指针,当函数执行完之后,栈空间被释放,指针指向了不可预知的一段内存。解决方法一:常量字符串char *fun(){    return "Hello world.";}缺点:有局限性,只适合返回常

2013-03-12 22:21:56 906

原创 C程序文件布局(保证程序结构上清晰、简单)

--------------------------------------------------------------------------------------------------------------------a.c#include #include static int static_global_v;    // 静态全局变量stati

2013-03-12 22:20:19 923

原创 指针和const

例一:#include void fun(const char **p){}int main(int argc, char **argv){        fun(argv);        return 0;}编译会报错:fun()函数实参类型与形参类型不匹配。char **p1;                // p1指

2013-03-12 22:16:56 682

转载 malloc、new区别与联系

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强

2013-03-12 22:15:13 679

原创 《C专家编程》笔记

1、 整型数右移,要不要扩展符号位,在标准里并未明确该怎么做。有的编译器扩展了符号位,但还有一些并未扩展,所以,为保证                    代码的可移植性,应该这样写:a = (b >> 3) & 0x0f;2、 x = f() + g() * h();    f()的返回值是一个意群,g()和h()返回值的乘积组成另外一个意群。但g()并不一定比h()先调用,f

2013-03-12 22:14:17 884

原创 运算符、函数之间区别

运算符和函数,要说区别,大概也就是(1)语法形式上会有区别;(2)运算符只能重载,不能自定义,函数的名字随便你起,只要是个标志符就行;但运算符不行,比如,你无法仿照其它语言的符号,自己定义一个乘方运算符“**”。(3)任何函数都可以重载或者覆盖,但通常你不能改变运算符作用于内置类型的行为,比如你不能通过重载“operator+”,让3 + 2产生出6来。至 于new和mallo

2013-03-12 22:13:07 1534

原创 函数规范

暂时总结如下:一、 函数要模块化。程序内分工要细,每个子函数完成的工作越少越好,每个子函数只完成一种工作,这样,方便阅读、查找问题、        修改、代码重用......二、 函数应返回执行状态。绝大部分函数都有失败的可能,所以都需要返回值或者输出参数来判断执行状态。当决定把函数的返回        类型设为void的时候,一定要花点时间再思考一下它是否有失败的可能。

2013-03-12 22:10:19 795

原创 C中防内存溢出

c语言是一门成功的语言,但也是一门有很多不足之处的语言。其中,对数组、指针的操作尤其容易导致溢出。一旦溢出程序运行结果千奇百怪,查找问题相当困难。这要求在刚开始码代码的时候就要非常注意细节问题,下面列出部分个人觉得最容易导致溢出的细节问题,一定一定注意回避这些问题:       首先,C语言溢出都是发生在对一段内存块进行操作时,由于某种意外导致超出了权限范围所导致的。表现形式为a[

2013-03-12 22:09:27 6884

转载 内存对齐规则

每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。规则:1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这

2013-03-12 22:07:07 832

原创 #define的作用域

例一:#include void func(void){        #define TEST 100}int main(){        printf("TEST = %d\n", TEST);        return 0;}运行结果:TEST = 100例二:#include

2013-03-12 22:06:11 5374

Linux+Shell+实例精解.part6

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux+Shell+实例精解.part08

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux+Shell+实例精解.part07

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux+Shell+实例精解.part5

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux+Shell+实例精解.part3

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux+Shell+实例精解.part4

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-22

Linux Shell 实例精解.part2.pdf

linux shell 实例详解,非常通俗易懂,文件太大,分8部分,不是没部分都要积分,8部分一共不超过5个积分。

2013-06-16

Linux Shell 实例精解.part1.pdf

个人感觉Linux是非常好的平台,其开源特性深受世界各地IT们支持。要学好Linux,linux shell是必不可少的,同时linux shell的功能也是非常强大的。这本书是学习Linux shell的不二之选。但是由于全本太大,所以把全本分成了8部分上传,需要把8部分全下载下来,才能解压合并成一本完整的。但请放心,并不是8部分都要积分的,全部下载只要5个积分,大家都是学习的人,我非常理解。希望共同进步~~这是8部分中的第一部分。

2013-06-16

空空如也

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

TA关注的人

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