自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (14)
  • 收藏
  • 关注

原创 UVa 514 - Rails

主要是栈的灵活使用。#include <stdio.h>#include <stack>int target[1000+10] = {0};int main(){ int n; while(scanf("%d", &n) == 1) { if(n == 0) break; f...

2019-05-22 17:32:56 197

原创 UVa210 - Concurrency Simulator

主要涉及双端队列和单端队列的使用。#include <stdio.h>#include <queue>#include <string>#include <cstring>enum StatementType { ASSIGN = 0, PRINT, LOCK, UNLOCK, END};st...

2019-05-22 14:45:22 208

原创 跳跃表以及在redis中的实现

1 什么是跳跃表以下是摘至维基百科关于跳跃表的描述:跳跃列表是在基础链表的基础上按层建造的。底层是一个普通的有序链表。每个更高层都充当下面列表的“快速跑道”,这里在第i层中的元素按某个固定的概率p出现在第i+1层中。查找一个目标元素,从顶层列表和头元素起步,并沿着每层链表搜索。如果在一层列表中找到的元素等于目标元素,则表明该元素直接被找到。当在一层列表中查找到小于目标的元素时,就切换...

2019-01-04 11:27:15 715

原创 kafka中的配额管理(限速)机制

kafka中的配额管理(限速)机制kafka支持配额管理,从而可以对Producer和Consumer的produce&amp;fetch操作进行流量限制,防止个别业务压爆服务器。本文主要介绍如何使用kafka的配额管理功能。1 Kafka Quatas简介Kafka配额管理所能配置的对象(或者说粒度)有3种:user + clientiduserclientid这3种...

2018-02-27 17:15:33 14295 3

原创 一个kafka创建topic失败的问题

关于kafka创建topic时出现 ERROR kafka.common.KafkaException: Failed to parse the broker info from zookeeper 错误的处理

2017-11-22 14:44:55 16109

原创 从零开始编写一个简单的Linux文件系统

最近想研究一下Linux文件系统,最好的开始当然是自己写一个简单的文件系统,并能够mount上。这方面的工作其实已经有很多人做过了,比如IBM Linux技术中心的教程:Linux FileSystems in 21 Days( A step by step introduction to writing a Linux Filesystem)点此下载源代码samplefs

2015-09-30 16:09:04 8808 1

原创 Linux内核调试利器——printk

在Linux开发环境下,打印log一直是最有效的调试方式,内核开发也不例外。先看一下下面这段代码:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("Wang Shuxiao");static int hello_init(void){ printk(

2015-09-29 14:32:24 1778

原创 使用MySQL Connector/C(libmysqlclient) 连接MySQL服务器

本文主要介绍如何使用MySQL Connector/C (libmysqlclient)访问数据库,以及如何执行SQL语句并解析返回结果。

2015-08-20 17:24:02 12228 1

原创 nginx学习笔记(1) 使用nginx搭建简单的HTTP服务器

nginx作为轻量级的http服务器,能够很好地应付高并发的http请求。同时,它也能被配置为http代理服务器。作为后台开发的菜鸟,这样一份优秀的开源服务器摆在眼前,总要研究一番,学点东西才靠谱啊!当然,学习nginx的第一步就是学会如何使用它了。

2015-08-14 18:19:13 9475 1

转载 shell 字符串处理

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

2015-07-14 11:29:06 636

原创 Linux 32bit 程序的函数调用

今天研究了一下Linux 32bit程序的函数调用过程,主要是从汇编指令角度去分析函数调用前后栈帧的变化。

2015-07-09 17:33:32 985

原创 Linux eventfd的使用

eventfd其实是内核为应用程序提供的信号量。它相比于POSIX信号量的优势是,在内核里以文件形式存在,可用于select/epoll循环中,因此可以实现异步的信号量,避免了消费者在资源不可用时的阻塞。这也是为什么取名叫eventfd的原因:event表示它可用来作事件通知(当然是异步的),fd表示它是一个“文件”。

2015-05-22 11:02:36 5164

原创 tcp连接的建立与终止

理解TCP连接,需要首先记住以下几点:TCP是双向连接。两个方向的连接可以独立关闭。TCP是基于字节流的连接。每个tcp socket在内核里有接收缓冲区和发送缓冲区。应用程序只能操纵缓冲区数据,而不能干扰实际的数据发送过程。应用程协议可能有自己的协议格式,但在TCP看来全是一个一个的字节。下面基于以上3点,谈一下TCP连接的建立、数据传输和终止过程。建立连接正常的连接过程需要3路握手,不再

2015-05-19 15:30:11 899

原创 poll和epoll的内核实现

本文主要介绍poll和epoll的内核实现,在此基础上讨论为什么epoll的效率比poll高。

2015-05-13 11:03:29 2707

原创 Linux内核学习(一)8086编程模型

本文主要介绍Intel8086系列的编程模型,包括分段与分页机制、任务切换过程以及中断处理系统。作为Linux内核学习曲线的起点,本文的侧重点在于对于每个主题,硬件上是如何实现的,以及为软件(操作系统)提供了什么样的接口。本文不会介绍x86汇编语言的知识,有关知识请自行参考资料。需要说明的是,Linux内核基于80x86,因此需要遵循8086的编程模型,但在很多地方实现了自己的策略。因此,如果

2015-01-19 20:25:28 2230

原创 驱动学习第2天 之 最简单的字符设备驱动testchr

我不是说scull简单,即使是一个纯软件的scull,对于我这个菜鸟来说还是很有挑战意义的,毕竟基本上所有内核模块的特性它都具备,真正的“麻雀虽小,五脏俱全”啊!第2天,我们要实现一个只能完成基本的读写操作的设备文件/dev/scull,要求是只在单进程访问的情况下能够正常地打开它,并进行读写操作。为了表示咱的设备不同于LDD实现的scull,咱取名叫testchr。 注:本文按照便于

2014-06-03 21:53:01 763

转载 The Best Questions for Would-be C++ Programmers, Part 2

【本文转载自TopCoder,原作者zmij】In the second part of this installment we'll tackle some questions regarding more advanced features of the language (the experienced C++ programmers will consider some of

2013-09-12 15:20:54 755

转载 The Best Questions for Would-be C++ Programmers, Part 1

【本文转载自TopCoder,原作者zmij】It seems that an almost obligatory and very important part of the recruitment process is "the test." "The test" can provide information both for the interviewer and the cand

2013-09-12 15:19:32 632

转载 Ubuntu 下安装Matlab

Ubuntu下安装Matlab   环境 Ubuntu 12.04 LTS 32bit ;Mathworks Matlab 2012a UNIX ISO-TBE 安装过程如下: 1)将matlab安装iso文件拷贝到HOME目录下,即/home/shuxiao2)打开终端,输入命令挂载ISO文件(我这里的文件名为matl12au.iso):sudo mount matl12au

2012-12-12 16:57:40 1352

原创 s3c6410 IROM启动代码分析

S3c6410 IROM启动代码分析: 1)  跳转到steppingstone由于新做的板子要用SD卡启动的方式测试板子硬件功能是否正常,所以我很想知道程序是如何由irom跳转到我写的测试代码的:jump_to_stepingldr0:    0x451c:    e51ff004          ldr    pc, [pc, #-4]      ;  将0x4520内存

2012-05-04 16:57:13 2089 1

802.11s 正式标准

IEEE 802.11系列关于无线mesh网络的协议802.11s正式标准,2011年10月发布。

2013-01-16

IEEE 802.11 - 2012

最新的IEEE 802.11-2012标准,由下列一系列标准组成: — IEEE Std 802.11k™-2008: Radio Resource Measurement of Wireless LANs (Amendment 1) — IEEE Std 802.11r™-2008: Fast Basic Service Set (BSS) Transition (Amendment 2) — IEEE Std 802.11y™-2008: 3650–3700 MHz Operation in USA (Amendment 3) — IEEE Std 802.11w™-2009: Protected Management Frames (Amendment 4) — IEEE Std 802.11n™-2009: Enhancements for Higher Throughput (Amendment 5) — IEEE Std 802.11p™-2010: Wireless Access in Vehicular Environments (Amendment 6) — IEEE Std 802.11z™-2010: Extensions to Direct-Link Setup (DLS) (Amendment 7) — IEEE Std 802.11v™-2011: IEEE 802.11 Wireless Network Management (Amendment 8) — IEEE Std 802.11u™-2011: Interworking with External Networks (Amendment 9) — IEEE Std 802.11s™-2011: Mesh Networking (Amendment 10)

2013-01-16

ARM处理器裸机开发程序包

基于TQ2440开发板的裸机开发程序代码,包括最简单的Led灯测试,还有Timer,UART,LCD等的程序。感觉最有用的是给出了裸机程序编写最需要的启动初始化代码吧!

2012-03-16

Thinking C++ 中文版(附带第二卷实用编程技术)

Thing C++ 中文版 非扫描版 很清晰 另包含第二卷 实用编程技术(扫描版)

2011-12-31

单片机常用模块电路

单片机常用的模块电路的电路图,包括常用的串口通信电路,蜂鸣器驱动,SD卡,LCM12864液晶模块,5V/3.3V电源,开关电源,以及一些运放应用电路等

2011-11-15

北邮杨鸿文通信原理课件

北邮通信考研备考必备资料,杨鸿文老师通信原理讲义,建议在学完课本基础知识点后再看此讲义

2011-05-03

北邮信号与系统课件3

这是北邮本科的信号与系统课件,以高等教育出版社出版的《信号与系统》(作者:郑君里、应启珩 、 杨为理)第二版为蓝本,由北邮老师制作完成。全套课件详细,完整,是信号与系统学习与考研复习的重要参考。 使用方法: 由于一次只能上传20M的文件,故分成3个rar文件上传,其余两个课查看我的上传资源,请全部下载后解压到一个文件夹里,打开文件夹以后点击其中的主索引,然后按照超链接一个个点击就可以了,千万不要打开各个文件夹去点击,否则会乱套。

2010-05-22

北邮信号与系统课件2

这是北邮本科的信号与系统课件,以高等教育出版社出版的《信号与系统》(作者:郑君里、应启珩 、 杨为理)第二版为蓝本,由北邮老师制作完成。全套课件详细,完整,是信号与系统学习与考研复习的重要参考。 使用方法: 由于一次只能上传20M的文件,故分成3个rar文件上传,其余两个课查看我的上传资源,请全部下载后解压到一个文件夹里,打开文件夹以后点击其中的主索引,然后按照超链接一个个点击就可以了,千万不要打开各个文件夹去点击,否则会乱套。

2010-05-22

中山大学模拟电子技术基础实验讲义

模拟电路实验讲义,包含 实验一 常用电子仪器的使用 实验二 单管放大电路 实验三 交流放大电路的调试及故障分析 实验四 集成运算电路 实验五 负反馈放大器 实验六 集成运算放大器应用 实验七 整流滤波稳压电路

2009-11-29

《MATLAB程序设计教程》电子教案

本书全面系统地介绍Matlab编程基础知识,并包含课件中涉及的源代码,主要章节包括: 第1章 MATLAB操作基础 第2章 MATLAB矩阵及其运算 第3章 MATLAB程序设计 第4章 MATLAB文件操作 第5章 MATLAB绘图 第6章 MATLAB数据分析与多项式计算 第7章 MATLAB解方程与函数极值 第8章 MATLAB数值积分与微分 第9章 MATLAB符号计算 第10章 MATLAB图形句柄 第11章 MATLAB图形用户界面设计 第12章 Simulink动态仿真集成环境 第13章 在Word环境下使用MATLAB

2009-11-29

LINGO8_0_for_Windows软件及应用

LINGO是一个利用线性规划和非线性规划来简洁地阐述、解决和分析 复杂问题的简便工具。其特点是程序执行速度很快,易于输入、修改、求 解和分析一个数学规划问题,因此LINGO 在教育、科研和工业界得到了 广泛应用。教学版和发行版的主要区别在于对优化问题的规模(变量和约 束的个数)有不同的限制。LINGO软件包有多种版本,但其软件内核和使 用方法类似。详细情况可上网访问LINGO 软件网站:www.lindo.com. 关于LINGO8.0 的资料市面上非常少,即使有也仅是一个附录,为此 编写了本教程。学完本书后,应该能够运用LINGO8.0 建模语言表述实际 问题,能够设置算法的基本选项,正确理解求解过程所显示的状态,最后 能正确解读输出结果。作为一门建模语言,它非常灵活,不是本书所能完 全包含的,“熟能生出百巧来”,只有用的多了才能掌握LINGO 的强大功 能。

2009-11-29

空空如也

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

TA关注的人

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