- 博客(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
2870
1
转载 常用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
598
转载 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
1192
转载 闲来无事研究一下酷狗缓存文件kgtemp的加密方式
转:http://www.cnblogs.com/KMBlog/p/6877752.html前几天更新了被打入冷宫很久的酷狗,等进入之后就感觉菊花一紧————试 听 居 然 都 要 开 通 音 乐 包(高品和无损)才行了,WTF!这意味着以前缓存的都听不了了,本着好马不吃回头草的原则,不打算去降级了,下载PJ版的又担心被植入恶意代码,心好累╮(╯▽╰)╭作为一个程序猿,
2017-09-23 16:13:15
9609
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
6027
转载 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
1709
转载 OFDM
章节一:时域上的OFDM OFDM的"O"代表着"正交",那么就先说说正交吧。 首先说说最简单的情况,sin(t)和sin(2t)是正交的【证明:sin(t)·sin(2t)在区间[0,2π]上的积分为0】,而正弦函数又是波的最直观描述,因此我们就以此作为介入点。既然本文说的是图示,那么我们就用图形的方式来先理解一下正交性。【你如果能从向量空间的角度,高屋建瓴的看待这个问题的话
2017-07-10 15:19:25
1224
转载 grub 恢复启动
一.概念BIOS:"Basic Input Output System",中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。MBR: “Master Boot Record” 硬
2017-06-24 16:09:39
834
转载 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
548
转载 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
831
转载 route 命令解析
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永
2017-05-20 11:42:41
1624
原创 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
517
原创 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
695
转载 通信经典书籍介绍
1.《An Introduction to Signal Detection and Estimation》——H. Vincent Poor这本书是普林斯顿大学统计信号处理专业课的教材,可以得见,此书是以理论见长。我觉得工程应用涉及得不多。理论算法倒是讲得很透彻。书中的推导论述确实很严谨,无可挑剔,本人觉得适合研究生阅读,虽然是导论,但是我们的一般本科生的理论水平比起普林斯顿大学的本科生
2017-05-04 16:00:02
16022
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
1528
原创 windows 直接用命令提取.msi安装文件到特定路径
方法1:msiexec /a pathtoMSIfile /qb TARGETDIR=pathtotargetfolder方法2:直接用7.zip解压
2017-03-17 16:20:13
7160
转载 Wireshark命令行工具tshark使用小记
1、目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析;但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的Data部分,主要是对本地存储的.pcap文件进行解析。这时候就会使用到tshark命令行工具,可以通过命令提取自己想要的数据,可以重定向到文件,也可以结合上层语言比如Java,来调用命令行,
2017-02-09 17:23:20
1288
转载 cmake 交叉编译
很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。 CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路
2017-02-07 09:02:52
609
转载 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
5465
转载 AWK改变输入输出分隔符实例分析
awk默认从STDIN接受数据,打印文本到STDOUT。awk的默认输入和输出分隔符:FS : 输入字段分隔符,默认空格。RS : 输入行分隔符,默认\n。OFS : 输出字段分隔符,默认空格。ORS : 输出行分隔符,默认\n。 实例:通过改变默认的内置变量使多行变成一行file.txt ( 每个人的信息条数不确定,区分是一个空行
2017-01-17 14:40:24
18407
转载 手动编译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
6791
原创 iwpriv 命令wifi使用实例
Examples===================================================================-------------------------------------------------------------------------------------------------------a> Config STA to
2016-12-13 09:47:34
9080
原创 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
7062
转载 多线程死锁调试小技巧
据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题: 一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁策略,不一定稳定,这可能是死锁了“。但是你不想就这么杀掉进程,因为多线程的 bug 不容易重现
2016-10-12 14:10:25
6657
1
转载 bus, device, driver 三者之间的关系
1. 总线,设备和驱动总线:一个总线是处理器和一个或多个设备之间的通道. 为设备模型的目的, 所有的设备都通过一个总线连接, 甚至当它是一个内部的虚拟的,"平台"总线。设备:设备就是连接在总线上的物理实体。设备是有功能之分的。具有相同功能的设备被归到一个类(CLASS)中.在Linux 系统中,每个设备由一个 struct device 代表。驱动:驱动程序是在CPU运行时,提供操
2016-09-20 14:33:40
1229
转载 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
6966
2
转载 PCI IO操作
以rtl8139d以太网卡驱动为例子可以很好的来学习、分析这个问题: 8139芯片中开始六个寄存器中存放的是网卡的mac地址,有多种方法可以得到。pci设备有三个空间分别为配置空间、io空间、内存空间,配置空间在开机时由bootloader设置、程序中一般用系统函数将一些配置信息读出来就可以了,很方便,没有必要直接操作。io空间和内存空间这两种模式都可以帮助我们得到mac的值,利
2016-09-01 18:00:18
3445
转载 IO端口&IO内存
每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以,这种CPU没有专门用于设备I/O的指令。这就是所谓的“I/O内存”方式。另一类C
2016-09-01 16:49:25
649
转载 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
3003
转载 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
4016
转载 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
2803
转载 Android通过代码模拟物理、屏幕点击事件
getevent/sendeventgetevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这俩命令的作用就是相当于解放了手,可以
2015-12-02 11:50:18
1169
转载 Android模拟产生事件
Android模拟产生事件05 January 2015 on Android我们有时候需要使用程序产生一些输入事件。例如一些“丧心病狂”的App,让你发疯的狂点屏幕来抽奖,程序来帮你,包你中奖。当然,本文并不是为了来作弊,而是开发过程中的一些实用工具。给系统模拟注入输入事件有如下几种方式:1. 使用shell命令Android中自带一个input工具,使用方法如下:
2015-12-02 11:39:49
1581
转载 各种同步锁的区别
这两天经常有同事在问spinlock和semaphore的相关问题,什么时候该用spinlock?什么时候该用semaphore?什么时候该用spinlock_irq?什么时候该用spinlock_irqsave?的确,对于初涉内核开发的人员来说,spinlock和semaphore的应用是一个比较大的疑问。这里,我来谈谈我对这两个概念的想法吧。Spinlock的实现机制可以描述如下:CPU首
2015-11-19 15:06:28
2649
转载 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
8852
转载 cmake 例子3
学习一下cmake的 finder。finder是神马东西?当编译一个需要使用第三方库的软件时,我们需要知道:去哪儿找头文件 .h对比GCC的 -I 参数去哪儿找库文件 (.so/.dll/.lib/.dylib/...)对比GCC的 -L 参数需要链接的库文件的名字对比GCC的 -l
2015-10-28 15:08:43
451
转载 cmake 例子2
这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的值变量(字符串或字符串列表)set(Foo a b c)设置变量 Foocommand(${Foo})等价于 command
2015-10-28 15:06:37
510
转载 cmake 例子1
看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:例子一单个源文件 main.c例子二==>分解成多个 main.c hello.h hello.c例子三==>先生成一个静态库,链接该库例子四==>将源文件放置到不同的目录
2015-10-28 15:05:49
484
转载 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
558
转载 交叉编译的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
2750
openwrt学习总结
2015-04-25
IxChariot 6.70 + Endpoint 7.10 (linux & windows)005
2014-08-20
IxChariot 6.70 + Endpoint 7.10 (linux & windows)004
2014-08-20
IxChariot 6.70 + Endpoint 7.10 (linux & windows) 003
2014-08-20
IxChariot 6.70 + Endpoint 7.10 (linux & windows) 002
2014-08-20
IxChariot 6.70 + Endpoint 7.10 (linux & windows) 001
2014-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人