自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (37)
  • 收藏
  • 关注

原创 uboot2010.3移植tiny6410

一、准备工作平台:ubuntu14.04,Tiny6410(256M),GCC版本:arm-none-linux-gnueabi-gcc version 4.5.1,Uboot版本:u-boot-2010.03.tar.bz2,该版本与三星提供的Uboot1.1.6相近,降低移植难度下载uboot,创建开发移植环境1、cd ~2、mkdir software3、

2014-11-24 00:08:10 495

转载 理解proc文件系统(转载+整理)

理解 Proc文件系统作者:王旭 翻译 2004-10-05 18:25:55 来自:linuxfocus目录: /proc ---一个虚拟文件系统加载 proc文件系统 察看 /proc的文件 得到有用的系统/内核信息有关运行中的进程的信息通过 /proc与内核交互 结论参考文献

2013-08-04 08:06:14 573

转载 静态链接与动态链接(转载+整理)

静态链接与动态链接的区别动态链接库、静态库、import库区别动态链接库(Dynamic LinkedLibrary):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;G

2013-08-04 08:05:35 445

转载 linux文件映射内存(转载+整理)

这次再次讨论文件的操作,只是对象换成了大型文件。之所以讨论大型文件,是因为无论当今的热点“大数据处理”,还是老牌的搜索引擎,都会涉及到大型文件的处理效率。比如前一张我们生成了50000行的日志,那么如果是300万行,甚至更多的时候,我们前一张提到的函数是否还能达到我们能够接受的效率呢。统计日志行数,分别用LinuxAPI, C标准库实现,可以看到直接调用API,耗时72秒,用C标准

2013-08-04 08:04:56 710

转载 linux释放内存(转载+整理)

当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。  一、通常情况  先来说说free命令:  引用  [root@server ~]# free -m  total used free shared buffers cache

2013-08-04 08:04:04 576

转载 linux ioctl与ptrace(转载+整理)

#include  intptrace(int request, intpid, intaddr, intdata);  描述 Ptrace提供了一种父进程可以控制子进程运行,并可以检查和改变它的核心image。它主要用于实现断点调试。一个被跟踪的进程运行中,直到发生一个信号。则进程被中止,并且通知其父进程。在进程中止的状态下,进程的内存空间可以被读写。父进程还可以使子

2013-08-04 08:02:54 559

转载 const指针(转载+整理)

深入理解const char*p,char const*p,char *const p,constchar **p,char const**p,char *const*p,char**const p一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char const**p

2013-08-04 08:01:55 415

转载 CPU寄存器(转载+整理)

今天我们来学习下eip寄存器。。它可存储着我们cpu要读取指令的地址,没有了它,cpu就无法读取下面的指令(通俗点讲cpu就无法执行。每次相应汇编指令执行完相应的eip值就会增加。 因为80386 cpu的寻址范围是4GB。所以它的寻址模式是平坦模式的。这里我描述下cpu通过读取eip寄存器执行的大致过程。。      此时我们假设一个程序开始执行了。首先PEloader装载我们的

2013-08-04 08:00:18 1009

转载 HOOK API完全手册(转载+整理)

1基本原理API Hook是什么我就不多说了,直接进入正题。API Hook技术主要有下面的技术难点:1.    如何将自己的的代码Inject到其他进程2.    如何Hook到API1.1代码的Injection常用的方法有:1.    使用注册表HKLM/Software/Microsoft/WindowsNT/CurrentVersion/Win

2013-08-04 07:56:41 796

转载 debug API(转载+整理)

1、 CreateProcess()WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。BOOL CreateProcess(LPCTSTRlpApplicationName,LPTSTRlpCommandLine,LPSECURITY_ATTRIBUTESlpProcessAttributes。LPSECUR

2013-08-03 22:00:29 776

转载 linux open(转载+整理)

头文件#include  /*提供类型pid_t,size_t的定义*/#include#include函数原型int open(const char *path, intoflags,mode_tmode);函数说明    open建立了一条到文件或设备的访问路径。open函数一般用于打开或者创建文件,在打开或创建文件时可以制定文件的属性及用户的权限等各种参数。

2013-08-03 21:49:48 412

转载 阻塞、非阻塞与异步、同步(转载+整理)

同步与异步是对应的,它们是线程之间的关系,两个线程之间要么是同步的,要么是异步的。阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。阻塞是使用同步机制的结果,非阻塞则是使用异步机制的结果。       IO -同步,异步,阻塞,非阻塞(亡羊补牢篇)当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的

2013-07-27 21:56:07 717

转载 字符设备与块设备(转载+整理)

Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上的任何位

2013-07-27 21:54:47 497

转载 浅谈无缓存IO操作和标准IO文件操作区别(转载+整理)

浅谈无缓存I/O操作和标准I/O文件操作区别       首先,先稍微了解系统调用的概念:       系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别的功能,这些函数集合起

2013-07-27 21:53:16 602

转载 进程与线程(转载+整理)

简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻

2013-07-27 21:51:52 344

转载 符号链接、软链接与硬链接(转载+整理)

硬连接:hard link,软连接:symbolic link首先是名字上的区别,硬连接:hard link,软连接:symbolic link再分别叙述:首先是hard link,大家都知道cp的用法,即cpoldfilenewfile,这样一来就比较浪费空间,假设oldfile有600M,拷贝出来的newfile(也即oldfile的副本)也同样要占距600M的

2013-07-27 21:51:28 697

转载 标准IO与系统IO(转载+整理)

先来看看不带缓存的I/O和标准(带缓存的)I/O都有那些不带缓存的I/O:       read,write,open......标准(带缓存的)I/O: fgets,fread,fwrite.....这里使用两个对应的函数进行比较:ssize_t write(int filedes, const void *buff, size_t nbytes)size_t fwrite(

2013-07-27 21:50:05 896

转载 stdcall与cdecl以及fastcall区别(转载+整理)

_stdcall,_cdecl区别在看代码的时候遇到很多_stdcall修饰的函数,不明所以,查了些资料,记录如下: (1)_stdcall调用  _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。  WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题:   #defineWINAPI _s

2013-07-27 21:48:21 452

转载 socket三次握手(转载+整理)

1 . Layered Model of Networking Socket 编程的层次模型如下图所示,  最上面是应用层,应用层下面的是 SOCKET API 层,再下面是传输层和网络层…… 实际上, Sockets API 层并不是一个真正定义的网络层次,但却很好的描述了Socket 编程所处的位置和所扮演的角色。 TCP 状态转换图  2 .什么是 SOC

2013-07-27 21:47:38 840

转载 socket缓冲区大小(转载+整理)

linux socket缓冲区默认大小1. tcp收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem  4096    87380   416153687380  :tcp接收缓冲区的默认值[root@ www.linuxidc.com]# cat /proc/s

2013-07-27 21:43:41 709

转载 socket select并发与Epoll技术细节(转载+整理)

几个大问题:1.我的第一种方式用accpet阻塞(然而select也是在阻塞啊),用fork子进程来处理请求,的确很耗用CPU资源,但是用select 是靠循环来处理请求,如果有一个请求处理的时间很长的话,那其它是不是要等待,这对实时性要高的系统明显不行吧。那为什么很多人喜欢用select呢?2.想问下,以你们的经验,你做服务器会用哪种?我想采用select加多线程来处理,不知道合适不?

2013-07-27 21:42:04 1408

转载 IO输入溢出(转载+整理)

gets(); 防止缓冲区溢出   描述了高水平的缓冲区溢出攻击,以及讨论了为什么缓冲区溢出是如此严重的安全性问题。本专栏文章的主题是,通过防御性编程保护代码不受缓冲区溢出攻击。我们将论及 C编程语言中的主要安全性陷阱,显示应该避免特殊构造的原因,以及演示推荐的编程实践。最后,将讨论有助于有效防止缓冲区溢出的其它技术。C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸

2013-07-27 21:40:58 850

转载 fcntl与select彻底搞明白(转载+整理)

第一、fcntl函数详细使用         fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。 当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。 fcntl文件锁有两种类型:建议性锁和强制性锁        

2013-07-27 21:40:04 570

翻译 dumpbin options

dumpbin.exe xx.exe  /options   >x:\\xx.txtoptions:   /ALL   /ARCHIVEMEMBERS   /CLRHEADER   /DEPENDENTS   /DIRECTIVES   /DISASM[:{BYTES|NOBYTES}]   /ERRORREPORT:{NONE|PROMPT|QUE

2013-07-27 21:37:57 370

转载 debug与release区别(转载+整理)

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不

2013-07-27 21:36:35 394

转载 Debug API写的loader(转载+整理)

一直想做一个类似KeyMaker的Loader,能解壳,能读寄存器,读指定内存值,通宵了一晚上基本搞定        下面是代码:        // MemoryReader.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "Commdlg.h"#include

2013-07-27 21:34:42 445

转载 windows Debug API 转载+整理

很多朋友都梦想有自己的Debugger程序,今天我们就来自己制作一个。作为一个Debugger程序,其最基本的功能框架其实就是完成2件事情:启动目标程序。实时监控目标程序的运行,并做出相应的应对。我们要打造自己的Debugger程序,实际上也只需要完成这两个功能就可以了。当然,要完成这两个特定的功能,我们不可能从头开始造轮子,要首先看看操作系统给我们提供了什么样的基础设施:由于我们是在

2013-07-27 21:33:58 917

原创 编码实现PE文件解析(C源代码)

#include #include LPTSTR lpcTheFile = TEXT("c:\\i.exe");int main(void){HANDLE hMapFile;HANDLE hFile;DWORD dwFileSize;DWORD dwSysGran;SYSTEM_INFO SysInfo;HANDLE lpMapAddress;

2013-07-15 21:56:33 1811 1

stl-查看调试工具.zip

gdb调试查看c++数据结构map、vector

2022-01-06

xls转换成csv格式带操作界面

表格xls等格式转换csv格式的python+qt代码实现

2022-01-06

python+qt+PyQt5+全套示例代码+精心整理+含代码注释

适合初学者或多年开发者参考

2022-01-06

EclipseLink_JPA_UserGuide

EclipseLink_JPA_UserGuide

2012-08-12

aopalliance-alpha1.jar

aopalliance-alpha1.jar

2012-08-08

springsource. aopalliance

com.springsource.org.aopalliance-1.0.0.jar

2012-08-08

jsf-impl.jar

jsf-impl.jar

2012-08-01

jsf-api.jar

jsf-api.jar

2012-08-01

log4j-1.2.17.jar

log4j-1.2.17.jar

2012-06-15

bcprov-jdk16-145.jar

bcprov-jdk16-145.jar

2012-06-15

android 音乐播放器

java android eclipse 音乐播放器 java android eclipse 音乐播放器

2011-07-20

暴风源码VC++_Media+Player+Classic.rar

暴风源码VC++_Media+Player+Classic.rar

2011-05-03

unixODBC-devel-2.2.11-7.1.i386.rpm

unixODBC-devel-2.2.11-7.1.i386.rpm

2011-04-10

sysstat-7.0.0-3.el5.i386.rpm

sysstat-7.0.0-3.el5.i386.rpm

2011-04-10

libaio-devel-0.3.106-3.2.i386.rpm

libaio-devel-0.3.106-3.2.i386.rpm

2011-04-10

glibc-2.5-24.i386.rpm

glibc-2.5-24.i386.rpm

2011-04-10

e2fsprogs-1.41.14.tar.gz

e2fsprogs-1.41.14.tar.gz

2011-03-30

tslib-1.3.tar.bz2

tslib-1.3.tar.bz2 tslib-1.3.tar.bz2

2011-03-30

linux命令手册 超级好用 chm

linux命令手册 超级好用 chm linux命令手册 超级好用 chm

2011-03-20

asn1c编码,可实现asn1c编码,linux

asn1c编码,可实现asn1c编码,linux 非常好用

2011-03-08

Java飞鸽源码 ipmsg 绝对正确 IPmsg经试验可以运行正常

Java飞鸽源码 ipmsg 绝对正确 IPmsg经试验可以运行正常 Java飞鸽源码 ipmsg 绝对正确 IPmsg经试验可以运行正常

2011-02-16

信息论,费诺和霍夫曼,译码,vc++,解码

信息论,费诺和霍夫曼,译码,解码,vc++ 经试验验证代码可以运行,请放心下载

2011-01-19

信息论,费诺和霍夫曼,编码,VC++

信息论,费诺和霍夫曼,编码,vc++ 经试验验证代码可以运行,请放心下载

2011-01-19

信息论,定长编码源码,C++,信号处理

信息论,定长编码源码,C++,信号处理 信息论,定长编码源码,C++,信号处理

2011-01-19

嵌入式ARM ,Linux,GPS,导航

嵌入式ARM ,Linux,GPS,导航 嵌入式ARM ,Linux,GPS,导航

2011-01-11

ARM-PPP拨号的软件包,内含源码和使用手册

ARM-PPP拨号的软件包,内含源码和使用手册

2010-12-09

唯一一个真正解决minicom无法显示的问题

唯一一个真正解决minicom无法显示的问题

2010-12-09

red hat linux5 企业 服务器版 序列号

red hat linux5 企业 服务器版 序列号

2010-12-09

嵌入式ARM,linux,GPRS短信收发,打电话 ,源码

嵌入式ARM,linux,GPRS短信收发,打电话 嵌入式ARM,linux,GPRS短信收发,打电话

2010-12-09

um_s3c2410s_rev12_030428.pdf

s3c2410s_rev12_030428.pdf 唯一一份关于三星s3c2410的最全面的原版使用手册

2010-11-24

S3C6410X_UM_Rev1.10_080822.pdf

S3C6410X_UM_Rev1.10_080822.pdf 三星原版S3C6410数据手册

2010-11-24

MaxDOS_PXE.rar ghost

MaxDOS_PXE.rar ghost 相当好用,适合装机

2010-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除