自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 IPTABLTS 详解

很好的系列文章, 不过不让转载, tag下吧http://www.zsythink.net/archives/1199

2019-01-22 15:51:29 313

原创 (())与()还有${}差在哪

(())与()还有${}差在哪?我们上一章介绍了()与{}的不同,这次让我们扩展一下,看看更多的变化:()与{}又是啥玩意儿呢?在bash shell中, $()与``(反引号)都是用来做命令替换(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:完成 `` 或者$()里面的 命令,将其结果替换出来,再重组命令行。例如...

2018-11-10 17:07:09 254

转载 docker-compose教程(安装,使用, 快速入门)

docker-compose教程(安装,使用, 快速入门)置顶 2017年12月03日 22:31:45 pushiqiang 阅读数:66916 标签: docker 更多个人分类: docker教程基于ubuntu下最新的compose版本3 参考: https://docs.docker.com/compose/overview/1.Compose介绍Docker Co...

2018-11-05 19:30:16 894

转载 setsockopt调用IP_ADD_MEMBERSHIP出错errno:19 no such device

if (setsockopt(fd,IPPROTO_IP,IP_ADD_MEMBERSHIP,&mreq,sizeof(mreq)) < 0) {                printf("setsockopt fail, try again\n");            usleep(200 * 1000);                continue;    ...

2018-09-28 14:23:43 7111 2

转载 KPM算法

算法 字符串匹配之朴素算法和KMP算法及JAVA代码实现2017年06月02日 10:31:12阅读数:941暴力匹配算法假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?如果用暴力匹配的思路,并假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置,则有: 如果当前字符匹配成功(即S[i] == P[j]),则i++...

2018-08-15 15:14:45 6906

原创 libev

开始之前先看一下libevent libev libuv,参考附录1.本着我自己的个性,我喜欢简单的东西,越简单越好,越傻越好,所以在此我考虑libev,只是tmd,libev的官网打不开,真是无语了。上例子:buffer.h #include<iostream>#include<stdio.h>#include<string.h> u...

2018-08-14 16:43:56 4278

转载 值得推荐的C/C++框架和库 (真的很强大)

转自http://blog.csdn.net/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语...

2018-08-14 10:11:25 15843 1

原创 CANOpen

                                            CANOpenCAN现场总线只定义了OSI网络模型的第一层(物理层) 和第二层(数据链路层) ,而这两层一般已被CAN硬件完全实现了。由于没有规定应用层,本身并不完整。CANOpen属于应用层协议来定义CAN报文中的11/29位标识符和8字节数据的使用。CANopen协议的子协议——实时伺服驱动和运动控...

2018-07-27 17:56:06 15408 1

原创 如何提高并发量

关于并发一直是一个面试常见的问题,在这里我基于我的理解,以及参考的网站上的资料做一个总结。个人认为,并发无非就是提高一个服务器的多处理能力,最终目的是将其效率发挥到极致。从哲学上说,消除瓶颈是提高服务器性能和并发能力的唯一途径。那消除瓶颈是什么,如何消除,这个还必须要抛开哲学层面来讲。也就是落地的问题了,我认为主要从以下三个方面来考虑:1. 物理层,物理层问题可以理解为根本的局限性问题,如果物...

2018-07-25 11:20:56 9372

转载 并行分布式框架 Celery

Celery 官网:http://www.celeryproject.org/Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celery/celery配置:http://docs.jinkan.org/docs/cel...

2018-07-24 20:18:46 329

转载 USB 东拼西凑

最近在回顾USB的一些知识,感觉自己还不是很系统和全面。现在结合网上的一些资料,整体理解下,个人从网上搜了3篇博文,个人感觉吃透这3篇文章,USB可以进阶为高手了。USB协议架构及驱动架构https://blog.csdn.net/MyArrow/article/details/8279156USB驱动框架分析https://blog.csdn.net/xuao20060793/article/d...

2018-04-04 18:10:02 934

转载 Nginx源码分析之IO多路复用流程

感觉很好的一片文章,转载了 一、             主流程几乎所有的服务器程序的工作模式都是:(1)      初始化一些参数;(2)      开启监听socket;(3)      在主线程的死循环(一般都是死循环)中对监听socket和业务socket进行IO状态监控(IO多路复用),并对IO进行处理;Nginx的主要工作模式是多进程模式,那么它的工作方式也是类似的。只不过是它的死循环...

2018-03-17 00:05:05 920

转载 TCP Sliding window

http://blog.csdn.net/wdscq1234/article/details/52444277TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义: 1. Reliability ,提供TCP的可靠性,TCP的传输要保证数...

2018-03-02 18:53:43 249

原创 linux kernel debug 之 CallTrace

这篇文章是基于上次UWB(WUSB) wireless debug 的一个问题,然后引申出来的一个话题,对kenel有一定理解的同学可能会有一定的帮助。--其实这个问题,个人认为,这个个CallTrace会一起down机,cpuhold的等问题,还是一个很大的问题。不过从一般意义上来讲,他是个warning我们可以不用管他。但谁让自己是做技术的呢,没办法,眼里容不得沙子。来吧干货。1.  

2016-07-15 10:09:17 10141

转载 php 开源框架lazyphp

最近在写一个内部Diag系统,一开始自己写了一个框架,扩展性非常好,后端分布式server,采用了类nginx结构的libevent写的,本地Webserver用的apache采用的php写的,由于本人一直做嵌入式linux开发,对内核和软件架构设计颇有研究,但是自己做web这种架构设计还是头一次,所以可能会比较low。由于前端基本没有,极其丑陋,所以在此我还是想参考一个web的开源框架。至于为什

2016-07-15 09:57:55 2199

转载 linux设备驱动之USB数据传输分析

http://blog.chinaunix.net/uid-27157494-id-3592102.html

2016-04-18 15:29:05 343

转载 文章标题

TCPdump抓包命令详解TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂

2015-09-02 15:41:51 350

转载 Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)

Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)Posted by 破冰 on 2013-5-3 17:54 Friday启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、

2015-08-21 11:22:28 425

转载 spinlock 3

好文章 不断,至此,读完spinlock1,2,3 基本上linux内核中的同步应该能有一个比较深入的了解了,任务的调度离不开内核同步,下面要重点看一下任务的调度,进程的调度。内核中的同步与任务调度本文作者:康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP L

2015-02-22 18:59:29 361

转载 spinlock2

又发现了一篇更好的文章前言:      在复习休眠的过程中,我想验证自旋锁中不可休眠,所以编写了一个在自旋锁中休眠的模块。但是在我的ARMv7的单核CPU(TI的A8芯片)中测试的时候,不会锁死,并且自旋锁可以多次获取。实验现象和我对自旋锁和休眠的理解有出路。      我后来我将这个模块放到自己的PC上测试,成功锁死了,说明我的模块原理上没有问题。但是为什么在

2015-02-21 23:41:36 437

转载 spinlock

关于spinlock的一点自己的理解,spinlock是用于系统忙等待,一般用于现在多核之间的lock,spinlock会lock bus总线,防止其他处理器接入。下面是我转载的一片文章,写的非常好1, spinlock介绍spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任何时刻时刻只有一个线程能够获得锁,其他线程忙等待直到获

2015-02-21 23:20:20 480

转载 BSP Bootloader

BSP Board Support Package, 和bootloader放到一起,越比较我越糊涂,似乎,就不是一个level,不是一个东西的比较。在此我还是转载一下别人写的吧,读一读还是很有收获的。BSP是板级支持包(Board Support Package)的缩写,是通常用在嵌入行业中的一个术语,用来代表在一个特殊硬件平台上快速构建一个嵌入操作系统所需的原始资料或者二进

2015-02-21 22:58:05 739

转载 内核函数mmap的实现原理,机制

首先,文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文件, 然后使用read, write以及lseek等调用进行顺序或者随即的I

2015-02-21 22:39:43 4069

转载 malloc kmalloc vmalloc

简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有在要被DMA访问的时候才需要物理上连续vm

2015-02-21 09:50:20 447

转载 CPU刚上电时或按下reset重启键

arm cpu 核 类型:arm920T当ARM核上电时,处于svc特权模式;  当CPU刚上电时或按下reset重启键,内核自动切换到 ARM 状态         CPSR = 0x200000D3;    CPSR_c = 0xD3 = (1101 0011)b如果对 cpsr_c 有疑惑的请看:*arm中的 CPSR_c是什么    

2015-02-20 20:33:42 1045

转载 ARM7异常与中断

ARM7异常与中断 2009-06-07 10:46:48分类:只要正常的程序流被暂时中止,处理器就进入异常模式。例如响应一个来自外设的中断。在处理异常之前,ARM7TDMI内核保存当前的处理器状态(CPSR->SPSR),这样当处理程序结束时可以恢复执行原来的程序(SPSR->CPSR)。异常的入口和出口处理如果异常处理程序已经把返回地

2015-02-20 20:27:21 3044

pic+ENC28J60+tcp/ip

适用于 PIC18, PIC24F, PIC24H, dsPIC30F, dsPIC33F, PIC32,SPI扩展以太网芯片 enc28J60 + tcp/ip

2015-01-29

matlab差分方程

matlab求解差分方程ppt资料,介绍很详细,ppt做的不错

2014-09-19

空空如也

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

TA关注的人

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