linux
文章平均质量分 58
dazhi_100
这个作者很懒,什么都没留下…
展开
-
Linux中创建静态库和动态库
在Linux中创建静态库和动态库一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。1.2库的种类linux下的库有两种转载 2012-04-15 20:52:46 · 326 阅读 · 0 评论 -
4月
4.12 星期四上午:初步了解了makefile,如makefile文件书写规则、变量的利用、通配符在编写中的应用,写了几个简单的makefile文件,但看到bigoutput : text.g generate text.g -big > bigoutput时,由于不懂>的含义,就没再向下看。原创 2012-05-02 08:44:41 · 389 阅读 · 0 评论 -
有关GTK开发的笔记[整理中]
1、关于窗口 // 创建顶层窗体,后面有POPUP的 GtkWidget *main_window; main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); // 设置title文字,注意UTF8格式的文字转换,否则是乱码 gtk_window_set_title (GTK_WINDOW转载 2012-04-20 13:17:45 · 543 阅读 · 0 评论 -
进程--线程
http://www.cnblogs.com/sophia0405/archive/2008/12/02/1345463.html转载 2012-05-11 16:36:24 · 367 阅读 · 0 评论 -
linux建议
方法步骤: 1、基础知识:目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。科目:数字电路、计算机组成原理、嵌入式微处理器结构。汇编语言、C/C++、编译原理、离散数学。数据结构和算法、操作系统、软件工程、网络、数据库。方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。主攻书籍转载 2012-05-16 14:32:25 · 403 阅读 · 0 评论 -
linux建议----2
首先,你列出来的书,都是很不错的书。建议学习的顺序是这样的,从简单到难。应用开发的肯定比较简单,驱动难一点,内核就更不用说了。如果你是初学者,关于内核的书,你可以先别看。给你以下的建议看书顺序 《鸟哥的linux私房菜》1、Linux程序设计(第4版) 马修(Neil Matthew)、斯通斯(Richard Stones)、陈健、宋健建人民邮电出版社 先了解下大概2、转载 2012-05-16 14:38:20 · 392 阅读 · 0 评论 -
linux网站
http://www.linuxdiyf.com/ EASY CHM RED HATwww.linuxforum.net http://www.chinaunix.net/ http://www.linuxdiyf.com/ 最后是Linux学习的路线图:1.掌握至少50个以上的常用命令。 2.熟悉Gnome/KDE等X-windows桌面转载 2012-05-17 14:45:34 · 374 阅读 · 0 评论 -
linux中的clock shew 问题的解决方法
前言: 今天公司拿了个刀片服务器过来。刀片服务器有四个系统一个交换机,每个系统装在单独的服务器上,集成到一台上面,像几块厚的木板插在一个架子上,还带一个特大的Storage存储服务器和超大的电源。问题不在这,主要是让我们在服务器上配置公司的产品,拿出去展览的。 其实问题很小,是在以前安装软件时没有注意的。在刀片服务器上有两个Linux的服务器,我在上面安装一些软件。结果安装了几个常用转载 2012-06-06 09:49:45 · 849 阅读 · 0 评论 -
linux建议11
通过这几年来对Linux的学习,一步一步摸着石头过河,到现在才刚刚上岸。我能起的作用可能可以告诉你一些学习的方法,当你遇到困难的时候有个人在旁边给予帮助。说句心里话,对于Linux的掌握我还只能算是很粗的东西,因为看了很多大师们的东西以后,发现自已离他们真得还很远。我不是要打击你的意思,是告诉你实情。但也可以告诉你,就这一点现在还是比较好混口饭吃。对她了解掌握的越深,你会发现他几乎什么都能做,有了转载 2012-05-17 16:04:32 · 346 阅读 · 0 评论 -
linux电子书
Advanced Bash Scripting Guide www.linuxdoc.org主要分为几类: 1、FAQ 2、HOWTO 3、Guider 4、man手册。其中的Guider有几本都是非常不错的入门书,通过这几年来对Linux的学习,一步一步摸着石头过河,到现在才刚刚上岸。我能起的作用可能可以告诉你一些学转载 2012-05-17 16:21:45 · 475 阅读 · 0 评论 -
gdb调试2
GDB调试精粹及使用实例 来源:不详 (2006-07-14 11:18:05) 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再转载 2012-06-15 10:38:32 · 336 阅读 · 0 评论 -
linux下gcc选项
初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。 编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。 gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一. 常转载 2012-06-15 10:39:14 · 504 阅读 · 0 评论 -
linux中的动态链接库与静态连接库
Linux中创建静态库和动态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们转载 2012-06-15 10:40:45 · 453 阅读 · 0 评论 -
gdb调试1
用 GDB 调试程序 原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停转载 2012-06-15 10:36:32 · 462 阅读 · 0 评论 -
rc_example3
log.h#ifndef __LOG_H__#define __LOG_H__ #include #include #include #include #include #ifndef _DEBUG#define _DEBUG 0#endif #ifndef _SYSLOG#define _SYSLOG转载 2012-07-25 14:32:19 · 353 阅读 · 0 评论 -
timer
localtime.c#include#includemain(){ time_t temp; struct tm* p; time(&temp); p = localtime(&temp); printf("year %d\n",p->tm_year+1900); printf("month %d\n",p->tm_mon+1); printf("da原创 2012-07-25 14:06:23 · 384 阅读 · 0 评论 -
makefile
computer 一个文件main.c#include "mywin.h"#include extern GtkWidget *window;int main(int argc,char* argv[]){ gtk_init(&argc,&argv); my_interface(); my_connect(); gtk_widget转载 2012-07-25 14:51:12 · 461 阅读 · 0 评论 -
file read and write
system read and write#include #include int main(){ char a[128]; int nread; nread=read(0,a,128); if(nread==-1) write(1,"an err\n",10); if(write(1,a,nread) != nread) wr转载 2012-07-25 15:01:05 · 403 阅读 · 0 评论 -
thread
thread1.c#include#include#include#include#includechar message[]="hello";void* th_fun(void *arg){ printf("the thread is runing,the arg is %s\n",(char*)arg); sleep(3); strcpy(me原创 2012-07-25 14:08:05 · 501 阅读 · 0 评论 -
signal
ctl_sig2.c#include#include#include#includevoid ouch(int sig){ printf("get the signal is %d\n",sig); printf("SIGKILL%d\n",SIGKILL); printf("SIGQUIT %d\n",SIGQUIT);}int main()原创 2012-07-25 14:11:38 · 482 阅读 · 0 评论 -
rc_example1
makefileCC = gccCFLAGS = -g -O2 -Wall -D_DEBUG=1 -export-dynamic `pkg-config --libs --cflags gtk+-2.0 ` all: @${CC} ${CFLAGS} -Iinc *.c -o test clean : @rm -f demo test.c#转载 2012-07-25 14:30:51 · 394 阅读 · 0 评论 -
PIPE
PIPE1.C#include#include#include#includeint main(){ FILE* file; char buffer[BUFSIZ+1]; int chars_read; memset(buffer,'\0',sizeof(buffer)); file=popen("uname -a","r"); if转载 2012-07-25 14:47:47 · 417 阅读 · 0 评论 -
rc_example2
button.c#include "button.h"enum { BUTTON_PRESS_SIGNAL, BUTTON_RELEASE_SIGNAL, LAST_SIGNAL };static gint ctn_button_signals[LAST_SIGNAL] = {0};void btn_press (GtkWidget *button, Gd转载 2012-07-25 14:31:37 · 417 阅读 · 0 评论 -
shell
shell1.sh#!/bin/bash#shell5if test -w $1 then echo "writeable"else echo "unwriteable"fiif test -r $1 then echo "readable"else echo "unreadable"fiif test -x $1转载 2012-07-25 14:17:17 · 354 阅读 · 0 评论 -
unix树形目录结构
unix操作系统采用树形带沟连的目录结构,如下图所示,在这种结构中,一个文件的名字是由根目录到该文件的路径上所有节点名按顺序构成的,相互之间用“/”分开,如文件pong的全路径名为:/user/smith/pong,根目录用“/”表示。 根文件系统常用目录 根文件系统的常用目录举例如下表: / 根目录,这是所有目录和文件的起点 /bin转载 2012-09-23 18:33:06 · 1685 阅读 · 0 评论 -
利用函数启动另外的函数,将输入的字符串转化为大写
upper.c#include#include#includeint main(){ char ch; while((ch=getchar()) != EOF) putchar(toupper(ch)); exit(0);} usupper.c#include#include#includeint main(int argc,c转载 2012-07-25 15:05:44 · 633 阅读 · 0 评论 -
【转】linux下history(历史)命令用法详解
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。1. 使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEF转载 2013-07-06 09:38:40 · 693 阅读 · 0 评论 -
用光盘重装Linux系统 搭建rails平台
1. 电脑启动时,按住F10,直接进入DOS界面2. 将boot order中的CD-ROM改成首选项,并保存设置3. 电脑进入安装进程,将layout的语言选成English4. 联网:将bnac文件放在/usr/local/bin下,libcrypto.so.0.9.8放在/usr/lib下,执行脚本文件autorun-net.sh5.转载 2013-07-06 09:40:35 · 806 阅读 · 0 评论 -
Linux下的source、export
source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样原创 2013-07-30 15:20:14 · 649 阅读 · 0 评论 -
Linux下 svn
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下转载 2013-07-30 15:48:19 · 529 阅读 · 0 评论 -
linux下Mysql命令行
linux下执行mysql的sql文件 mysql -uroot -proot进入到mysql然后执行source /var/ftp/pub/sogoodsoft.sql;即可。 www.2cto.com 以下内容转:linux 里的mysql命令总结 - 学习linux+mysql必备一、总结一下Linux下MySQL的转载 2013-07-30 16:37:52 · 719 阅读 · 0 评论 -
Ubuntu_在Ubuntu下安装SVN工具RabbitVCS
1. 用管理员权限打开 /etc/apt/sources.list 文件,在最后添加下面一行deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main2. 在命令行下运行:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35 sudo ap转载 2013-07-24 17:58:10 · 1085 阅读 · 0 评论 -
Ubuntu下,安装类似ToitorseSVN的工具:RabbitVCS
我的系统是Ubuntu 12.04 LTS。打开终端,执行如下命令:sudo add-apt-repository ppa:rabbitvcs/ppasudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35sudo apt-get updatesudo apt-get install rabbi转载 2013-07-24 17:58:47 · 3245 阅读 · 0 评论 -
linux 在一个目录下查找一个字符串
find -type f -name "*.c" | xargs grep ""是你要找的文件夹;如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c" 表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件是你要找的某个字符串转载 2013-07-31 20:52:04 · 944 阅读 · 0 评论 -
不同Linux之间的文件复制 SCP 命令
svn 删除所有的 。svn文件find . -name .svn -type d -exec rm -fr {} \;linux之cp/scp命令+scp命令详解 2011-03-09 17:27:22| 分类:Linux | 标签:linux cp scp commond |字号 订阅 名称:cp使用权限转载 2013-07-25 18:01:36 · 704 阅读 · 0 评论 -
Linux常用命令及软件更新
1. Linux命令ps –ef 查看所有的进程grep 搜索ls -al 按照长格式显示当前目录的所有内容kill -9 进程号 强制终止进程号所对应的进程chmod 用于改变文件或目录的访问权限chgrp 改变文件或是目录的所属组chown 将指定文件的拥有者改为指定的用户或组sudo 允许系统管理员让普通用户执行一些或者全部的ro原创 2013-07-25 20:48:29 · 19498 阅读 · 0 评论 -
Linux ln 软连接、硬连接
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s转载 2013-08-01 20:30:44 · 1277 阅读 · 0 评论 -
linux ps命令
ps:将某个时间点的程序运作情况撷取下来-A:所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 process ;-u :有效使用者 (effective user) 相关的 process ;x :通常与 a 这个参数一起使用,可列出较完整信息。输出格式规划:l :较长、较详细的将该PID 的的信息列出;转载 2013-07-25 19:56:16 · 496 阅读 · 0 评论 -
网络下载工具 wget
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。一般的用法wget URL转载 2013-07-25 20:20:17 · 530 阅读 · 0 评论 -
Linux下 sudo命令
2. Sudo命令 名称:sudo 使用权限:在 /etc/sudoers 中有出现的使用者 使用方式:sudo -V sudo -h sudo -l sudo -v sudo -k sudo -s sudo -H sudo [ -b ] [ -p prompt ] [ -u username/#uid]-s sudo原创 2013-07-25 20:46:23 · 624 阅读 · 0 评论