- 博客(108)
- 资源 (4)
- 收藏
- 关注
原创 lds 链接脚本
笔记1OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{ . = 0x20008000;
2012-07-24 20:11:23
946
原创 led 工程 makefile
# CORTEX-A8 PERI DRIVER CODE# VERSION 1.0# ATHUOR lapset (klapset@gmail.com)# MODIFY DATE # 2012.2.22 by lapset ,to change the format of Makefile#NOTE :please fix the following info
2012-07-24 20:09:23
1494
原创 网络 进程 socket
共享内存:(最快)常用的命令ipcs ipcrm ipcmkinclude 用以下面判断是否key已经先建立if(errno == EEXIST){说明已经被对方建好,这里加上处理函数,比如shmat....}一般先用ftok建立key创建/打开共享内存shmget(key_t key, size_t size, int shmflg);注意读写者的第三个参数0666| IPC_C
2012-07-17 22:14:53
872
原创 ubuntu12.04组建无线局网 共享上网
发现几个问题;1.当电脑连上AndroidAP若在一个路由下,再l连接本地连接,AndroidAP则会失效。再把本地连接断开,又能靠AndroidAP打开网页。难道是无线优先级级低于有线,然后在有线的模式下若不能上网,即使无线能上网,也会使之不能上网?先是无线网络根本打不开,用了rfkill各种命令发现1:phy0:Wireless LAN 中的Hard blocked 始终为no
2012-07-16 22:20:23
3717
原创 ubuntu进不了图形界面 一种恢复方案
开虚拟机的时候因为compiz老是和系统冲突 就用了几次 compiz --replace 和 compiz --replace --display :0.0 甚至用上了nvidia重新配置的命令查看了系统的日志文件Xorg.0.log 发现一个Screen(s) found, but none have a usable configuration的错误于是乎 重新生成了 nvidi
2012-07-05 22:44:26
13137
原创 compiz 老是崩溃的解决方案
#!/usr/bin/env python#-*-coding:UTF-8 -*-import os, sys, time#这是个监控别的进程的脚本,设置文件为可执行状态,,然后加入到 /etc/rc.local中while True: time.sleep(3) try: ret = os.popen('ps -C compiz -o pid,cmd').readlines
2012-07-04 16:00:04
2527
原创 图形界面崩溃的一种解决方案
问题:突然图形界面鼠标移动变慢,时间响应变的极其缓慢,于是切换到tty1,再切换回去发现图形界面啥都没有,只能看见鼠标,这种情况已经遇见过多次,今天决定边google边记录解决方案Ps aux | sort –r –k 3 | less 和 ps aux |sort –r –k 4 | less 查看谁的内存和cpu太高结果发现是compiz 于是结束这个进程,将qq电台放起,用
2012-07-03 21:26:38
4547
转载 创建一个最简单的Linux随机启动服务
15十一/1111创建一个最简单的Linux随机启动服务网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活。不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动、关闭或者重启进程。例如,
2012-07-01 19:31:56
5641
转载 父进程结束后,子进程自动结束
5三/1227Linux下让父进程结束后,子进程自动结束在多进程编程的时候,经常会遇到这样的情况。父进程创建了一堆子进程,当遇到错误或者操作失误的时候把父进程关闭了,但是子进程还在跑,不得不一个一个地杀死子进程,或者使用ps,grep,awk,kill来配合批量杀死。之前在写 xxfpm(一个PHP-CGI的进程管理) 的时候,在Linux下使用父进程给子进程信
2012-07-01 19:13:38
16900
转载 GIMP
3十二/1136我被这个Smart remove selection震惊了今晚在微博上看到VinceL拍了一张图,背景里有个奇怪的家伙,于是想用GIMP过把瘾!!!初学PS,在Youtube上看到有一位朋友使用GIMP滤镜随手移除图片中的物体,作很爽状!下面请VinceL同学允许我对此图稍作修改!选取背景里的那位可怜的兄弟,你将要被铲
2012-07-01 18:51:18
1527
转载 vim 一些插件
用于对齐文本的插件 Align 用vim 打开Align.vba.gz 然后执行so %命令 就已经安装成功了。(我们在前面写的脚本,保存起来就成了一语法文件。我们使用:so命令就可以运行了,不过你也许还希望它像其他语法文件一样能自动加载。要做到这一点也很简单。在我们继续之前我简单描述一下语法文件加载的机制。Vim读入/新建文件时根据后缀名判断文件类型(或者根据模式行中设置
2012-07-01 18:09:34
1165
原创 kernel remove log
Reading package lists... DoneBuilding dependency tree Reading state information... DonePackage linux-image-3.2.0-23-generic-pae is not installed, so not removedThe following packages wer
2012-06-23 08:38:38
850
原创 python 基础笔记
源代码->字节码->机器语言 解释器4种类型的数--整数,长整数,浮点数,复数#常见的类 :str#ifif guess == number: print 'do sth', #在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符elif guess < number: print 'do sth'elif True: print 'do s
2012-06-16 20:57:24
639
原创 ARM lcd 显示 问题
/*my word*/#define X )*2+1#define _ )*2#define s ((((((((((((((((((((((((((((((((0unsigned int my_word_1[]={ s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ , s _ _ _ _
2012-05-30 15:11:06
790
转载 记2011 IOCCC Best one liner
main(_,l)char**l;{6*putchar(--_%20?_+_/21&56>_?strchr(1[l],_^"pt`u}rxf~c{wk~zyHHOJ]QULGQ[Z"[_/2])?111:46:32:10)^_&&main(2+_,l);}会显示出你按下了哪些小写字母的位置
2012-05-02 23:06:13
696
原创 记2011 IOCCC Best ball
#include #include #include #include main() { short a[4];ioctl (0,TIOCGWINSZ,&a);int b,c,d=*a,e=a[1];float f,g, h,i=d/2+d%2+1,j=d/5-1,k=0,l=e/ 2,m=d/4,n=.01*e,o=
2012-05-02 22:57:32
590
原创 记 2011 IOCCC Best self documenting program
#include #include #define clear 1;if(c>=11){c=0;sscanf(_,"%lf%c",&r,&c);while(*++_-c);}\ else if(argc>=4&&!main(4-(*_++=='('),argv))_++;g:c+=#define puts(d,e) return 0;}{double a;int b;char c=(ar
2012-05-02 22:18:30
611
原创 记2011 IOCCC
#include /*2w0,1m2,]_r>i>=>(['0n1'0)1; */int main(int n,char**m){FILE*p,*q;int A,k,a,r,i; char*d="P%" "d\n%d\40%d" "\n%d\n\00wb+", b[1024],y[]="yuriyurarararayuruyuri*da
2012-05-02 21:40:06
674
原创 ctags 和 tagslist
装了个ctags 和 taglist 用法:在主目录ctsgs -R 递归创建链接然后在 ~/.vimrc中要加入 10 "设置tags搜索路径 11 set tags=s./tags,./../tags,../../tags 12 "开关tag窗口 13 map :TlistToggle 14 "imap i 15 "使用左侧窗口 16
2012-04-11 21:31:49
932
原创 高级UNIX编程 的源文件使用
1>从官网下载http://basepath.com/aup/download.htm这是下载链接2>怎么编译源文件http://basepath.com/aup/compile.htm大意就是要下一个 awk的文件保存在 你下载的aup2ex中 运行这个文件,用于修改Makefile 中的 /aup/common之类名字每个 Makefile 中都有说明 2
2012-04-11 19:29:36
587
原创 CString char *之间的相互转化
/******将CString 转化为 char * */char * GetAnsiString( const CString &str){ int nSize = 2*str.GetLength(); char *pAnsiString = new char[nSize + 1]; wcstombs(pAnsiString, str, nSize+1);return pAnsiStr
2012-04-11 16:02:56
565
原创 库函数调用指南
一定要知道函数指示错误和检测错误的方法,除非有足够的理由(见1.4节???)否则请对错误进行检查。如果不想检查,则请将返回值设为void,如下所示(void)close(fd);除非绝对必需,否则请不要使用cast,因为它们可能会隐含错误,应当避免以下做法:int n;struct xyz *p;...free((void *)p);/* gratuitions c
2012-04-10 00:31:44
722
原创 gcc 调试汇编 以及 对函数堆栈 的观察
每一个函数独占自己的栈帧空间。当前正在运行的函数的栈帧总是在栈顶。Win32系统提供两个特殊的寄存器用于标识位于系统栈顶端的栈帧。 4.1.4 寄存器与函数栈帧 每一个函数独占自己的栈帧空间。当前正在运行的函数的栈帧总是在栈顶。Win32系统提供两个特殊的寄存器用于标识位于系统栈顶端的栈帧。 (1)ESP:栈指针寄存器(extendedstackpointer),其内存放着一个指针,该指针永
2012-03-30 23:50:04
2351
转载 Linux各发行版本优缺点分析
Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Lin
2012-03-30 19:04:28
776
原创 gcc 后缀名
在做 判断c运行时环境的程序由于要得到汇编代码 gcc -c main.c -o main.s//发现 最后生成的.s文件里出现了大量的乱码》 这是由于我代码里面有大量的中文注释吗。于是又编写了个异常简单的程序,没有中文注释,发现还是 有乱码。于是用 gcc -E main.c -o a.E 发现没有问题,然后gcc -S a.E -o a.S汇编文件没有生成 倒是出现了这个
2012-03-30 16:13:30
740
转载 Totem Movie 播放插件 PPS 虚拟机的pulseaudio 优先级
Xine多媒体引擎解码器sudo apt-get install libxine1-ffmpeg libxine1-all-plugins libxine1-plugins w32codecs libstdc++5Gstreamer多媒体引擎解码器sudo apt-get install gstreamer0.10-pitfdll gstreamer0.10-ffmpeg gstr
2012-03-26 00:05:55
594
原创 用keybd_event & mouse_event & setcursorpos 摸拟键盘输入以及鼠标的移动。
今天在实现wince的复制 粘贴功能时想到利用系统自带的这些功能,模拟键盘功能。现在VC下用VC测试当我用keybd_event(VK_CONTROL, 0, 0, 0);keybd_event('a', 0, 0, 0);keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);k
2012-03-20 01:03:24
2961
原创 进程 管理
exec函数族 6 if(execlp("ps", "-ef", NULL) < 0){ 7 perror("execlp error!"); 8 } 9 10 if(execlp("ps", "ps", "-ef", NULL) < 0){//为什么这样也可以啊 还能显 示更多更全的信
2012-03-12 19:20:41
782
转载 linux 0号进程 1号进程 区别(转)
系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的,即在内核态下执行的0号进程,它是所有进程的祖先。由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及进行系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程。随后,1号进程调用execve()运行可执行程序init,
2012-03-11 23:46:47
499
转载 Linux 系统中堆栈的使用方法
今天和一个朋友聊天,朋友说在编写驱动时遇到一个怪异的问题。他在内核中使用了一个深度函数调用(多层嵌套的函数),但没有实现预定的效果,但如果把嵌套去掉,函数就没问题了。当时我也没有多想,就回答可能是编译器的问题。回来后头脑中又浮现出这个问题,突然想到内核栈,觉得这个问题的原因应该出在内核栈上。下面简要介绍下内核的知识。用户空间运行的程序可以从用户空间的栈上分配大量的空间来存放变量或数组、大的
2012-03-11 23:39:07
972
原创 linux 杂记
LinuxThreads 最初的设计相信相关进程之间的上下文切换速度很快,因此每个内核线程足以处理很多相关的用户级线程。这就导致了一对一 线程模型的革命。让我们来回顾一下 LinuxThreads 设计细节的一些基本理念:LinuxThreads 非常出名的一个特性就是管理线程(manager thread)。管理线程可以满足以下要求:系统必须能够响应终止信号并杀死整个进程
2012-03-11 23:14:46
412
原创 Ubuntu 下虚拟机上跑迅雷
讯雷 下载的速度还是相当可观的,发现迅雷下载的目得地不能是共享 文件夹 否则会出现 缓冲区溢出的错误然后 迅雷崩溃。尽管共享文件夹是可写的利用网络映射,共享。成功解决ubuntu 下不能用xp的很多软件这么久了 swap一直都是0%现在终于有数值了,看来ubuntu是尽可能的用自己的Memory 超过一定数值才用swap,这也许就是一些书上所说的要为swap为自身内存的2倍,因为它
2012-03-06 19:31:11
1147
原创 源代码 关于printf
在里面发现宏 #define do_div(n,base) 展开后 奇怪的代码测试如下: #include 2 3 int main() 4 { 5 char tmp[66]; 6 int num; 7 static const char digits[16] = "0123456789ABCDEF"; /* "GHIJKLMNOPQR STUVWX
2012-03-02 23:17:05
1734
原创 源代码阅读
今天看源代码 printf函数的实现方式,从va_start的实现方式发现_bnd (A, _AUPBND) 又在上面发现 _AUPBND的宏定义288 #define _AUPBND (sizeof (acpi_native_int) - 1) //这个AUPBND 是栈 向上增长的意思?还是其他什么意思,这个宏的含义我们要怎么才能得到啊,到底是哪个单词
2012-02-26 23:53:09
1269
原创 shell 脚本
shell 中基本语法与特殊变量特殊变量# :存放命令行参数的个数 $# 用于输出ps:argc 不为0 至少从1开始 ? :存放最后1条命令的返回码*或者@ : 存放所有输入的命令行参数;这两个变量在linux中是等价的特殊字符屏蔽(要将其作为一般字符使用)"",'',和\ :'' > ""()有特殊含义,注意它的转义(当成命令解释)${} 变量的正规表达式bash 对
2012-02-25 19:36:04
610
原创 ubuntu上的shell 杂记
1.fork语法:/wd/shell.shfork是最普通的, 就是直接在脚本里面用/wd/shell.sh来调用shell.sh这个脚本.运行的时候开一个子shell执行调用的脚本,子shell执行的时候, 父shell还在。子shell执行完毕后返回父shell。子shell从父shell继承环境变量.但是子shell中的环境变量不会带回父 shell2.exec语法: e
2012-02-24 22:16:56
748
原创 判断入栈顺序
C语言的函数参数的入栈顺序int i = o;printf("%d,%d\n",++i,i++);//看先执行的是哪个,若为i++则为先从右边开始进栈,反之则反这样测试并不怎么严密,压栈顺序和参数计算顺序不是一回事,所以还是看地址更有保证于是改成这样int fun(int x, int y, int z){ int m; int n; pri
2012-02-01 18:24:24
705
原创 安装与配置LXR
viktor's lab & notes转载自http://blog.youkuaiyun.com/xulai1001/article/details/6936056我参考了上面的文章,加了一些内容。整理了一下原作者的配置顺序我的环境:ubuntu 10.10 kernel 是 2。6。35配置步骤:(1)安装lxr。我直接用apt-get安装glimpse去这里下载g
2012-01-29 23:42:11
1574
原创 c语言中的输入与输出
d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀O) x 以十六进制形式输出无符号整数(不输出前缀OX) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e 以指数形式输出单、双精度实数 g 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串
2012-01-27 21:44:30
705
原创 ubuntu 文件夹说明树(ubuntu 10.10)2.6.35-32-generic
目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr 、/var 和 /home 文件系统。每个部分有不同的目的。 每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。/usr 文件系统包含所有命令、库、man页和其他一般操作中所需的
2012-01-24 13:26:10
792
数据库课程设计,人事管理系统
2011-12-30
软件工程课程设计,MFC&SQL&XML适合大二
2011-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人