08 2017 档案
摘要:由于之前在创建用户时,为该用户目录分配的空间只有5G,在后续的开发,存放的东西越来越多,空间眼看就不够用了,网上查了一下,很多都是教我们将其余挂载点分配过多的空间分配到空间不足的挂载点,步骤还不算太复杂,主要是执行resize2fs后,会报错: 查了解决方案,但是发现太复杂,懒得去折腾了。于是重新找
阅读全文
摘要:修改某个目录及其下所有文件的权限,要使用-R参数,表示启动递归处理。 例如:
阅读全文
摘要:转自:http://felixgzf.blog.51cto.com/4108324/1144483
阅读全文
摘要:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。 英文描述为: 所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。 /etc/bas
阅读全文
摘要:默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索
阅读全文
摘要:在linux上,root用户是老大,什么事都能做。但是,很多时候由于安全等各种原因,我们不希望把root用户开放给大家,但是又希望其他的用户可以有root的权限,所以就有了sudo用户。而执行sudo命令的时候,又总会要让你输用户密码,也是很头痛的事情,接下来将演示如何创建sudo用户,并且在用su
阅读全文
摘要:Oracle调用接口(Oracle Call Interface,简称OCI)提供了一组可对Oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取Oracle数据库的目的。 1、Oracle客户端 因为需要使用ocilib来操作部署在其他电脑上的数据
阅读全文
摘要:$@表示目标,$^表示依赖列表。 比如: $@就是edit $^就是main.o kbd.o command.o display.o insert.o search.o files.o utils.o
阅读全文
摘要:-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。 -Wall选项意思是编译后显示所有警告。 -W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。 在编译一些项目的时候可以
阅读全文
摘要:这篇博客是总结、归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客。本篇只是整理、梳理这方面的知识,方便自己忘记的时候随时查看。 方法1:getconf LONG_BIT 查看 如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64。最简单、快捷的方
阅读全文
摘要:总结:只要参数中有-c,总是生成目标文件;只要参数中无-c而只有-o,则总是生成执行文件。
阅读全文
摘要:1、基本结构 2、SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列(字段)存储到多个变量中,必须有一条记录,否则抛出异常(如果没有记录,抛出NO_DATA_FOUND) 例子: 3、IF判断 4、while循环 5、变量赋值 6、用for in使用c
阅读全文
摘要:vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下: iterator erase( iterator _Where); iterator erase( iterator _First, iterator _Last
阅读全文
摘要:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 实例:
阅读全文
摘要:C++11 新标准引入了一种更简单的for语句,这种语句可以遍历容器或其他序列的所有元素。范围for语句(range for statement)的语法形式是: expression表示的必须是一个序列,比如用花括号括起来的初始值列表、数组或者vector或string等类型的对象,这些类型的共同特
阅读全文
摘要:编程时,常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型。然而要做到这一点并非那么容易,有时甚至根本做不到。为了解决这个问题,C++11 新标准引入了auto类型说明符,用它就能让编译器替我们去分析表达式的所属的类型。和原来那些只对应一种特定类型的说明符(比如double
阅读全文
摘要:例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量: extern int a; 2、在state.cpp中定
阅读全文
摘要:strncpy是C语言的库函数之一,来自C语言标准库,定义于string.h,函数原型是: 把src所指向的字符串中以src地址开始前n个字节复制到dest所指向的数组中,并返回dest。 (c/c++)复制字符串src中的内容(字符、数字、汉字...)到字符串dest中,复制多少由size_tn的
阅读全文
摘要:转自:http://blog.csdn.net/yeyuangen/article/details/6825542
阅读全文
摘要:substr有2种用法:假设:string s = "0123456789";string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = "56789" string sub2 = s.substr(5, 3); //从下标为5开始截取长度为3
阅读全文
摘要:众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf。 注:sprintf()函数:int sprintf( char *buffer, const char *format, [ argument] … );返回的是实际写入buffer的长度 自
阅读全文
摘要:#include <stdio.h> int main() { int *p; int a = 2; unsigned long b = (unsigned long)((int *)&a); p = &a; printf("a的值=%d\n", *p); printf("a的地址=%p\n", &
阅读全文
摘要:ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls命令不仅可以查看linux文件夹包含的文件,而且还可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls命令在
阅读全文
摘要:1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响较小,除了那个操作节点,对其它的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key-value的对应。key和value可以是任意你需要的类型。 根据key值快速查找记录
阅读全文
摘要:1.当自己的类指针指向自己类的对象时,无论调用的是虚函数还是实函数,其调用的都是自己的; 2.当指向父类对象的父类指针被强制转换成子类指针时候,子类指针调用函数时,只有非重写函数是自己的,虚函数是父类的; 3.当指向子类对象的子类指针被强制转换成父类指针的时候,也就是父类指针指向子类对象,此时,父类
阅读全文
摘要:SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。 SQL UNION 语法 注释:默认地,UNION 操作符选取不
阅读全文
摘要:请看测试代码: 1、加括号和不加括号的区别 (1)加括号 a、若括号为空,即无实参项,那么理解为调用默认构造函数; b、若括号非空,即有实参项,可以理解为调用重载构造函数,或复合默认构造函数(形式参数均为默认值) (2)不加括号 调用默认构造函数,或复合默认构造函数 2、默认构造函数与复合默认构造函
阅读全文