自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 ubuntu-18.04 安装ida pro

1. sudo apt install libgtk3-nocsd0:i386 libqt5gui5:i3862.

2020-05-09 16:07:37 3068 1

转载 解决putty中文乱码

转载:http://lhdeyx.blog.163.com/blog/static/3181969720091115113716947/打开putty,选择 Category中的Windows--->Appearance---> Font settings把”字体”改为”Fixedsys”(或者其他中文字体),字符集为CHINEASE_GB2312怎么还是乱码?如果还是乱码的话

2015-09-14 10:33:28 385

转载 asm cli/sti 指令

程序员可以改变段地址和偏移地址,但是在这个过程中如果需要改变段寄存器SS和SP必须禁止中断,当改变完成后再恢复中断(也就是说在cli指令后需要有 与其配对的sti指令,否则计算机--最常见的反应就是--死机~~~)    为什么要这样做?举个例子:     当你写了一段程序并且运行它时,系统中运行的程序并不只是它一个!最简单的例子--计时器(timer),计算机电路中它每秒钟发生18次

2015-08-05 16:44:31 2588

原创 windows系统突然死机,windows系统重新启动后,再启动虚拟机,发现ubuntu系统进入进入initramfs,输入exit都无法退出

因为windows系统突然死机,windows系统重新启动后,再启动虚拟机,发现ubuntu系统进入进入initramfs,输入exit都无法退出:解决方法:在windows下打开ubuntu系统的安装文件夹,用以前的备份文件中的Ubuntu-10.04-32-s012.vmdk替换该文件夹中的Ubuntu-10.04-32-s012.vmdk,之后重新启动虚拟机即可,开机后发现以前自

2015-07-24 11:20:05 1351

转载 C语言中,头文件和源文件的关系

简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用ob

2015-07-23 17:50:27 407

转载 Linux kernel多线程的几种实现

驱动开发中常常会启动几个内核线程,在整个驱动生命周期期间执行某些操作,比如USB驱动的控制线程,一直等待SCSI命令,没有命令的话睡眠,有命令的话就唤醒线程,解析执行相关的命令。还有USB驱动中的扫描线程,如果有新的设备连接到USB总线,则会启动扫描过程,平时时候让出CPU资源休眠。常用的内核线程创建方法有3个,kernel_thread, kthread_create和kthread_r

2015-07-16 21:01:16 476

转载 Linux platform 驱动模型

platform_driver_register()是来注册设备的驱动程序platform_device_register()是来注册设备硬件,告诉kernel,当前有什么设备当某个设比connect后,必须在device和driver的两条线上都有匹配的东西后,才算是匹配上,并且开始使用driver的probe等函数进行硬件初始化工作。以下来自:http://blog

2015-07-02 11:33:50 308

转载 sd卡详细资料

1、简介  SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD总线和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V最大读写速率:10Mbyte

2015-06-10 17:06:18 6310

转载 linux虚拟内存

虚拟内存是个怎么强调也不过分的概念,它的存在极大地方便了程序设计任务,解放了程序员的手脚。下面看看虚拟内存的作用以及如何在存储管理机制的基础上实现它什么是虚存?为什么需要它?  我们知道程序代码和数据必须驻留在内存中才能得以运行,然而系统内存数量很有限,往往不能容纳一个完整程序的所有代码和数据,更何况在多任务系统中,可能需要同时打开子处理程序,画图程序,浏览器等很多任务,想让内存驻留所

2014-07-17 15:40:44 370

转载 进程之间有8种通信方式

进程之间有8种通信方式本文内容来自百度结果.1无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3 有名管道 (named pipe)

2014-06-26 16:41:28 524

转载 C结构体之位域(位段)

C结构体之位域(位段)有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。

2014-06-07 16:22:08 368

转载 linux内核字符串函数的实现

公司笔试和面试中常要你编写strcpy/strcmp/memcpy/memcmp/strstr/atoi 等等这样的基础函数的实现。我想在这儿总结下:(如下代码都是来自最新Linux kernel的库函数)---------------------------------------------------------------------------------------

2014-05-26 21:02:22 531

转载 C语言编程需要注意的64位和32机器的区别

C语言编程需要注意的64位和32机器的区别  2009-11-06 18:30:18|  分类: C语言编程|举报|字号 订阅一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char         1个字节8位short        2

2014-05-25 15:28:22 642

转载 Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思)详细介绍,请参考: 网络字节序与主机字节序的转换 

2014-05-21 20:24:57 714

转载 利用LTIB生成的根文件系统修改定制我们的ramdisk文件

利用LTIB生成的根文件系统修改定制我们的ramdisk文件 2010-12-28 09:11:06分类: 嵌入式LTIB生成文件系统(ramdisk, jffs, jffs2, cramfs)镜像的子功能函数mk_fs_image位于安装目录的bin/Ltibutils.pm, 此文件是perl的模块库,定义了很多函数,由安装目录下的perl执行脚本ltib进

2014-03-16 16:39:09 600

转载 linux线程编程

进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多  进程内独立的一条运行路线  处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进

2014-02-23 17:24:54 399

原创 vfork(),fork()与clone()的区别

vfork(),fork()与clone()的区别 2011-03-29 10:42:54分类: LINUX    Linux将创建进程和执行所创建的进程分为2个阶段。第一个阶段是创建。父进程首先复制子进程,所复制出来的子进程拥有自己的任务结构体和系统堆栈,除此之外所有资源都与父进程共享。Linux提供两种方式复制子进程:一个是fork(),另外一个是clone()。fork(

2014-02-23 16:28:07 469

转载 linux socket 编程

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型

2014-02-21 17:41:39 354

转载 进程与线程

进程与线程        为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读或写声明过的全局变量。如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性。为什么呢?虽然fork() 允许创建多个进程,但它还会带来以下通信问题:如何让多个进程相互通信,这里每个进程都有各自

2014-02-18 16:26:36 354

转载 PreparedStatement的用法

PreparedStatement的用法jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。

2014-01-22 14:27:43 358

转载 java中HashCode的作用

首先,想要明白hashCode的作用,你必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类 是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重 的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但

2013-12-06 11:05:44 309

转载 const 指针与指向const的指针

const 指针与指向const的指针当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。      先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。      const int* p; (推荐)      int const*

2013-11-20 11:32:43 474

转载 linux触摸屏驱动程序分析

一.、前提知识1、Linux输入子系统(Input Subsystem):   在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层

2013-11-07 17:27:06 833

用C语言实现的rtp库的源代码

用C语言实现的rtp库的源代码, 用C语言实现的rtp库的源代码.

2017-12-19

linux-3.4.1工具

linux系统gcc编译工具linux-gcc-3.4.1

2016-01-04

空空如也

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

TA关注的人

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