Linux
coder_xia
苦练杀敌本领
展开
-
菜鸟接触fork
昨天写了个fork函数的几行代码#include#includeint main(){ pid_t pid; if((pid= fork() )==0) cout cout return 0;}运行结果如下:2629Hello world!0child0Hello world!即:fork开始后,会有两个进程运行,对于父进程和子进程。而pid是不同的,对于父进程,fork返回子进程id;对于子进程,成功则返回0所以父进程输原创 2010-08-24 09:49:00 · 673 阅读 · 0 评论 -
fedora4上安装gcc2.9,编译安装rainbow过程
由于妞最近论文需要用到rainbow,见http://www.cs.cmu.edu/~mccallum/bow/ ,参考它的发布,发现居然是10年前搞的,最新的都是02年发布。10年啊,少女都成欧巴桑了。 看到这个图的时候,内心的震惊,真个不好用语言形容。不过这人也很有毅力啊,维护了4年。 首先,找到了当前我能找到最老的linux版本,fedora4,wmv原创 2011-12-01 21:50:10 · 1764 阅读 · 0 评论 -
Fedora13上折腾了下ACE
最近心血来潮,试了试fedora15的gnome3,果真是很炫,支持触摸屏操作了么,还是用传统的f13吧。 在fedora上没有ubuntu那样的libace-dev直接全自动安装,所以只能手动安装,过程大致与前面一样(http://blog.csdn.net/coder_xia/article/details/6873813)不同的是这次是手动安装openssl(上次在ubunt原创 2011-11-13 19:53:26 · 786 阅读 · 0 评论 -
一个简单的linux下原生socket的tcp程序及其修改
最初参考网上资料完成如下:/* * tcpserver.c *Author:coder_xia * Description:a simple tcp server */#include #include //sockaddr_in#include //inet_addr#include //close#include #include #include #def原创 2011-12-24 11:46:53 · 1898 阅读 · 0 评论 -
图解USB安装Ubuntu Server10.04.3
安装环境硬件环境:1、X86 intel 赛扬4302、512M内存系统版本:Ubuntu-10.04.3-server-i386内核版本:2.6.32-34准备工作:1、 软硬件准备软件准备:UltraISO破解版硬件准备:Kingston2G优盘一个2、 制作优盘启动盘1)启动ultraiso,打开原创 2012-02-27 12:13:59 · 6491 阅读 · 2 评论 -
揭开Linux的Swap之谜
http://bbs.chinaunix.net/thread-658754-1-1.html讲的很不错,尤其对于128M由来的部分,留着先转载 2014-01-15 10:21:29 · 711 阅读 · 0 评论 -
补充个python监控小函数,证书过期发送警告
背景现网发生过几次证书过期发生的业务中断,老这样搞不太好,于是决定在原有监控脚本基础上增加监控项,提前指定时间发送短信给维护人员问题现有证书主要就是一些提供https连接用的,有keystore文件,有.crm文件,也有pem文件,所以获取到期时间的命令有所不同,如下:Test:/home/xia/tomcat/conf # keytool -list -v -keystore k原创 2014-06-06 17:56:40 · 2746 阅读 · 0 评论 -
linux nfs文件挂载模拟云存储
背景产品上线前兼容性测试,云存储未到位;系统:SUSE Linux Enterprise Server 11 SP1 解决方法其中一个服务器A开放nfs服务,模拟云存储,其它服务器挂载A的目录,模拟实现同一存储实施前提,需要有portmap和nfs-utilsrmc01:/root # rpm -qa |grep portmapportmap-5beta-74原创 2015-12-17 14:36:47 · 2012 阅读 · 0 评论 -
SUSE Linux设置时区
发现服务器date命令后出来的时间总是PDT,参考http://www.thegeekstuff.com/2010/09/change-timezone-in-linux/设置了/etc/localtime,无果;通过tzselect,也尝试过参考https://www.suse.com/documentation/sles11/book_sle_deployment/?page=/documen原创 2016-04-19 23:04:02 · 11941 阅读 · 0 评论 -
Linux dos2unix命令
问题现象:有时候将windows系统中svn上的shell脚本上传到Linux服务器上之后执行会遇到报错-bash,没有文件或目录。问题原因:Linux系统和Windows系统中换行符不同。此时vi文件可以发现有的行后面会有^M字符出现。解决方法有两种:1.vi文件并:%s/^M//g去掉所有^M字符;(也可以考虑sed -i)2.dos2unix 文件;推荐第二种,因为有时候原创 2016-04-25 15:52:00 · 5047 阅读 · 0 评论 -
shell切换用户
背景:升级现网,开发提供的升级指导书命令过多,考虑放到一个脚本中一次执行;需要在/opt或/usr下新建备份目录,业务用户没有权限,考虑用root用户一次执行脚本问题:root用户执行脚本时有su - xx后退出业务用户,此时exit不起作用问题原因:su后会打开业务用户子shell,命令都是在子shell中执行了,所以脚本中的exit没有用,参见如下,后面跑的shellx是su后启动的-原创 2016-05-06 15:44:42 · 4906 阅读 · 0 评论 -
执行shell脚本报错 cannot execute binary file
现象:我本地编写了shell脚本,拷贝到某台SUSE11服务器上执行正常,到suse10机器上就报错了通常情况下这个个错误的原因有以下几个1、可能是没有执行权限;2、可能是32位机器跑了64位写的程序;3、可能用了ARM机器跑X86生成的代码。然而我这个就是个shell,不至于啊,一Google也没有类似案例,用file命令一查,清楚了# file newMemEnv.sh原创 2016-07-30 15:12:46 · 23199 阅读 · 0 评论 -
LD_LIBRARY_PATH设置不当导致的自动安装失败
问题现象某天自动安装的时候,发现安装出错,最后定位到是自动安装脚本执行时会有如下报错./cfg_utility: error while loading shared libraries: libxerces-c.so.26: cannot open shared object file: No such file or directory我们自动安装时会修改xml中配置项,因为在安装脚本原创 2017-07-04 09:07:27 · 1441 阅读 · 0 评论 -
linux文件锁定
linux下文件锁定有两种:一种是以原子操作方式创建锁文件;另一种是允许锁定文件的一部分,从而独享对这一部分内容的访问。 1、锁文件 许多应用程序只需要能够针对某个资源创建一个锁文件,然后其他程序通过检查这个文件来判断它们是否被允许访问这个资源。创建锁文件使用fcntl.h头文件(楼主机器上位于/usr/include下)定义的open系统调用,并带上O_CREAT和O_EXC原创 2011-11-30 12:53:44 · 7862 阅读 · 0 评论 -
ubuntu安装ACE过程
描述下本人电脑情况: 虚拟机版本:VMware-workstation-full-v7.1.4; ACE版本:ACE6.0.0 虚拟机Linux版本:Ubuntu10.10 Desktop; 安装ACE,最简单的方法,是直接apt-get安装sudo apt-get install libace-dev 这样,ace文件则位原创 2011-10-14 16:37:53 · 7425 阅读 · 6 评论 -
貌似在ubuntu下架了个web服务器,上传上次的flex调色板
由于上次做的调色板,最终需要的成品,是需要将配置放在服务器上,所以这次,在虚拟机上搭建一个最简单的服务器,以做访问测试用。 首先,在WMvare上的fedora9上,结果发现yum无效,总是提醒loaded plugins:refresh-packagekit ,搜到又人原创 2011-07-22 21:50:25 · 1435 阅读 · 2 评论 -
最近发现基础很不给力啊,char*遇到的一些问题
接到任务,以前对于数据库访问是用Qt对postgresql进行操作,所以用到的也是Qt对于数据库操作的类QSqlDatabase m_db;if (m_db.open()) { qDebug("Database opened success");} else原创 2011-09-01 22:15:45 · 1055 阅读 · 0 评论 -
DTL使用中遇到的sql.h无法找到的解决过程
最近任务,看DTL,高级货呢么,一搜,还有OTL,哎,看到一个linux培训机构的广告,培训Linux下开发,包括ACE,Boost,OTL,DTL....看到个评论,说这几个就够喝一壶的了,哎,算来估计的确是啊,虽然最近也看点ACE,不过目前是让DTL,储备力量,爆发之。。。原创 2011-09-03 22:10:40 · 4622 阅读 · 0 评论 -
linux下的su,su -,以及cd,cd - ,cd ~总结
一、su 和 su - 以前用的是fedora13,后来用ubuntu,虽然命令行用的不多,不过确实没遇到什么问题。直到后来装了低版本的fedora 9 (就是上次yum install不行,发现f9已然不支持的那个)才遇到个问题,ifconfg没得用,table原创 2011-09-05 22:37:57 · 4694 阅读 · 0 评论 -
ubuntu下为postgresql添加ODBC驱动过程
参考http://www.ylmf.net/ubuntu/tips/2010122818704.html,为mysql添加odbc驱动完成以下内容 由于任务需要,采用postgresql,又得实验DTL,于是需要在ubuntu的开发机上构建ODBC的开发环境。想来,原创 2011-09-03 22:46:26 · 3672 阅读 · 0 评论 -
添加菜单遇到的问题引出的linux下gksu和sudo的分别
参考自己的http://blog.csdn.net/coder_xia/article/details/6746185,其中有一个给iodbc管理器添加菜单项。不过问题在于:在添加菜单栏的时候,如果菜单命令为:/usr/bin/iodbcadm-gtk,虽然能启动iodbc管理工原创 2011-09-07 21:53:21 · 2029 阅读 · 0 评论 -
unixODBC中 column .... does not exist 的解决过程
情况描述:在postgresql中添加表example后,用DTL示范代码访问,提示错误。dtl代码如下:(添加库odbc、DTL、odbcinst、stdc++)#include "DTL.h"#include using namespace dtl;using原创 2011-09-09 19:05:13 · 2181 阅读 · 0 评论 -
specialization of template.... in different namespace的解决
代码来自DTL文档index.htmstruct Example{ // tablename.columnname: int exampleInt; // DB_EX原创 2011-09-09 20:08:38 · 3192 阅读 · 0 评论 -
DTL中插入和删除数据的两种方法总结
在DTL中,对数据进行插入和删除操作,目前发现有两种方法,一是用STL方法,一是用IndexDBView类操作;昨天就实验了这两种方法操作,DTL真不是一般的强大啊,可以像STL的操作,也可以直接执行SQL语句(ODBC封装貌似都可以吧),效率也还不错,当然,得选择合适的方法。(原创 2011-09-14 22:19:19 · 2392 阅读 · 0 评论 -
今天遇到的postgresql中的备份和恢复
老大让st把表给我,于是她发了备份数据库文件给我,居然是.backup后缀名(后来验证,是错给的windows下的备份文件了)因为我保存了却没有这个后缀,再让单独保存后给我,依旧不能还原。QQ是个很**的东东啊,发送文件,居然自动给我加上了.list和.dynamic后缀名原创 2011-09-19 13:32:04 · 13094 阅读 · 0 评论 -
linux下进程的一些总结
引用《linux程序设计》的一句话:进程和信号构成了Linux操作环境的基础部分,控制着Linux和其他所有类UNIX计算机系统执行的几乎所有动作。(哇,这么高端, 其实算来,windows下,貌似也是进程,不过信号有没有这么重要的作用就不知道了,不过windows下应该是消息)原创 2011-08-22 22:18:57 · 1131 阅读 · 0 评论 -
今天试vi遇到的“Sorry,the command is not available in this version : syntax on”
想试试vi,试试配置,于是按照提示,在/home/xia下直接新建.vimrc文件xia@ubuntu:~$vi .vimrc内容如下: set number set smartindent syntax on set tabstop=4原创 2011-09-20 14:41:38 · 12174 阅读 · 1 评论 -
今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
最初编译生成的libDTL.a是拷贝到/usr/lib并设置软连接xia@ubuntu:~/dtl37/lib$ ln -s libDTL.a libDTL.so 实际上在这硬链接也行,实际上直接拷贝.a过去也行的,哎,当初多此一举了。不过对/usr/lib和/l原创 2011-09-21 13:47:13 · 12195 阅读 · 2 评论 -
MinGW和vc6中编译DTL的过程
一、MingW下 下了DTL源码后,在windows由于装了MinGW,于是决定在MinGW下也试试编译DTL,于是cmd进入dtl目录后make,出现以下错误:common.sh ,line11,getopt:command not found 。去了MinG原创 2011-09-26 15:36:29 · 1516 阅读 · 0 评论 -
Fedora13下为postgresql添加ODBC驱动过程
最近搞DTL,很无聊的在windows下,vc6和vs08都试了,MinGW也试了,想了想,很怀念Fedora,于是决定在Fedora上配置下postgresql的ODBC,so ,let't go 一、安装和配置postgresql 参考h原创 2011-09-29 20:38:00 · 1386 阅读 · 0 评论 -
从修改.cshrc导致无法进入用户到删库跑路
某同事新建了用户,在修改.cshrc并source后退出当前用户,而且无法再通过su -切换过去; 首先,查看用户shellcat /etc/passwd |grep xx 发现用户是cshrc,于是查看用户家目录下的的.cshrc文件,最后有一行source ${HOME}/.cshrc 于是清楚了,su - xx的时候会自动运行source .cshrc,原创 2017-08-04 16:28:36 · 1805 阅读 · 0 评论