![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
旭子
但行好事,莫问前程!
展开
-
(BA) SHELL 处理处理字符串的小结
一、求字符串的长度 二、查找字串 三、得到子字符串 四、打印匹配的长度 五、字符串的掐头去尾 六、字符串的替换 七、bash中 利用 ${ } 还可针对不同的变数状态赋值(没设定、空值、非空值)原创 2011-07-27 13:22:53 · 2335 阅读 · 0 评论 -
嵌套函数的蹦床
由于看到OPENGL ES中有这么一段代码:#if defined(ARM) && defined(__gnu_linux__)#define CLEAR_INSN_CACHE(BEG, END) \{原创 2011-11-04 14:45:46 · 1546 阅读 · 0 评论 -
grep 递归指定文件遍历方法
直接进入正题grep "xxx" * -Rn 常常会把tags中的东西也抓取出来,实在很不好,文件多了简直就是眼花撩乱啊!比如你指想查 .h 或者.c 或者.cpp中的一种 怎么办呢 grep "xxx" *.c -Rn 递归显然不行..使用下面这种find . -name *.cpp | xargs -i grep "xxx" {} --color -RnH就可以实现,当原创 2011-11-08 10:56:53 · 6316 阅读 · 0 评论 -
一个跨WINDOWS LINUX平台的线程类
继Windows下实现一个CThread封装类之后,这里我再实现一个跨WINDOWS LINUX平台的线程类头文件 DXThread.h#ifndef __DXTHREAD_H__#define __DXTHREAD_H__#define DX_WINDOWS //在WINDOWS上就打开它//#define DX_LINUX //在LINUX 上就打开它#ifdef DX原创 2012-02-04 01:20:40 · 2077 阅读 · 8 评论 -
如何向android模拟器的sd卡拷贝文件
这篇文章想要分享的是向android模拟器(emulator)的sd卡拷贝文件,不同平台有不同的方法:1、linux平台:在linux下面我们可以将sdcard mount成一个loop设备。先创建一个目录,比如叫android_sdcard,然后执行:mount -o loop sdcard.img android_sdcard2、windows平台:原创 2012-03-11 12:00:50 · 3664 阅读 · 0 评论 -
Linux下获取本机IP
通过查找网卡信息来获取所有你想要的IP 具体可以通过 ifr->ifr_flags 来做判断操作#include #include #include #include #include int main(void){ int s; struct ifconf conf; struct ifreq *ifr; char buff[BUFSIZ];原创 2012-02-07 16:03:23 · 768 阅读 · 0 评论 -
ubuntu 安装SDL
图方便就键入如下命令去安装。sudo apt-get install libsdl1.2-dev(比较大,10M左右)附加包:sudo apt-get install libsdl-image1.2-devsudo apt-get install libsdl-mixer1.2-devsudo apt-get install libsdl-ttf2.0-dev原创 2012-05-17 23:34:54 · 1168 阅读 · 0 评论 -
发送和接受文件的程序
只要知道机器的IP地址 和端口号就可以通过下面的简单程序进行发送文件。下面的程序可以运行在UNIX/Linux 和windows上。后面会陆续更新各个语言的版本。//发送文件#ifdef __gnu_linux__//linux special #include #include #include #include #include #include #includ原创 2012-05-21 10:09:27 · 859 阅读 · 0 评论 -
libevent-1.1a源代码分析
原文:http://blog.163.com/ecy_fu/blog/static/444512620094291011129/ 如果想深入理解memcached源代码,那么理解libevent的机制是非常重要的,多线程版的memcached中每个线程都要同1个 event_base,其对libevent的使用复杂度超过了单线程的libevent,所以分析libe原创 2012-07-06 15:43:16 · 1048 阅读 · 0 评论 -
深入分析Windows和Linux动态库应用异同
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。原创 2011-11-14 01:00:00 · 970 阅读 · 0 评论 -
vimrc编程
*41.1* 简介 *vim-script-intro*你最初接触到 Vim 脚本是在 vimrc 文件里。当 Vim 启动时它将读取该文件的内容并执行其中的命令。你可以在其中设置可选项。你可以在其中使用任何冒号命令 (以":" 开头的命令; 这些命令有时也被称作 Ex 命令或命令行命令)。 语法文件其实也是原创 2011-11-03 12:09:01 · 1153 阅读 · 0 评论 -
ubuntu下修改 vim 配置 将 .inc 后缀文件 动态当作不同文件对待的解决办法
搜做vim安装目录下的filetype.vim 文件我的是/usr/share/vim/vim72/filetype.vim打开它 搜索inc我的找到如下: 1360-1365是我后来添加的。从1347可以看出是把.inc文件当作什么格式去解析高亮语法后面是一个函数call s:FTinc()其中意思就是在文件的前3行 getline(1).getline(2).getli原创 2011-11-03 11:25:19 · 1033 阅读 · 0 评论 -
Linux 下修改网卡MAC
Linux下修改MAC地址只需进行三步1.关闭网卡设备ifconfig eth0 down2.修改MAC地址ifconfig eth0 hw ether MAC地址3.重启网卡ifconfig eth0 up但是系统下次系统后,MAC又恢复原样了。原创 2011-09-01 07:53:21 · 1145 阅读 · 0 评论 -
SED单行脚本快速参考
sed单行脚本快速参考转载 2011-08-02 18:54:31 · 608 阅读 · 0 评论 -
10 个最酷的 Linux 单行命令
本文转自 http://www.iteye.com/topic/7948041.sudo !!以 root 帐户执行上一条命令。2.python -m SimpleHTTPServer利用 Python 搭建一个简单的 Web 服务器,可通过 http:/转载 2011-08-25 10:38:30 · 833 阅读 · 0 评论 -
文件系统出错后边为只读文件系统 如何恢复成读写文件系统的解决
文件系统在fstab里面proc /proc proc defaults 0 0tmpfs /tmp tmpfs size=128m 0 0/dev/sda1 / ext3 errors=remount-ro 0 1/dev/sda2 /data ext3 err原创 2011-10-13 11:27:19 · 5007 阅读 · 0 评论 -
Linux 内核中的 GCC 特性 —— 了解用于 C 语言的 GCC 扩展
本文源于 http://www.ibm.com/developerworks/cn/linux/l-gcc-hacks/关于作者:M. Tim Jones 是一名嵌入式软件工程师,他是 Artificial Intelligence: A Systems Approach, GNU/Linux Application Programming(现在已经是第 2 版)、AI Application转载 2011-10-20 13:55:35 · 990 阅读 · 0 评论 -
GCC系列之 静态库(一)
我们知道当程序链接一个静态库的时候程序不会把所有的函数都加载进来,而是按需加载,最小单位是一个.o文件其实道理很简单,链接本身就是这么做的多余的不会参与进来,不会让可执行文件变得更大!例子(测试环境在Linux下):有如下文件://f1.cvoid f1_run1(void){ }void f1_run2(void){}//f2.cvoid原创 2011-10-20 15:49:59 · 645 阅读 · 0 评论 -
实现一个Hello world汇编
实现一个汇编的hello world程序,直接采用系统调用打印,没有用到C标准库所以不需要链接C标准库,没有用到C运行库所以也就没有了main函数,非常简洁。#hello.s.datamsg : .string "Hello, world!\n"len = . - msg .text.global _start_start: movl $len, %edx //压入第3个原创 2011-10-20 11:37:19 · 920 阅读 · 0 评论 -
GCC系列之 静态库(二)
上面讲述了静态库的加载是按需加载的方式进行的,本篇主要讲多个静态库加载的先后顺序和他们之间的依赖关系有关。还是上面几个文件为例 c1.c为新加入的文件 main.c有所改动://c1.cvoid f1_run1(void);void c1_run1(void){ f1_run1();}//main.c//void f1_run1(void);//void原创 2011-10-20 16:22:28 · 748 阅读 · 0 评论 -
Shell编程入门
1.建立和运行shell程序什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.执行shell程序文件有三种方法(1)#chmod +x fi原创 2013-01-30 16:25:03 · 878 阅读 · 0 评论