木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

随笔分类 -  linux

摘要:32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样): linux64 windows64 linux32 windows32char 8 8 8 8short 16 16 16 16int 32 32 32 32long 6432 32 32long long 64 64 64 64size_t 64 64 32 32需要注意的是long类型在win64下是32位,千万别搞错了。size_t类型随着CPU位数变化,也要注意。总结:没事不要用long。size_t是系统类型,使用时心里. 阅读全文
posted @ 2013-07-04 10:36 C语言程序 阅读(686) 评论(0) 推荐(0)
摘要:在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢?本文介绍3种命令来查看Linux系统中的线程(LWP)的情况:在我的系统中,用qemu-system-x86_64命令启动了一个SMP的Guest,所以有几个qemu的线程,以此为例来说明。1. pstree 命令,查看进程和线程的树形结构关系。View CodeBASH1 2 3 4 5 [root@jay-linux ~]# pstree | grep qemu |-gnome-terminal-+-bash---qemu-system-x86---2*[{qemu-system-... 阅读全文
posted @ 2013-07-02 09:44 C语言程序 阅读(652) 评论(0) 推荐(0)
摘要:System V IPC分为三种:System V消息队列System V信号量System V共享内存区这三种类型的IPC使用key_t值做为它们的名字。key_t这个数据类型在有定义,通常是一个至少32位的整数。我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键。(当然,我们也可以不用ftok函数来生成该键,指定一个整数也是可以的,当然你需要考虑键的正负问题)。看下ftok的声明:1#include 2/* Generates key for System V style IPC. */3key_t 阅读全文
posted @ 2013-06-21 16:15 C语言程序 阅读(3484) 评论(0) 推荐(0)
摘要:安装的samba默认不是开机启动的,这样每次都要进入系统人为启动,很不方便,当然系统肯定可以设置开机启动的。因为我的是RedHat Linux系统,支持chkconfig命令直接配置,会简单些,其它Linux系统不支持此命令。在配置之前,先了解下Linux的运行级别和原理:Linux系统有7个运行级别(runlevel),有on启动和off关闭两种状态。运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运 阅读全文
posted @ 2013-06-17 23:16 C语言程序 阅读(559) 评论(0) 推荐(0)
摘要:正常情况下都不会直接在Linux服务端进行操作,实际使用服务器和工作电脑不会在同一个地方,也不允许在服务器操作。我这里用SecureCRT 7.0来连接服务器。提供个下载,带注册机工具:http://pan.baidu.com/share/link?shareid=1430164444&uk=1996857236安装完后进行注册,以管理员身份运行KEY,点patch,第一次找到程序的安装目录,选择“SecureCRT”【确定】,然后会自动弹出程序的配置文件目录,选"SecureCRTHelp"文件【确定】,接下来运行主程序,输入注册机里的信息,程序注册成功。连接Li 阅读全文
posted @ 2013-06-16 23:58 C语言程序 阅读(283) 评论(0) 推荐(0)
摘要:离开技术好些年,仅凭记忆开始学习。同时决定在Linux系统学习C语言。一、下午安装了VM 8.0,安装RedHat Enterpris Server 6.4虚拟操作系统,都还比较顺利。二、要实现Linux和Windows文件共享,需安装和配置Samba服务。 RedHat Enterprise Server版的操作系统有自带的Samba服务,只需配置就好了。检查系统是否已经安装Samba服务,如下输出证明服务器已经安装。[root@gxing ~]# rpm -qa |grep sambasamba-client-3.0.10-1.4Esamba-3.0.10-1.4Esystem-confi 阅读全文
posted @ 2013-06-16 20:13 C语言程序 阅读(329) 评论(0) 推荐(0)
摘要:要求就是:1、将当前目录中的所有“子目录”的权限设置为755;2、将当前目录中的所有“文件”的权限设置为644。解决方法:chmod 644 -R *chmod 755 `find -type d`也可以用:用find彻底些find /path -type f -exec chmod 644 {} /;find /path -type d -exec chmod 755 {} /;在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统 阅读全文
posted @ 2013-05-29 01:50 C语言程序 阅读(3461) 评论(0) 推荐(0)
摘要:问题:c++中输出通常信息的函数为cout,比如:std::cout 用于对cout进行重定向,操作符2>对cerr进行重定向。因为,系统的SHELL里一般约定1为正确流,2为错误流。而1是作为缺省值使用可以省略不写。2. 示例代码:# test_cerr.cpp#include using namespace std; int main() { cout test_cerr.txthello world---coutu1204@u1204-zhw:~/wrk/tmp/cpp_src/cpp_exer$ ./test_cerr > test_cout.txthello worl.. 阅读全文
posted @ 2013-05-27 11:13 C语言程序 阅读(1967) 评论(0) 推荐(0)
摘要:问题:ubuntu下编写测试下标运算符[]重载的程序。使用while (cin >> buf)将接收到的字符串存储到string buf中,不知道该怎样结束cin的输入操作;解决办法:1. 放狗搜,结论是linux下使用Ctrl+d,windows下使用Ctrl+z来结束键盘输入。源程序如下:#include #include using namespace std; class Assoc { struct Pair { string name; double val; Pair (string n = "", double v... 阅读全文
posted @ 2013-05-17 20:10 C语言程序 阅读(836) 评论(0) 推荐(0)
摘要:linux目录(?)[+]概述函数接口使用相关命令行接口概述:消息队列是linux下进程间通信的一种方式,一般用于传送少量数据,如果大量数据需要在进程间共享,则可以用共享内存。函数接口使用:linux下提供了以下几个接口,用于消息队列的使用,使用一般过程如下:1. 调用ftok接口产生一个key. 使用ftok的好处是,访问同一个消息队列的不同进程可以通过同一个文件访问相同的队列. 另外,如果文件被删除,即使重新产生后内容一模一样,仍然可能产生不同的key ,因为文件的inode与key值的产生有关。2. 调用msgget(使用key作为参数)产生一个队列3. 进程可以用msgsnd发送消息到 阅读全文
posted @ 2013-05-06 23:38 C语言程序 阅读(2268) 评论(0) 推荐(0)
摘要:今天是一个值得纪念的日子,我也不知道我花了多长时间才编译成功!在编写这个驱动的过程中,真的体会到驱动编程不是那么简单的~,现在有点小小的激动,真的,很不容易啊~我把整个过程在重复一遍吧!在编写这个驱动的过程中参考了网上的很多文档,最终的结果是弄的我头都晕了,每个人写的都不一样,其实我现在还有一些概念不是很清楚。1:到底丫的什么是内核源码树?2:为什么要编译内核源码树?1:内核源码树我现在的理解就是整个linux内核源代码,它是编译驱动的前提。Ubuntu系统默认情况下是没有的,内核源码树是要自己下载的。2:驱动最终以*.ko的形式生成,insmod的本质就是将ko文件与运行的内核进行链接的过程 阅读全文
posted @ 2013-04-21 22:02 C语言程序 阅读(402) 评论(0) 推荐(0)
摘要:问题:函数memcpy(dest, src, sizeof(dest))、strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), "%s", src)都可以将src字符串中的内容拷贝到dest字符串中。哪一种方式效率最高呢?就是说,哪种方式性能最好呢?解决办法:1. 建立三个文件test_memcpy.c,test_strncpy.c和test_snprintf.c:文件test_memcpy.c:david@u1110-hp:~/wrk/tmp/cstring$ cat test_memcpy.c #in 阅读全文
posted @ 2013-03-29 23:18 C语言程序 阅读(750) 评论(0) 推荐(0)
摘要:问题:使用如下命令从头重建yum的库,但是仍然出现错误:[root@centos-74 ~]# yum clean all ... Cleaning up Everything Cleaning up list of fastest mirrors [root@centos-74 ~]# rm -f /var/lib/rpm/__db* [root@centos-74 ~]# rpm --rebuilddb [root@centos-74 ~]# yum clean metadata Loaded plugins: fastestmirror ... 0 metadata files remo 阅读全文
posted @ 2013-03-07 10:34 C语言程序 阅读(567) 评论(0) 推荐(0)
摘要:问题:在CentOS 5.5中需要使用yum安装程序,出现错误:There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:/usr/lib/python2.4/site-packages/_sqlitecache.so: wrong ELF class: ELFCLASS32Please install a package which provides this module, orverify that the module 阅读全文
posted @ 2013-03-06 18:33 C语言程序 阅读(372) 评论(0) 推荐(0)
摘要:检查服务器时间,发现服务器时间与当前时间错了很多。于是调整。使用ntpdate ,不管如何设置,包括关闭防火期,设置ntp.conf,结果都不成功。随即使用网上提供的另外一种方法,临时先解决一下燃眉之急。使用linux的rdate命令:rdate---通过网络获取时间。主要参数两个-p 打印出远程服务器的时间-s 设置当地服务器的时间。第一步,找一个时间服务器,打开rdate服务。使用的端口是37.命令: chkconfig time on (off)然后检查37端口是否开启,处于监听状态。netstat -an|grep 37如果不启动这个服务,连接的时候会报下面的错误:rdate: cou 阅读全文
posted @ 2013-03-05 16:52 C语言程序 阅读(747) 评论(0) 推荐(0)
摘要:一. Crontab介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-part 阅读全文
posted @ 2013-03-05 15:45 C语言程序 阅读(732) 评论(0) 推荐(0)
摘要:Ubuntu 下安装免登陆SSH先参看此博客操作 ,http://tech.it168.com/a2013/0127/1450/000001450989_1.shtml上边如果 可以解析网络地址也就可以顺利的安装了,上边的那个地址安装是 对的,不要怀疑有问题 呵呵 。我的网络解析不了。所以 我得自己 下载安装包来自己处理。有点麻烦,弄了挺长时间,给大家分享一下。首先请看一下 http://wenku.baidu.com/view/9f7153f9700abb68a982fb7c.html的操作,看仔细一点。首先我们下载安装包(和文档中说有版本有点不一样,不要紧,最终的都是正确的):zlib-1 阅读全文
posted @ 2013-02-28 14:11 C语言程序 阅读(264) 评论(0) 推荐(0)
摘要:VMware 虚拟机 安装 UBuntu 9.10 版本后,进入窗口模式,在点击用户重新启动后 就进入了命令模试,如图:我们需要改回原来的窗口模式,我看到有很多同学遇到 过这个问题,大部分 没有一个合理的解决方案。在经过一天的查询资料和同事 谢彦军的帮助下解决了这个问题 。在此表示感谢,同时,也把这个问题的解决方案分享供大家学习。可以参看 他们对此问题的解释http://garfield550.diandian.com/linux/00011http://www.cnblogs.com/growup/archive/2011/07/13/2105389.htmlhttp://my5622576 阅读全文
posted @ 2013-02-27 13:31 C语言程序 阅读(217) 评论(0) 推荐(0)
摘要:Ubuntu 下JDK 的安装 首先下载 linux 下 jdk 的安装文件,jdk-6u11-linux-i586.bin 放到FTP 服务器下,我使用的是Xlight FTP服务器, Xlight FTP服务器 配置服务 添加用户,这里就不细说了。 使用Ubuntu 终端把 jdk-6u11-linux-i586.bin 下载到linux 机器上。 使用 FTP 用户名登陆,命令如下 ftp 192.168.139.1 username: liucheng password:123455 bin get jdk-6u11-linux-i586.bin 下载中... exit 这样就下载到. 阅读全文
posted @ 2013-02-26 10:53 C语言程序 阅读(237) 评论(0) 推荐(0)
摘要:Nginx 在 3 月 3 日放出了 0.8.34 这个开发版。张宴也随即更新了《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器》到第六版。不过,他写的记录是针对 CentOS、Redhat 等 rpm 包管理的服务器。由于习惯了 debian 系列的服务器,特别是用惯了 ubuntu 服务器,在这里特别做一下 Ubuntu 9.10 下的安装笔记。其他基于 deb 包管理的发行版也类似。首先,为了编译 Nginx,应在新装好的 Ubuntu server 环境下安装如下软件包:sudo apt-get install build-es 阅读全文
posted @ 2013-02-16 15:26 C语言程序 阅读(262) 评论(0) 推荐(0)

木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺