- 博客(16)
- 资源 (5)
- 收藏
- 关注
转载 shell编程基础知识
参考书籍: Linux随身指南 DANIEL J. BARRETT 著 OREILLY1.变量变量让你用一个名称来代表某种意义的数值或字符串 $ MYNAME="Merlin" $ MYAGE="19" $ echo $MYNAME $MYAGE Merlin 19复制代码
2011-07-19 14:24:49 452 1
转载 32位与64位的操作系统有什么区别
32位与64位的操作系统有什么区别速度全面升级 64位电脑是否就只换了一个“芯”?它的运行效果能有多大改善?这些问题恐怕是大多数消费者比较关心的典型问题。首先我们应该清楚,今天我们看到的64位家用电脑,已经不是单纯的靠一颗64位CPU作为噱头那么简单了。64位计算平台的引入,不是
2011-07-19 14:16:26 774
转载 Linux分析
Linux分析随着开源软件在世界范围内影响力的日益增强,Linux在服务器、桌面、行业定制等领域获得了长足发展,尤其在服务器领域,Linux已经获得了令人瞩目的成就。下面, 从技术、产品、市场等不同角度就Linux操作系统的发展进行详细阐述。1. Linux发展现状分析1)服务器
2011-07-19 14:13:34 1384
转载 shell 常用语句
1.删除0字节文件find -type f -size 0 -exec rm -rf {} \;2.查看进程按内存从大到小排列ps -e -o "%C : %p : %z : %a"|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o "%C
2011-07-19 13:55:37 500
转载 揭开Wayland的面纱(一):X Window的前生今世
<br />今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答Wayland。<br /> <br />注:在下对X Window的理解仅限于表面,文章中会有不少技术、历史方面的错误,若有大侠指出,不甚感激!<b
2011-05-31 22:39:00 468
转载 用ISO C++实现自己的信号槽
<br />本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统 (整个程序4个文件共121行代码) 。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。 <br />另:你可能会对 从 C++ 到 Qt 一文感兴趣 <br />dbzhang800 2011.04.30<br />Qt信号与槽<br />GUI程序中,当我们我们点击一个按钮时,我们会期待我们自定义的某个函数被调用。对此,较老的工具集(toolkits)都是通过回调函数(callbac
2011-05-25 15:16:00 535
原创 qt MySql和驱动的安装
<br />sudo apt-get install mysql-server<br />sudo apt-get install mysql-client<br />cd ~qt/qtsdk-2010.05/qt/src/plugins/sqldrivers/mysql/<br />qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro<br />假如这一步没有成功
2011-05-23 16:48:00 441
转载 信号处理相关函数
<br />alarm(设置信号传送闹钟)<br />相关函数<br /> signal,sleep<br />表头文件<br /> #include<unistd.h><br />定义函数<br /> unsigned int alarm(unsi
2011-05-23 16:38:00 695
转载 c实现线程池
<br /> 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这>样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执>行时间可以忽略不计,则没有必要使用线程池了。<br
2011-05-23 16:31:00 2130
转载 c++实现线程池
线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。在linux中,使用的是posix线程库,首先介绍几个常用的函数:1 线程的创建和取消函数pth
2011-05-23 16:24:00 13410 4
原创 文件打包源代码
#include #include #include #include #include #include #include #define MAXSIZE 300/*记录文件的属性*/struct record{int type; /*文件
2011-05-23 16:05:00 2008
原创 文本文件,二进制文件区别
对于操作系统来说二进制文件和文本文件是没有区别的。都是以二进制的形式存储在磁盘当中。那他们有什么异同呢。假设我有一个数例如100 ,如果以文本形式存储它将占用3个字节分别49,48,48.(1,0分别对应的assic码)即分别存储‘1’,‘0’,‘0’ 三个字符而已。假如用二进制文件的形式存储 则需要占用4个字节。大家都应该知道(整形在内存中是占4个字节)。所以如果是要存储100时只是简单的把100所占内存的那段值写入进磁盘(100),如果以二进制的情况查看这个二进制文件时会发现(00000000
2011-05-23 10:06:00 753
原创 文件夹打包,解压原理
在打包一个文件夹的时候必须知道这个文件夹里面有那些文件,以及内容。因此有必要遍历待打包的文件夹。我们可以用递归的方式,来做到这一点。我们打包的目的是为了把文件夹变成一个文件,有利于在网络上传递。所以我们也必须创建一个文件,把需要打包的文件夹里面的内容写入进去。但是,必须以一种特定的格式写入,以利于文件的解压。下面将详细的讲解这个过程(linux)。 1.当用户输入一个需要打包的文件夹路径时例如: /home/chen/hellow.假设里面有(file1,file2两个文件,folder3一
2011-05-23 09:31:00 3177
原创 linux下简单文件加密代码
本代码只是简单说明加密的原理,并没有涉及什么复杂的算法。#include #include #include #define N 50intmain (int argc, char **argv){ int fd; char filename[N]; char bf; printf("请输入文件名:"); scanf("%s",filename); fd = open(filename,O_RDWR,0); while(read(fd,&bf
2011-05-22 20:11:00 1828
原创 如何学习嵌入式
对于嵌入式工作室的同学,最大的困难莫过于真正的找到自己的方向。嵌入式本身实在包含太多的东西。以下是我进工作室半年的一些总结(基于linux开发平台),希望对大家有所帮助。 对于选择嵌入式方向的同学,大部分原因应该是觉得嵌入式包含的东西比较广阔。可以学到很多东西。然而太广阔的内容不一定是一件好事。就单单基于linux嵌入式开发平台的同学来说我们学的东西有 linux操作系统用法,用Qt开发图形界面应用程序,网络编程,多线程或多进程编程,驱动开发等。以上说的只是几个块,在真正学习的时候发
2010-12-27 14:37:00 665
原创 文件传输
该程序在linux下面运行分别写了服务器端与客户端以下是代码:server.c#include #include #include #include #include #include #include #include#include#include#include#define SA struct sockaddr#define BUFFER_SIZE 1024#define LISTEN 5char * namercve(int fd ,char * name){ int bytes_r
2010-12-10 11:46:00 458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人