自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (25)
  • 论坛 (4)
  • 收藏
  • 关注

转载 电子男女才懂爱情故事-模电与爱情

初恋的男人的心就像个最简单的信号放大器,女人控制着输入端。你一个最微小的快乐信号都能给他带来极大的幸福感,同样,你不小心的小伤害也会被他单纯的放 大成无比伤痛。但是,男人不会一直这么蠢,当你和他越来越接近时,他慢慢就会给自己加上滤波器,当你们结婚后,他没准还会给你加上负反馈。热恋中的女人的心就像被加了一个差动放大器,男朋友的一切优点都被当成差模信号被放 大,而他

2013-07-18 16:30:51 2183 2

转载 密集负载下的网卡中断负载均衡smp affinity及单队列RPS

简单的说就是,每个硬件设备(如:硬盘、网卡等)都需要和 CPU 有某种形式的通信以便 CPU 及时知道发生了什么事情,这样 CPU 可能就会放下手中的事情去处理应急事件,硬件设备主动打扰 CPU 的现象就是硬件中断。关于SMP IRQ affinity?新的内核, Linux改进了分配特定中断到指定的处理器(或处理器组)的功能. 这被称为SMP IRQ affinity, 它可以控

2016-09-27 17:00:55 1323

转载 /etc/passwd, /etc/shadow

使用者帐号:/etc/passwd, /etc/shadow  由上面的说明您大概已经知道,嘿嘿!帐号管理最重要的两个档案就是‘ /etc/passwd 与 /etc/shadow ’了!这两个档案可以说是 Linux 里头最重要的档案之一了! 如果没有这两个档案的话,呵呵!您可是无法登入 Linux 的呦!所以,底下我们先针对这两个档案来进行说明。 当然啰,更详细的资料您可以自行 man

2015-08-28 09:11:07 668

原创 hadoop2.7完全分布式集群搭建以及任务测试

要想深入的学习hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一个小软件,通过在各个物理节点上安装这个小软件,然后将其运行起来,就是一个hadoop分布式集群了。本文主要讲述如何搭建一套hadoop完全分布式集群环境。 环境配置:2台64位的redhat6.5 +  1台64位centos6.9 + Hadoop + java7

2015-07-17 19:56:08 9681

原创 linux同步代码到github代码托管仓库

相信只要知道GIT这个软件的人,对github.com网站并不陌生 github可以托管你的git版本库,作用类似于SourceForge和Google Code,github的界面是非常人性化的,由于git本身会比svn来的复杂,所以在操作上github会比SourceForge来的难点。所以记录下我的同步过程。下面我们直接跳过注册账号的步骤。一、在github上注册一个账号略

2015-07-12 12:42:34 1264

转载 大根堆-小根堆-堆排序-C实现

大根堆小根堆的实现:以PPT形式呈现大根堆构建的理论过程1、首先涉及到一个堆的调整,这也是算法的核心部分。假设树中,节点i的子树已经为两个大根堆。这两个子树再加上i节点的话,可能是大根堆也可能不是,因此需要对节点i进行调整。若i小于left(i) or right(i),需要将i下移。2、这是一个例子,需要将4下移。满足大根堆的性质。3、大根堆的调整算法

2015-06-29 10:58:32 3376 1

转载 双向链表图文解析

网上很多对双向链表解释的文章都是用这个结构:它们的连接情况是这样的:  相当的不直观,今天我要从详细的地址出发来解释双向链表的原理。 现定义一个结构体如下:struct student{ char name; struct student *next; struct student *prior;};现在有5个人A,B,C,D,E.

2015-06-26 17:17:46 1269

翻译 nginx支持缓存302重定向后的文件到本地

试想一下这样一个需求:在使用nginx反向代理的时候,我们需要缓存从后端服务器拉取的内容,正常情况下,如果所需要的内容就在后端服务器上,那么很容易,使用nginx的proxy_cache模块就能够实现缓存。但是有一种情况:内容没有在后端服务器上,而是从后端服务器返回了一个重定向地址,重定向到了第三方服务器,那么这时候nginx缓存下来的内容就是不是我们需要的源内容了,而是一个只

2015-06-13 10:05:54 5972

原创 mysql表格拆分总结

由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值具体结构见下表。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表A:id value1 tiny,small,big2 small,medium3 tiny,big那我们所期望的得到的结果是什么呢?如下所示:表B:i

2015-06-13 09:53:50 3074

原创 常用命令

1、打印各个进程占用资源的情况:ps H -eo user,pid,ppid,tid,time,%cpu,cmd –sort=%cpu2、pstack pid 查看线程占用资源情况redis常用命令: 1、登陆redis ./redis-cli -p 66662.获取所有键的信息keys *3.获取一个HASH的信息hgetall “NodeTable:cl”4、获取一个SET的信息SMEMB

2015-05-12 19:44:37 821

原创 单例继承模式

#include <iostream>using namespace std;template <typename T>class Singleton{public: static T& GetSingleton(void); static T* GetSingletonPtr(void);protected: static T* m_pSingleton;

2015-05-12 19:34:33 987

原创 利用srace和pstack调试应用程序

利用srace和pstack调试应用程序一、strace的使用和实战Linux中有两个命令strace和ltrace可以查看到应用程序在运行的过程中所发起系统调用,这对于转码客户端程序来说也适用。下面就这两个命令的使用方法简单总结一下:在linux系统中可以使用man 这个命令以获取更多的信息从手册中可以知道 -p pid : 通过进程号来指定被跟踪的进程 -o filenam

2015-05-12 19:27:06 1096

原创 linux中挂载硬盘

1、 首先查看当前系统连接了哪些硬盘[root@localhost dev]# fdisk -lDisk /dev/sda: 299.4 GB, 299439751168 bytes47 heads, 36 sectors/track, 345652 cylindersUnits = cylinders of 1692 * 512 = 866304 bytes Device Boot

2015-05-12 19:24:10 822

原创 apache-php环境搭建

一、 安装Apache(HTTP服务器)步骤 1 获取Apache的如下安装包。如未获取,请与相关支持人员联系。表1-1 需要获取的安装包文件名称 文件说明apr-1.4.5.tar.gz 安装Apache需要的第三方安装包apr-util-1.3.12.tar.gz pcre-8.10.zip httpd-2.4.9.tar.bz2 Apache安装包步骤 2

2015-05-12 19:22:15 1113

转载 深入理解FreeBSD中的TAILQ

工作的主要内容是tcp/ip,平台是FreeBSD,而且在内核态开发,所以很多情况下会涉及内核的一些数据结构和宏,比如说mbuf和TAILQ等。TAILQ是FreeBSD/linux内核对双向队列操作的一种抽象,抽象程度不亚于C++,能实现操作队列需要的各种操作:插入元素,删除元素,遍历队列等。这个队列的优点是插入元素很快。这里先回顾一下队列的特点(来自维基百科 http://zh.wikipedi

2015-04-28 19:49:20 1101

原创 music

Winter In My Heart-Befour

2015-04-28 15:55:37 1077

转载 centos下安装多版本Python

经常遇到这样的情况:系统自带的Python是2.6,自己需要Python 2.7中的某些特性;系统自带的Python是2.x,自己需要Python 3.x;

2015-04-19 10:31:32 3417

原创 Centos6.5最小安装版本命令行连接无线网络(加密模式为 WPA/WPA2-PSK)

1.安装wpa_supplicant:yum install -y wpa_supplicant2.然后找到我们路由的 ESSID,比如我是 MERCURY_702,明码是:12345678,然后生成密码配置文件wpa_passphrase long 'my password'它会输出如下内容[root@localhost ~]# wpa_passphrase MERCURY_702 '123456

2015-04-18 11:00:40 3667

转载 Python Paramiko模块安装和使用

1、简介   大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。  使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助。

2015-04-15 14:50:15 1301

原创 安装与配置Mysql

本章节介绍安装与配置Mysql的方法。1 安装MySQL数据库 本章节以mysql5.1.49为例介绍Mysql数据库的安装过程。 步骤 1 以root用户登录服务器。 步骤 2 通过SSH或XFTP等工具将mysql5.1.49的如下软件包上传到“/tmp”目录下。? MySQL-client-community-5.1.49-1.rhel5.x86_64.rpm? M

2015-04-13 11:51:55 1084

原创 python+pyspider+phantomjs实现简易爬虫功能

本篇文章的目的有两个: 1.记录搭建爬虫环境的过程 2.总结爬虫项目的心得体会一、系统环境 该方案在32位ubuntu10.04和64位centos6.9上面测试通过,所需要用到的软件如下: 1.ubuntu10.04或者centos6.9任选其一,下文主要以centos6.9来说明 2.pyspider源代码,可以从这里下载到http://download.csdn.net/detail

2015-04-10 19:28:09 11740

原创 爬取视频链接的例子

爬取视频链接的例子:#!/usr/bin/env python# -*- encoding: utf-8 -*-# Created on 2015-03-20 09:46:20# Project: fly_spiderimport reimport timefrom pyspider.database.mysql.mysqldb import SQLfrom pyspider.libs.

2015-04-10 18:21:39 3319

原创 fd_set的具体实现过程

fd_set的实现详细原理define FD_SETSIZE 1024typedef unsigned long fd_mask;#define NBBY 8 /* number of bits in a byte */#define NFDBITS (sizeof(fd_mask) * NBBY) /* bits per mas

2015-04-09 16:21:35 994

原创 开源库常用学习网址

libevent:http://www.wangafu.net/~nickm/libevent-book/01_intro.html

2015-04-09 13:50:47 743

转载 线程与cpu进行绑定

最近在对项目进行性能优化,由于在多核平台上,所以了解了些进程、线程绑定cpu核的问题,在这里将所学记录一下。不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。对于进程的情况,一般是使用sched_setaffinity这个函数来实现,网上讲的也比较多,这里主要讲一下线程的情况。与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现: int pthread

2015-04-09 09:50:11 986 1

转载 Reactor设计模式基础知识

Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一下,可能更好理解。

2015-04-08 20:03:35 487

原创 redhat5.8使用centos的源/Ubuntu的源

vim /etc/yum.repos.d/base.repo 输入以下内容[base]name=Red Hat Enterprise Linux $releasever -Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os#baseurl=http://mirror.

2015-04-01 15:23:55 746

原创 pyspider爬虫的一个应用

1.为了能够将爬取到的数据存入本地数据库,现在本地创建一个mysql数据库example,然后 在数据库中建立一张表格test,示例如下:DROP TABLE IF EXISTS `test`;CREATE TABLE `douban_db` ( `id` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(20) NOT NULL, `di

2015-03-27 09:38:28 8041 12

原创 shell脚本笔记

sed字符处理命令: 在替换中使用正则表达式 1.将文本中一行位于||之间的含有togic的字符串替换为空 sed -r ‘s/[^|]*mmm[^|]+|//g’ 输入 791|西宁文化先锋|SD|http://live.mmm.com/live/cutv_android/304?name=XNTWHXF|青海 输出结果 791|西宁文化先锋|SD||青海

2015-03-19 08:55:42 685

转载 sscanf的使用

在做一道九度上机题时,突然发现sscanf()函数非常有用,就顺便从网上搜集资料整理一下。       sscanf() 的作用:从一个字符串中读进与指定格式相符的数据.原型: int sscanf (const char *str,const char * format,........);说明: sscanf()会将参数str的字符串根据参数format字符串来

2015-02-05 15:55:18 655

转载 内核空间文件操作函数注释

内核空间读写文件的常规操作步骤同用户空间一样第一步:打开文件,获取文件指针第二步:将文件读入到一段内存中第三步:将一段内存中的数据写入到另一个文件中。完成上述功能要用的内核函数有:◆打开文件filp_open()◆关闭文件filp_close()◆读文件内容到内存中vfs_read()◆写内存中的数据到文件vfs_writ

2014-12-21 21:06:31 726

转载 C++ 用libcurl库进行http通讯网络编程

目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的htt

2014-09-29 19:25:12 798

原创 Libcurl的初步实现tfp上传下载功能

该学习笔记的目标是利用libcurl实现ftp文件上传功能一、Libcurlde的简介Libcurl是一个免费的并且易于使用的利用url进行文件传输的库。, libcurl当前支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, S

2014-09-29 19:19:26 1675

原创 【C++第十一课】---继承和多态

一、函数的重写什么叫函数的重写呢?在子类中和在父类中定义的函数类型是一样的就叫做函数的重写,注意这里的函数重写和函数重载的区别。问题的引入:那么如果发生了函数的重写那该怎么办,编译器是如何解析的呢?要想解决这个问题,那么我们首先得搞清楚到底什么是函数重写,下面举例说明:1.在子类中定义与父类中原型相同的函数2.函数重写只发生在父类与子类之间#include using

2014-09-12 22:35:38 1577

原创 【C++第十课】---继承中的构造与析构

一、继承中的赋值兼容性原则1.子类对象可以当作父类对象使用2.子类对象可以直接赋值给父类对象3.子类对象可以直接初始化父类对象4.父类指针可以直接指向子类对象5.父类引用可以直接引用子类对象6.子类是就是特殊的父类。举例说明:#include using namespace std;class Parent{ protected:

2014-09-11 23:49:52 1466

原创 【C++第九课】---惊艳的继承

一、继承的概念1.面向对象中的继承指类之间的父子关系2.子类拥有父类的所有成员变量和成员函数3.子类就是一种特殊的父类4.子类对象可以当作父类对象使用5.子类可以拥有父类没有的方法和属性继承小实例:#include #include using namespace std;class Parent{ private: i

2014-09-10 22:50:36 1248

原创 实际项目中的一个实例

/* * map.cpp * * Created on: 2014-8-20 * Author: dengxiaobing */#include #include #include #include /*1. 定义一个函数指针*/typedef void * (* pCreateFun)() ;/*2. 定义一个pair*/typedef std::pai

2014-08-20 15:50:13 1278 1

转载 va_list的用法

本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。  介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(

2014-08-16 17:09:58 874

转载 shell中的点命令与source命令

今天在分析service实现代码时,遇到了点命令,乍一看,没明白怎么回事,但隐约觉得应该类似C语言中的#include。接着搜索,找到了一些资料,总结如下。    1 shell脚本执行方法    有两种方法执行shell scripts,一种是新产生一个shell,然后执行相应的shell scripts;一种是在当前shell下执行,不再启用其他shell。    新产生一个she

2014-08-15 13:48:56 923

原创 Linux互斥锁、条件变量和信号量

进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标

2014-04-18 17:49:10 1305

ipv4ipv6

ipv4ipv6

2014-11-13

C++最经典的学习手册代码

该资源为国嵌C++经典入门文档,获得广大在校师生一致好评

2014-04-08

ok6410uboot可用

u-boot_ram256.bin ok6410uboot可用 

2014-01-07

JLink_Linux_V434a,linux中jlink的驱动

JLink_Linux_V434a,linux中jlink的驱动

2013-08-06

arm-linux-gdb-7.5.tar.gz

交叉调试工具工具arm-linux-gdb-7.5.tar.gz

2013-07-25

minicom-2.1-3.i386.rpm

minicom-2.1-3.i386.rpm

2013-07-25

dnw+dnw_usb驱动.zip

dnw+dnw_usb驱动.zip

2013-07-25

思维导图软件

该软件提供思维导图、其他模板流程图等制作,使用非常方便,案例相当丰富,本人亲测,请放心下载

2013-07-21

my_stm32、NRF905

该资源用于NRF905之间的通信,是基于stm32的,本人亲测可用,代码移植性强,可放心下载~

2013-07-22

stm32_King_SD_Card(文件系统实现读取bin图片、bmp图片、字库).zip

stm32_King_SD_Card(文件系统实现读取bin图片、bmp图片、字库).zip

2013-07-11

ucosII源代码 2.9版本全 Micrium-uCOS-II-V290.ZIP

该资源为ucossII源代码,完整版2.9,请放心下载!

2013-05-10

NRF905使用手册.pdf

该资源用于无线模块NRF905用户参考手册,个人觉得不错!

2013-04-18

SD协议,可以看看

SD卡协议笔记,个人觉得很不错哈。建议可以看看

2013-04-03

stm32关于flash编程的中英文手册

该资源为stm32的flash编程手册,可以放心下载,代码介绍这里有 http://blog.csdn.net/king_bingge/article/details/8742689

2013-03-31

基于stm32之触摸屏的学习

基于stm32之触摸屏的学习

2013-03-27

文件关联修复软件

该资源可以强力修复文件关联问题,亲测可用,放心下载

2013-03-23

基于msp430的GSM程序,实现flash存取密码

基于msp430的GSM程序,实现flash存取密码,亲测成功!

2013-03-20

STM32F103ZET6最小系统

该资源用于制作STM32F103ZET6最小系统,本人亲测,有图有真相请看 http://blog.csdn.net/king_bingge/article/details/8653201

2013-03-09

MSP430智能家居安防,GSM,语音,彩屏完整程序

该资源为本人近期完成的一个智能家居安防系统项目,包含完整代码,注释明朗,一看就懂!亲测成功!!

2013-03-03

GSM学习资料

该资源提供51、avr、msp430、stm32的裸机编程,程序亲测无误!

2013-02-28

pip-6.1.1.tar.gz

pip-6.1.1.tar.gz

2015-04-10

phantomjs-1.9-1.x86_64

phantomjs-1.9-1.x86_64

2015-04-10

install_flash_player_11_linux.x86_64.tar.gz

install_flash_player_11_linux.x86_64.tar.gz安装库文件,

2015-04-10

Python-2.7.7.tgz )

Python-2.7.7.tgz源代码,当然你可以从官网下载到

2015-04-10

pyspider——pyspider下载

该资源为pyspider爬虫开源框架,也可以从github官网下载到

2015-04-10

shop_ping的留言板

发表于 2020-01-02 最后回复 2020-01-02

对CSDN博客的建议,管理人员请进

发表于 2014-01-07 最后回复 2014-01-08

[内核入门] 关于select和poll的问题

发表于 2013-11-29 最后回复 2013-12-06

我该如何学习数据结构

发表于 2013-04-18 最后回复 2013-07-23

空空如也

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

TA关注的人 TA的粉丝

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