自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(355)
  • 资源 (24)
  • 收藏
  • 关注

转载 winsock error 10053 10054 分析

转自:http://www.blogjava.net/pandawang/archive/2013/11/28/406922.htmlWSAGetLastError可能会返回10053错误,查msdn的解释是:WSAECONNABORTED 10053Software caused connection abort.An esta

2018-01-07 15:49:27 1816

转载 常用shell sed

转载:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.htmlsed命令:[root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理

2017-12-23 09:48:34 355

转载 UDP bind connect

1:UDP中可以使用connect系统调用2:UDP中connect操作与TCP中connect操作有着本质区别。TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来.3:UDP中可以多次调用connect,TCP只能调用一次connect.  UDP多次调用connect有两种用途

2017-11-13 15:52:59 845

转载 闲来无事研究一下酷狗缓存文件kgtemp的加密方式

转:http://www.cnblogs.com/KMBlog/p/6877752.html前几天更新了被打入冷宫很久的酷狗,等进入之后就感觉菊花一紧————试 听 居 然 都 要 开 通 音 乐 包(高品和无损)才行了,WTF!这意味着以前缓存的都听不了了,本着好马不吃回头草的原则,不打算去降级了,下载PJ版的又担心被植入恶意代码,心好累╮(╯▽╰)╭作为一个程序猿,

2017-09-23 16:13:15 9040 4

转载 对一个deb包的解压、修改、重新打包全过程方法

/********************************************************************* * Author  : Samson * Date    : 07/03/2014 * Test platform: *              3.11.0-12-generic #19-Ubuntu *              GNU ba

2017-09-06 11:41:44 5350

转载 udev规则以及编写

主要内容:udev简介如何配置和使用udev如何编写udev规则字符串替换和匹配udev主要作用编写udev规则实例难点解析1. udev简介1.1 什么是udev?udev是Linux(linux2.6内核之后)默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。如何理解udev是守护进

2017-09-06 11:15:15 1411

转载 OFDM

章节一:时域上的OFDM  OFDM的"O"代表着"正交",那么就先说说正交吧。  首先说说最简单的情况,sin(t)和sin(2t)是正交的【证明:sin(t)·sin(2t)在区间[0,2π]上的积分为0】,而正弦函数又是波的最直观描述,因此我们就以此作为介入点。既然本文说的是图示,那么我们就用图形的方式来先理解一下正交性。【你如果能从向量空间的角度,高屋建瓴的看待这个问题的话

2017-07-10 15:19:25 926

转载 grub 恢复启动

一.概念BIOS:"Basic Input Output System",中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。MBR: “Master Boot Record” 硬

2017-06-24 16:09:39 612

转载 route 3

使用下面的 route 命令可以查看 Linux 内核路由表。[cpp] view plain copy # route  Destination     Gateway         Genmask Flags Metric Ref    Use Iface  192.168.0.0     *               255.255.255.0   U     0      0   

2017-05-20 12:12:33 334

转载 route 解析2

显示现在所有路由  #route -n  root@Ubuntu:~# route  Kernel IP routing table  Destination Gateway Genmask Flags Metric Ref Use Iface  10.147.9.0 * 255.255.255.0 U 1 0 0 eth0  192.168.1.0 * 255.255

2017-05-20 11:43:40 487

转载 route 命令解析

route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永

2017-05-20 11:42:41 1377

原创 19.4.6.6.6 Subcarrier modulation mapping

uint_8 get_bit_value(uint_8 *bin, const int size){ //bn...b4b3b2b1b0这样的顺序 uint_8 bitval = bin[0]; for (int i = 1; i < size; i++) { bitval |= (bin[i] << i); } return bitval;}int_32 Subcarri

2017-05-04 17:23:34 397

原创 19.4.6.6.5 Data interleaving

void ofdm_interleaving(int_32 Ncbps, int_32 Nbpsc, INOUT uint_8 indat[], int_32 inlen){ int_32 s, i, j, k; uint_8 mdat[288]; if(Ncbps != inlen * 8) { err("Ncbps != inlen\n"); return ; } me

2017-05-04 16:57:20 543

转载 通信经典书籍介绍

1.《An Introduction to Signal Detection and Estimation》——H. Vincent Poor这本书是普林斯顿大学统计信号处理专业课的教材,可以得见,此书是以理论见长。我觉得工程应用涉及得不多。理论算法倒是讲得很透彻。书中的推导论述确实很严谨,无可挑剔,本人觉得适合研究生阅读,虽然是导论,但是我们的一般本科生的理论水平比起普林斯顿大学的本科生

2017-05-04 16:00:02 13615 2

原创 iperf-2.0.5 cygwin 编译

step 1: down load cygwin and install gcc, g++, mingwstep 2: $ cygcheck -cd | egrep "cygwin|mingw"base-cygwin 2.1-1cygwin 1.7.7-1cygwin-doc 1.7-1gcc-mingw-core

2017-03-22 15:40:59 1217

原创 windows 直接用命令提取.msi安装文件到特定路径

方法1:msiexec /a pathtoMSIfile /qb TARGETDIR=pathtotargetfolder方法2:直接用7.zip解压

2017-03-17 16:20:13 5635

转载 Wireshark命令行工具tshark使用小记

1、目的  写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析;但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的Data部分,主要是对本地存储的.pcap文件进行解析。这时候就会使用到tshark命令行工具,可以通过命令提取自己想要的数据,可以重定向到文件,也可以结合上层语言比如Java,来调用命令行,

2017-02-09 17:23:20 1088

转载 cmake 交叉编译

很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。    CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路

2017-02-07 09:02:52 530

转载 cmake rpath & Makefile rapth

商业程序如何加载自己的so 使用LD_LIBRARY_PATH的缺点是要实现设置LD_LIBRARY_PATH。不够自动化。那么大型的商业程序是如何加载自己的so呢。 这里以QtCreator为例。 QtCreator安装在/home/xxx/Qt5.3.1目录下。使用ldd查看qtcreator依赖的so。结果如下:xxx@ubuntu:~/Qt5.3.1/Tools/QtC

2017-02-06 18:23:13 4566

转载 AWK改变输入输出分隔符实例分析

awk默认从STDIN接受数据,打印文本到STDOUT。awk的默认输入和输出分隔符:FS : 输入字段分隔符,默认空格。RS : 输入行分隔符,默认\n。OFS : 输出字段分隔符,默认空格。ORS : 输出行分隔符,默认\n。 实例:通过改变默认的内置变量使多行变成一行file.txt  ( 每个人的信息条数不确定,区分是一个空行

2017-01-17 14:40:24 18122

转载 手动编译ubuntu内核并升级内核

内核编译:(部分摘录自http://forum.ubuntu.org.cn/viewtopic.php?t=134404)1.到http://www.kernel.org下载需要编译的内核源码文件;2.安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。安装不了,请检查/etc/apt/sources.list 文件。有

2016-12-15 16:17:54 6378

原创 iwpriv 命令wifi使用实例

Examples===================================================================-------------------------------------------------------------------------------------------------------a> Config STA to

2016-12-13 09:47:34 8219

原创 grpc vs2015编译

获取gRPC源码gRPC是开源框架,项目代码在github上,所以首先要安装github。github安装后,在指定文件夹中,执行git命令就可以获取gRPC的所有源码。git clone https://github.com/grpc/grpc.gitgrpc代码下载后,执行git submodule update --init初始化依赖的submodule

2016-11-25 16:01:06 6826

转载 多线程死锁调试小技巧

据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题:  一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁策略,不一定稳定,这可能是死锁了“。但是你不想就这么杀掉进程,因为多线程的 bug 不容易重现

2016-10-12 14:10:25 5680 1

转载 bus, device, driver 三者之间的关系

1. 总线,设备和驱动总线:一个总线是处理器和一个或多个设备之间的通道. 为设备模型的目的, 所有的设备都通过一个总线连接, 甚至当它是一个内部的虚拟的,"平台"总线。设备:设备就是连接在总线上的物理实体。设备是有功能之分的。具有相同功能的设备被归到一个类(CLASS)中.在Linux 系统中,每个设备由一个 struct device 代表。驱动:驱动程序是在CPU运行时,提供操

2016-09-20 14:33:40 1091

转载 pci_alloc_consistent 配合mmap

有这种需求的同行自然明白这2个为什么需要配合起来用。简单说说,我的需求是dma位于pci设备侧,pci主的cpu上应用程序直接mmap获取dma发来的数据。猜测显卡的dma一般位于pci主,所以我在内核里没有找到pci_alloc_consistent 配合mmap的例子。这个代码在loongson 3A这个极品芯片上都能通过,相信其他平台毫无障碍。pci_alloc_co

2016-09-03 16:16:48 5821 2

转载 PCI IO操作

以rtl8139d以太网卡驱动为例子可以很好的来学习、分析这个问题:        8139芯片中开始六个寄存器中存放的是网卡的mac地址,有多种方法可以得到。pci设备有三个空间分别为配置空间、io空间、内存空间,配置空间在开机时由bootloader设置、程序中一般用系统函数将一些配置信息读出来就可以了,很方便,没有必要直接操作。io空间和内存空间这两种模式都可以帮助我们得到mac的值,利

2016-09-01 18:00:18 3170

转载 IO端口&IO内存

每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以,这种CPU没有专门用于设备I/O的指令。这就是所谓的“I/O内存”方式。另一类C

2016-09-01 16:49:25 437

转载 scatter plots smooth算法 lowess

/* * c++ implementation of Lowess weighted regression by * Peter Glaus http://www.cs.man.ac.uk/~glausp/ * * * Based on fortran code by Cleveland downloaded from: * http://netlib.org/go/lowe

2016-08-20 11:49:21 2686

转载 eclipse下使用动态库、静态库相应的配置

1.动态库: 一、创建动态链接库1、创建工程new->project->c++ project选择Shared Library->Empty Project.输入工程名a,点击finish,完成工程的创建。  2、编写代码在windows下封装动态链接库时对要封的函数要用__declspec(dllexport)来标明,在linux下不用,在linux下只需要直接把要封的函数的

2016-08-03 08:52:38 3666

转载 linux socket常用配置

设置套接字函数:#includeint setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);//sockfd要设置的目的套接字//level套接字的控制层次//optname optval optlen是三个相关的参数,通过不同的搭配可以设置不同的功能//1.数

2016-07-15 10:57:01 2410

转载 Android通过代码模拟物理、屏幕点击事件

getevent/sendeventgetevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这俩命令的作用就是相当于解放了手,可以

2015-12-02 11:50:18 960

转载 Android模拟产生事件

Android模拟产生事件05 January 2015  on Android我们有时候需要使用程序产生一些输入事件。例如一些“丧心病狂”的App,让你发疯的狂点屏幕来抽奖,程序来帮你,包你中奖。当然,本文并不是为了来作弊,而是开发过程中的一些实用工具。给系统模拟注入输入事件有如下几种方式:1. 使用shell命令Android中自带一个input工具,使用方法如下:

2015-12-02 11:39:49 1440

转载 各种同步锁的区别

这两天经常有同事在问spinlock和semaphore的相关问题,什么时候该用spinlock?什么时候该用semaphore?什么时候该用spinlock_irq?什么时候该用spinlock_irqsave?的确,对于初涉内核开发的人员来说,spinlock和semaphore的应用是一个比较大的疑问。这里,我来谈谈我对这两个概念的想法吧。Spinlock的实现机制可以描述如下:CPU首

2015-11-19 15:06:28 2503

转载 tasklet与workqueue的区别及底层实现区别

softirq和tasklet都属于软中断,tasklet是softirq的特殊实现;workqueue是普通的工作队列。1、softirq软中断支持SMP,同一个softirq可以在不同的CPU上同时运行,softirq必须是可重入的。软中断是在编译期间静态分配的,它不像tasklet那样能被动态的注册或去除。kernel/softirq.c中定义了一个包含32个softirq_ac

2015-11-19 14:28:19 7771

转载 cmake 例子3

学习一下cmake的 finder。finder是神马东西?当编译一个需要使用第三方库的软件时,我们需要知道:去哪儿找头文件 .h对比GCC的 -I 参数去哪儿找库文件 (.so/.dll/.lib/.dylib/...)对比GCC的 -L 参数需要链接的库文件的名字对比GCC的 -l 

2015-10-28 15:08:43 380

转载 cmake 例子2

这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的值变量(字符串或字符串列表)set(Foo a b c)设置变量 Foocommand(${Foo})等价于 command

2015-10-28 15:06:37 449

转载 cmake 例子1

看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:例子一单个源文件 main.c例子二==>分解成多个 main.c hello.h hello.c例子三==>先生成一个静态库,链接该库例子四==>将源文件放置到不同的目录

2015-10-28 15:05:49 410

转载 cmake使用示例

cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.

2015-10-28 14:52:55 474

转载 交叉编译的configure

Cross-CompilationTo cross-compile is to build on one platform a binary that will run on another platform. When speaking of cross-compilation, it is important to distinguish between the build platf

2015-08-19 15:11:39 2550

Core_v5.2.zip

压缩包里面包含了最新的bluetooth 协议完整描述,包括BLE 2M。对研究蓝牙PHY,MAC层有参考意义

2020-08-11

C++ 11英文原版参考书

C++ 11英文原版参考书。做为C++ 11开发不可多得的参考书籍

2017-11-21

深入理解 C++ 11 PDF文档

深入理解 C++ 11 PDF文档,带书签。作为学习C++ 11新特性的一本参考书籍

2017-11-21

visualgdb 5.1r4

visualgdb 5.1r4的破解版 ,方便大家在windows是开发Linux代码

2016-08-01

UltraEdit中文破解版

UltraEdit非常好的文本编辑工具。附件包含了中文破解版安装文件和key生成文件。

2015-10-26

Sublime Text 3

Sublime Text 3 ,开发神器。方便快捷的编辑器

2015-07-03

SecureCRT_x86 v7.0

SecureCRT_x86 v7.0,非常好用的调试工具。欢迎大家下载使用

2015-07-03

openwrt学习总结

自己学习openwrt过程中的总结: openwrt学习总结目录 1:ath9k中的EEPROM中的数据... 2 2:Atheros原厂中的EEPROM的中的数据... 3 3:如何在openwrt添加自定义模块接口... 4 3.1 make menuconfig中的 kernelmodules. 4 3.2:添加自己的模块到文件netdevices.mk. 6 4:openwrt内核编译及文件系统的生成... 7 4.1 主.config和内核.config的关系... 8 4.2 Linux内核uimage生成... 11 4.3 Linux根文件系统生成... 12 5:openwrt中的进程启动方式... 12 6:网络配置... 15 6.1:有线网络配置... 15 6.2:无线网络配置... 16 7:LUCI命令使用入门... 16 8:openwrt web页面代码分析

2015-04-25

c#控制摄像头

c#控制摄像头,能够录像视频和抓取照片,列出所有USB摄像头。简单的一个demo程序

2015-04-25

IEEE 802.11N

IEEE 802.11N 的标准文档。希望对研究wifi协议的朋友有用

2015-04-15

ieee 802.11 b文档

IEEE 802.11b的协议文档。学习wifi协议必备,希望对大家有用

2015-04-15

IxChariot 6.70 + Endpoint 7.10 (linux & windows)005

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压。

2014-08-20

IxChariot 6.70 + Endpoint 7.10 (linux & windows)004

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压

2014-08-20

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 003

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压

2014-08-20

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 002

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了5个包, 下载后请使用7z解压。

2014-08-20

IxChariot 6.70 + Endpoint 7.10 (linux & windows) 001

IxChariot 6.70 Console 加 Windows(32bit&64bit) 及 Linux(ubuntu: 32bit & 64bit) 7.10 版本的endpoint; linux中也有7.30的endpoint, 但没测试。 在windows 8.1 及 ubuntu 12.04上亲测可用。 由于附件限制60M, 所以分了4个包, 下载后请使用7z解压。

2014-08-20

Chariot开发用户手册

Chariot的API用户开发手册。可以对 Chariot进行自己的定制开发,有很详细的c接口和TCL接口。适合对 Chariot有兴趣的朋友

2014-08-19

linux shell编程

自己收藏的linux shell编程教程。适合初学者或者当参考书查询

2014-01-25

内核fifo在应用层的实现

linux 内核中的kfifo在应用层上的实现。可以很好的拿来做memroy pool测试

2013-07-29

ALSA框架介绍-音频通路

使用alsa框架配置音频芯片的各个通道选择。可以从耳机发出声音,也可以从喇叭发出声音等等。

2013-04-09

FAT16与FAT32文件系统

关于嵌入式方面的FAT16与FAT32文件系统的实现,包括了ISO9660方面的东西

2009-11-16

windows下的汉字字模提取

提取windows下的ttf矢量字体的字模,生成单色字模文件。可用于单色字库的生成

2009-11-16

服务器均衡负载的开源代码

国外比较著名的服务器均衡负载的开源代码,希望对大家有用

2009-11-16

VHDL语言开发参考

一个VHDL语言开发的参考书籍。希望大家喜欢

2009-03-14

空空如也

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

TA关注的人

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