![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 62
pafone
这个作者很懒,什么都没留下…
展开
-
Linux脚本编写
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运转载 2009-05-07 10:47:00 · 417 阅读 · 0 评论 -
实现Tiny-x的启动设置
2011.04.07 最近要在板上做些东西,要用到显示。 环境:S3c2410板 , arm-linux 分两步: 1.copy可执行文件 到板上 实验室里用的是X11R6-arm文件 夹里的东西 2.加入启动项:在/etc/init.d/rcS里加入 #add tiny-X by Pafone 2011.04.07 /bin/mknod /dev/tty0 c 4 0 /bin/mknod /dev/tty1 c 4 1 /bin/mknod /dev/tty2 c 4原创 2011-04-07 22:08:00 · 1250 阅读 · 1 评论 -
FLTK-1.1.10的交叉编译
2011.04.07 By Pafone 先来说下最后的成功情况,再来说过程中的各种蛋痛。 条件:1.环境 RedHat Linux 9.0 arm-linux-gcc 2.95.3 2.已经编译好的libX11.so 和 libXext.so 补充:gcc的版本[root@pafone vmshare]# arm-linux-gcc -v Reading specs from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/specs原创 2011-04-07 16:33:00 · 3142 阅读 · 5 评论 -
关于Nano-X
2011.04.08 By Pafone nano-x Nano-X官方网址:http://www.microwindow.org/ 1. nano-x其实就是microwindows 它有两套API。一套是类似windows API,基于消息机制;另一套是类似X API, 基于服务器/客户端机制。参考:http://www.microwindow.org/ProgrammingIntro1.html 2.nano-x与X(其嵌入式版本tiny-x)的区别与联系 首先,两者是并列的关系。就如官原创 2011-04-08 15:08:00 · 1576 阅读 · 1 评论 -
pthread的简单用法
2011.04.09 最近脑子不灵活,你伤不起啊,有木有,有木有 简单应用无外乎就是两个步骤了。在类里面的应用,哥喜欢用C++,那就这样吧 先定义 classservercore { public: servercore(void); virtual~servercore(void); public: voidinit(); voidrun(); private: voidcreate_recv_thre原创 2011-04-09 14:58:00 · 593 阅读 · 0 评论 -
Linux 下socket 的UDP例子
1.接收发到本机端口的代码 servercore *vthis = (servercore*)arg;//打?开?socket侦?听?struct sockaddr_in local_addr; //local ip infoint sockfd;local_addr.sin_addr.s_addr = INADDR_ANY;local_addr.sin_family = AF_INET;local_addr.sin_port = htons(BROADCAST_SERVER_P原创 2011-04-10 07:50:00 · 728 阅读 · 0 评论 -
Linux获取本机IP
string localip = ""; int fd; struct ifconf if_conf; /* net/if.h */ struct sockaddr_in *sin; fd = socket(PF_INET, SOCK_DG原创 2011-09-27 16:31:02 · 529 阅读 · 0 评论 -
遇到的编译错误汇总
2011.11.16基类声明了,但没实现的虚函数。虽然在子类中实现了,但会报如下这个错:-shared -z defs -o libtasksvr.so ./obj/conditions.o: In function `CCondition::CCondition()':conditions.cpp:(.text._ZN10CConditionC2Ev[CCondition::CC原创 2011-11-16 19:36:58 · 700 阅读 · 0 评论 -
为了让VM上的Linux与host的XP共享剪贴板
2011年1月18日 Technorati 标签: vmware,linux,剪贴板今天挺郁闷的,被这台破电脑,害我装了一天的VMtools,还是没有实现这个功能。尝试方法一:开始以为是VM版本问题,因为师弟的6.5.3版本上的redhat9可以与windows共享剪贴板,于是原创 2011-01-18 20:38:00 · 4293 阅读 · 0 评论 -
Linux shell 循环读入一个列表 文件 进行操作
循环读入一个列表 文件 进行操作#/bin/bashcat color1.txt | while read linedoFsn=`echo $line | awk '{print $1}'` #请注意这里最外层 的引号为~那个键的符号,原来还有这个符号,一直没用过,就因为这个,害我弄了很久Fcssname=`echo $line | awk '{print $1}'`原创 2012-04-21 00:22:45 · 2333 阅读 · 0 评论 -
后台编程要关注的性能
接口性能原创 2014-03-18 20:04:28 · 620 阅读 · 0 评论 -
关于FLTK的版本
最近要做点东西了,不能老是玩。 FLTK版本说明原版 好几年,FLTK只存在两个版本,一个稳定版FLTK-1.1.x和一个实验版FLTK-2.0,目标是使用户能将他们的代码最终统一到FLTK-2.0,但是很不幸,不同的priorities使两个分支差异越来越大。2008年初,一个新的开发基于FLTK-1.3.x。更远的包括FLTK-1.4和FLTK-3.x。 FLTK-1.1.x 稳定版本 限于字符集为西方字符集。最终将会开发到FLTK-1.1.10。目前已经有了1.1.10版本,应该这个就开发到这原创 2011-04-06 10:53:00 · 1502 阅读 · 0 评论 -
arm和pc编译在同一个Makefile中搞定
<br />2011.05.23<br /> <br />目的:在同一程序要在PC端运行测试,也要在arm板上运行。于是,写出了下面的那个makefile:<br /> <br />LIBS = -lfltk -lX11 -lXext -lpthreadOBJS = message_queue.o servercore.o ui_handle.o worker_thread.o main.o packet_task.oTARGET = test#for pcGCFLAGS = -原创 2011-05-23 18:50:00 · 1049 阅读 · 0 评论 -
破解无线网--BacktrackLinux
只为兴趣,曾经的黑客梦想 2011.05.10 BT Linux官方网站:http://www.backtrack-linux.org/ 现在下了个VM版本的BT4R2,看看里面的东西怎样,有没有集成那个破解工具。 2011.05.11 用VM7打开的,进去后只是命令行的启动界面。 startx 这个可以得到图形界面 在csdn上下了个spoonwep-wpa-rc3.deb , 用 dpkg –i spooonwep-wpa-rc3.dep 安装 1.开启无线网的监听模式 ifc原创 2011-05-10 09:54:00 · 2188 阅读 · 0 评论 -
QT基本知识
1 QWidget类有什么用途? 在Qt应用程序中,QWidget用做工作空间.它是底层窗口,在其上可以放置其他对象,如按钮等.2 a.setMainWidget(&mainwindow);语句的意义是什么? 这段代码告诉Qt,说明mainwindow对象是程序的主部件.当主部件关闭时,整个程序随之结束. (主部件与其他Qt部件的区别是:当主部件终止时,整个程序就运行结束.)3 我不原创 2009-05-24 23:46:00 · 638 阅读 · 0 评论 -
Linux下的多线程编程
<br />Linux下的多线程编程<br />本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)<br /> 1 <br /> 引言<br /> 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的<br />Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多转载 2010-12-02 14:57:00 · 421 阅读 · 0 评论 -
gdb对应vc调试命令(转)
<br /><br />gdb研究,对应vc调试命令<br />vc我们常用的几个调试方法对应到gdb应该如何实现呢?<br />如果实现了,我们就可以用gdb像用vc那样调试那样轻松了。<br /> <br />gdb vc调试对照表:<br /> <br />实现功能 vc gdb<br /> <br />修改后编译 f7 make<br /> <br />跳出函数(step转载 2010-12-14 15:24:00 · 919 阅读 · 0 评论 -
可视电话的编程记录
本文环境:如无特别说明,为 Redhat9 Linux + gcc3.2.22010.12.30关于Linux的声卡默认参数:8kHz , 8位无符号,PCM测试文件的获得--用GoldWave 工具打开一个音频文件,将其另存为 :在格式那里选择自定义,音质里选择上面那些参数。GoldWave 可以在我的资源里下到。关于Linux声卡的一些参数,可以参考下/usr/include/linux/soundcard.h文件。现在已经初步测试得出在SDL中播放音频,同时也可以用open打开/dev/audio通过原创 2011-01-02 23:10:00 · 661 阅读 · 0 评论 -
《高级UNIX编程》读书笔记
2011年1月7日 第一章 基本概念 perror是与 errno相关的,它会查阅errno从而打印出错误号对应的消息。很有用哈。 2011年1月9日 不知不觉就看到第5章了。 关于全局环境变量:environ #include extern char **environ; //外部的全局环境变量int main(){ for(int i = 0; environ[i] != NULL; i++) std::cout原创 2011-01-09 13:46:00 · 589 阅读 · 0 评论 -
Linux间隔定时器的使用 探索一
2011年1月17日 之前看《高级Unix编程》说有基本定时器与高级定时器之分 好像基本定时器不符合我的要求,那么就先来个高级的吧。 写个代码看看会有什么发生: 2011年1月18日 看下timer_create函数 int t1;timer_t tm_id;//timer_t其实是个long型t1 = timer_create(CLOCK_REALTIME, NULL, &tm_id);cout #include #include using std::cout;原创 2011-01-21 17:04:00 · 2575 阅读 · 0 评论 -
Linux命令备忘
网络命令 增加IP命令 ifconfig eth0 192.168.0.100 增加默认网关命令 route add default gw 192.168.0.254 查看哪个端口被占用 lsof -i:8080 更多关于lsof的信息:http://lelong.javaeye.com/blog/844801 VI命令 (附VI的官方文档:http://vimcdoc.sourceforge.net/doc/starting.html#$VIM) 对于vimrc的位置原创 2011-02-15 17:04:00 · 469 阅读 · 0 评论 -
安装opennms
环境: Redhat Enterprise Linux AS Release 4 [root@localhost build]# uname -a Linux localhost.localdomain 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux [root@localhost build]# cat /etc/issue Red Hat Enterprise Linux AS rele原创 2011-02-17 17:37:00 · 729 阅读 · 0 评论 -
Linux下socket TCP的简单例子
2011年2月22日 源代码:已经上传至我的资源 服务器端: #include#include // for close function#include // for bzero function#include#include#include #include #include#include #define SERV_PORT 5555#define SERV_IP "xxx.xxx.xxx.xxx"//mx27 board ip#define原创 2011-02-22 10:06:00 · 10801 阅读 · 0 评论 -
linux系统的各种资源限制
一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效通过ulimit比较直接,但只在当前的session有效,limits.conf中可以根据用户和限制项使用户在下次登录中生效.对于limits.conf的设定是通过pam_limits.so的加载生效的,比如/etc/pam.d/sshd,这样通过ssh登录时会加载limit.转载 2014-10-28 14:59:52 · 2948 阅读 · 0 评论