随笔分类 -  工作-linux

上一页 1 2 3 4 5 下一页
动态链接库与静态链接库
摘要:一直对这方面不是很清楚,趁今天这个机会。学习一下。1,linux静态链接库为.a文件。其实就是多个.o文件的集合。当前目录下有3个文件,main.c , f1.c , f2.cgcc -c f1.cgcc -c f2.car rc libf.a f1.o f2.o //生成静态链接文件 libf.agcc -o main mian.c libf.a2,先记录一个 gcc 的 wall 参数gcc -o -Wall main main.c加-Wall参数,是gcc能够产生尽可能多的警告信息 阅读全文
posted @ 2013-11-05 22:50 hrbust_09zhangyabin 阅读(151) 评论(0) 推荐(0)
cc和gcc
摘要:cc就是一个链接文件连接到gcc中。只不过cc是unix中常用的编辑工具,而在linux中用的gcc。有一些在unix中写好的程序要放在linux中,所以要指定命令cc为gcc,其实一样。用whereis cc 查看cc的位置。再用ls -l|grep cc可以看到cc后面有一个箭头(->)指向可执行文件gcc-4.4 阅读全文
posted @ 2013-11-02 13:25 hrbust_09zhangyabin 阅读(319) 评论(0) 推荐(0)
oracle查看表,索引,视图,存储过程的定义
摘要:通过 DBMS_METADATA 包Oracle 的在线文档,对这个包有详细说明:DBMS_METADATA通过该dbms_metadata包的get_ddl()方法,我们可以查看表,索引,视图,存储过程等的定义语句。用法:SQL> select dbms_metadata.get_ddl('对象类型','名称','用户名') from dual; 例如,我想查看用户USER1下创建的WORKER表。select dbms_metadata.get_ddl('TABLE','WORKER','USER 阅读全文
posted @ 2013-11-01 17:47 hrbust_09zhangyabin 阅读(5523) 评论(1) 推荐(0)
oracle查看监听状态
摘要:产看状态命令:lsnrctl status启动监听:lsnrctl start关闭监听:lsnrctl stopLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -2008 12:11:19Copyright (c) 1991, 2005, Oracle. All rightsreserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))LISTENER 的 STATUS------------------------别名LISTENE 阅读全文
posted @ 2013-10-27 01:00 hrbust_09zhangyabin 阅读(12758) 评论(0) 推荐(0)
由sock引起的感想
摘要:昨天晚上和同学聊天,他问我你敲了这么多TCP,UDP。到底掌握了什么,我说我敲了很多例子。对这两个模式很清晰,顺便练习了多进程,线程等等。他说,这样不太好。我一直只是拿这两个例子在练习,没有真正的在掌握这些知识。什么叫真正的掌握。大概就是,把你练习的东西,做的尽可能完善,把它当做产品来做。1.功能尽量全,实用。2,产品尽量容易操作,或者是现在流行的那个词,用户体验(像傻瓜相机一样,谁都可以来用。就像用户不会每次用你这个产品时,先./xxx.exe。启动。干吗不制成开机启动呢)我想,还可以把我敲的那个例子扩展。1,不能让用户自己输IP(原来我以为这很正常呢),软件自己来做2,以局域网为例,可不可 阅读全文
posted @ 2013-10-26 09:13 hrbust_09zhangyabin 阅读(184) 评论(0) 推荐(0)
xargs
摘要:在一个目录下搜索可能包含“612378”的文件。第一次:find ./文件/ -type f | grep 612378没有搜索出。第二次:find ./文件/ -type f | xargs grep 612378搜索出来了。查了一下xargs,摘自:http://linux.chinaunix.net/techdoc/system/2007/02/02/949615.shtml感谢!在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错 阅读全文
posted @ 2013-10-22 15:35 hrbust_09zhangyabin 阅读(227) 评论(0) 推荐(0)
oracle知识点小结1
摘要:总结一下这几天学习oracle的琐碎知识点。创建表空间,用户的步骤:1, sql / as sysdba登陆2, 创建临时表空间 abc_tmp3, 创建用户表空间(或称数据表空间) abc_user4, 创建用户,并指定其默认表空间未abc_uaer, 临时表空间为abc_tmp5, 给用户分配权限6, 建表,插数据。1,更改表空间大小:alter database datafile '/opt/oracle/ordata/abc/abc_user.dbf' resize 1536m;2, 查看数据库名称sidselect name from V$database;3, 删除 阅读全文
posted @ 2013-10-19 00:33 hrbust_09zhangyabin 阅读(150) 评论(0) 推荐(0)
Oracle系统权限列表
摘要:当你新建一个用户,指定表空间之后,这个用户基本上什么都不能做,连接数据库都不可以。你要给这个用户赋各种权限。create session -----允许用户连接到数据create table -----允许用户创建数据库表create view -----允许用户创建视图create public synonym-----允许用户创建公有同义词create sequence -----允许用户创建序列create procedure -----允许用户创建存储过程create trigger -----允许用户创建触发器create cluster -----允许用户创建簇create typ 阅读全文
posted @ 2013-10-18 23:51 hrbust_09zhangyabin 阅读(269) 评论(0) 推荐(0)
Oracle 查询表空间使用情况
摘要:摘自博客:http://wwwdd2315.blog.163.com/blog/static/66661889201182711442660/感谢!通过查询dba_free_space表可以了解一个tablespace的空间使用情况。 TABLESPACE_NAME: Name of the tablespace containing the extent FILE_ID: ID number of the file containing the extent BLOCK_ID: Starting block number of the extent BYTES: Size of t... 阅读全文
posted @ 2013-10-17 14:22 hrbust_09zhangyabin 阅读(172) 评论(0) 推荐(0)
putty连接虚拟机注意事项
摘要:1,虚拟机ssh服务要开2,虚拟机最好把防火墙关掉3,虚拟机和主机的IP要在同一网段4,大哥,putty上面那个才是要连接的远程主机IP啊!下面那个是会话名,写什么都行。5,可以选择UTF8,这样就可避免虚拟机里的乱码 阅读全文
posted @ 2013-10-15 22:35 hrbust_09zhangyabin 阅读(226) 评论(0) 推荐(0)
改进版1--编译目录下代码
摘要:#! /bin/bashfor file in ./*do t=${file#.*.} if [[ $t == "c" ]] then file=${file#./} target=${file%.c} gcc -o $target $file elif [[ $t == "cpp" ]] then file=${file#./} target=${file%.cpp} g++ -o $target $file fidone比上一个代码,改进了一点。这里有个问题,如果以后目录... 阅读全文
posted @ 2013-09-30 01:40 hrbust_09zhangyabin 阅读(132) 评论(0) 推荐(0)
shell程序---编译目录下全部.c或.cpp文件
摘要:今天大波又提起昨天我说的那个程序。这样的,起初我想写一个makefile,每次写完新代码后一键编译目录下所有的.cpp文件。原因是用makefile的话,每次要把目标文件加紧去才能编译。感觉不方便。想写一个makefile,一劳永逸。每次写完新代码后直接编译,不用再加入目标文件。但查了很多治疗,没发现能解决问题的代码。大波问我,干嘛不用shell写一个呢。所以,我暂时放弃makefile,用shell写了一个。实现的基本功能:编译目录下所有.c和.cpp文件。代码:#! /bin/bashfor file in ./*.cdoif [ -f $file ]thenfile=${file#./} 阅读全文
posted @ 2013-09-30 00:06 hrbust_09zhangyabin 阅读(1069) 评论(0) 推荐(0)
回车与换行的区别
摘要:转自:http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行 阅读全文
posted @ 2013-09-23 23:48 hrbust_09zhangyabin 阅读(246) 评论(0) 推荐(0)
快速排序
摘要:思路清晰.思想:分治。效率:O(N*logN)#includeint part(int a[],int l,int r){ int temp,i,j; temp=a[l]; i=l; j=r; while(i=temp) j--; if(i<j) { a[i]=a[j]; i++; } while(i<j&&a[i]<=temp) i++; ... 阅读全文
posted @ 2013-09-23 22:57 hrbust_09zhangyabin 阅读(164) 评论(0) 推荐(0)
c的scanf为什么比c++的cin快
摘要:很早就知道,c的scanf(printf)比c++的快。刷题时尤其明显,在这上面超时是常有的事儿。但,这是别人告诉我的,c快。为什么快?从网上借鉴一个例子做个简单测试:1.cpp //向一个文件里输入1000000个随机数#include#include#includeusing namespace std;const int num=1000000;int main(){ ofstream file("data"); for(int i=0;i#include#include#includeusing namespace std;const int num=1000000 阅读全文
posted @ 2013-09-23 00:02 hrbust_09zhangyabin 阅读(4932) 评论(0) 推荐(2)
守护进程的配置文件
摘要:今天实现了一个守护进程的例子。碰到的第一个问题是,ubuntu下没有找到配置文件 /etc/syslog.conf首先,ubuntu的配置文件为/etc/rsyslog.conf,不再是/etc/syslog.conf。其次,编辑/etc/rsyslog.conf,在其中添加配置文件local2.debug /var/log/cisco.loglocal2.info /var/log/test.log然后重新启动一下syslog服务,sudo /etc/init.d/rsyslog restart,就回看见var/log中多出了cisco.log和test.log两个文件最后 编译运行下列代码 阅读全文
posted @ 2013-09-17 03:39 hrbust_09zhangyabin 阅读(309) 评论(0) 推荐(0)
怎么将vim的剪切版设置成系统的剪切版
摘要:如果你用vim敲完了代码,怎么把代码提交到ACMoj的粘贴版上呢。这是个问题。去网上查了一下,首先有人说可以在vimrc里面添加set clipboard=unnamed我试了一下,没有效果。另一种方法:“+y你现在可以在vim试一下:reg你会看到vim的很多寄存器。对,每条都是,很多寄存器里面的内容,你现在都可以看到了。第一条"" 后跟存储的内容。“1”2“3”/“-等等,但你可能发现此时没有"+,"*你需要sudo apt-get install vim-gnome 后,就会发现添加"+ ,"*以后,就可以用"+y把v 阅读全文
posted @ 2013-09-15 00:57 hrbust_09zhangyabin 阅读(313) 评论(0) 推荐(0)
写守护进程时碰到open函数的参数,没记住
摘要:今天写一个最简单的守护进程,要成为一个守护进程,其实很简单了。主要步骤就4步:1,创建进程。2,父进程退出。3,成为会话的头领进程。4,将工作目录改成根目录,并把标准输入输出重定向到空设备。在第4步代码: if(!noclose) { int fd; fd=open("/dev/null",O_RDWR,0); if(fd!=-1) ... 阅读全文
posted @ 2013-09-15 00:39 hrbust_09zhangyabin 阅读(297) 评论(0) 推荐(0)
猜socklen_t的原型
摘要:编写tcp时碰到这个类型,感觉他就是int型。百度了一下:typedef int socklen_t typedef int ssize_t我去/usr/include 下grep -r socklen_t * | grep typedef。只看到了typedef __socklen_t socklen_t;再接这去找__socklen_t,就看到了__STD_TYPE __U32_TYPE __socklen_t。我无法告诉自己我看到了socklen_t的准确定义。奇怪了 阅读全文
posted @ 2013-09-12 00:16 hrbust_09zhangyabin 阅读(510) 评论(0) 推荐(0)
关于内网和外网
摘要:欠下的知识总是要还的。内网可能是一个独立的局域网,通过其中的网关(网关就是连接两个网络的节点,说白了,就是有双重身份的电脑,既有局域网的IP地址,又有Internet的IP地址,两个IP地址分别捆绑在不同的网卡上)的代理访问外部网络,比如网吧都是这样实现的,其特征是:网吧内的电脑的ip都是局域网专用ip,比如192.168.xxx.xxx或者10.xxx.xxx.xxx,而这种ip在internet上面是不会出现的。 所谓代理,就是你提要求,他来办事,类似于代购火车票。局域网的电脑想和外面联络,就把对方地址告诉服务器,也就是网关,网关以自己的身份和对方联络,同时把对方发回来的消息转送给局域网内 阅读全文
posted @ 2013-09-01 20:02 hrbust_09zhangyabin 阅读(270) 评论(0) 推荐(0)

上一页 1 2 3 4 5 下一页