自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (17)
  • 收藏
  • 关注

转载 深度分析mmap:是什么 为什么 怎么用 性能总结

目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节性能总结mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回...

2019-09-29 22:59:29 641

转载 Linux在应用层读写寄存器的方法

转载地址:https://blog.csdn.net/liukang325/article/details/26601811可以通过操作/dev/mem设备文件,以及mmap函数,将寄存器的地址映射到用户空间,直接在应用层对寄存器进行操作,示例如下:#include <stdio.h>#include <stdlib.h>#include <time.h&g...

2019-09-29 22:56:36 691

转载 希尔排序详解

基本概念:希尔排序按其设计者希尔(Donald Shell)的名字命名,它是一种基于插入排序的快速排序算法,要了解希尔排序,必须先掌握插入排序的原理与实现。希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入...

2019-03-19 17:10:00 718

原创 Linux问题杂烩

1.userdel: error deleting shadow password entryuserdel: warning: /var/spool/mail/user1 not owned by user1, not removinguserdel: error removing directory /home/user1solution:敲这个命令可解决问题:rm -rf /var/spoo...

2018-05-18 21:44:34 1295

转载 python中同时打印进度条和百分比

python中同时打印进度条和百分比仅打印进度条:import sys,timefor i in range(100): sys.stdout.write(‘&gt;‘) sys.stdout.flush() time.sleep(0.1)效果: 打印百分比:import sys,timefor i in range(100): sys.stdout.write...

2018-05-18 21:40:36 10526 1

转载 Linux 内核引导选项简介

概述内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"__s

2017-04-10 13:56:46 2832

原创 redhat设置本地ISO为yum源

redhat 系统想要直接在线通过yum的条件时需要注册,一般用户都是非注册的,这个时候如果要想通过yum安装新软件,我们可以通过将安装盘镜像ISO文件设置为yum源的方式来进行。一般经过下面几步第一步:上传安装进项文件到服务器上。例如我将rhel-server-6.4-x86_64-dvd.iso上传到/home目录下第二步:mount iso文件。到本地目录mount -o l

2017-03-10 21:46:58 10750

原创 解压cpio文件

解压cpio文件 cpio -idmv 同样可以解压img文件: cpio -idmv cpio 备份命令 备份:cpio -covB > [file|device] 将数据备份到文件或设备上 还原:cpio -icduv 常用参数: -o :将数据copy到文件或设备上 -i :将数据从文件或设备上还原到系统中 -t :查看cpio建立的文件或设备内容 -c :

2017-01-15 23:32:36 593

原创 常见Python运行时错误

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42 

2017-01-15 11:37:16 523

原创 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

去空格及特殊符号s.strip().lstrip().rstrip(',')复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2连接字符串#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = '

2017-01-14 00:17:17 415

转载 WiFi万能钥匙蹭网原理详细剖析

0x00 wifi万能钥匙究竟有没有获取root之后偷偷上传密码?本次测试版本号为3.2.3,首先通过可疑shell语句定位到疑问的问题代码:类名com.snda.wifilocating.f.ba原文地址:http://drops.wooyun.org/papers/4976这段代码的作用是在有了root权限的情况下 将系统的wifi.conf拷贝出来到应用自己的目录

2016-06-22 14:57:02 6527 1

转载 总结3个我认为比较好的算法

闲来无事总结3个我认为比较好的算法,很简单,但有趣。我们应该学会欣赏简单的东西,拒绝钻进复杂的东西里面,比如股市... 这三个算法分别为大数乘法,求交集算法,将一个数拆成连续整数和算法以及8位倒置算法。这些算法都非出自本人,但是本人实现了一个。 1.大数乘法:这个算法很著名,它可以突破计算机的限制从而计算一些很大的数,它的效率是重要的,但本文仅仅从逻辑角度来分析,先不分析时间空间复

2016-06-22 14:50:34 1349

转载 shell 怎么删除文件的最后一行

s(2013-02-21 16:17:02)转载▼shell 怎么删除文件的最后一行 怎么删除文件的最后一行,我收集了6种,如:sed -i ’$d’ file删除文件最后一行1. tail -n 1 file2. tail -1 filename3. sed -n ’$p’ filenam

2016-04-19 13:18:14 23878 3

转载 IT职业发展路线图

摘要:可能你是一名普通的IT从业员,一个小小的程序员,可随着社会的发展和科技的进步,对人才的要求越来越高,你可能通过技术获得了职位,但你若想升职加薪却少不了软技能:谈判技巧、积极倾听、演讲技巧以及领导能力等。对于一个IT从业者,让你谋得工作的也许是技术能力,但有助于提升职业生涯的却是软技能。步步高升的人都是那些发表文章、在会议上积极发言以及关注客户的员工(程序员)。与此同时

2016-04-07 18:43:35 7253

转载 蝴蝶算法

Radix-r Cooley-Tukey算法   Cooley-Tukey算法区别于其他FFT算法的一个重要事实就是N的因子可以任意选取。这样也就可以使用N=rS的Radix-r算法了。最流行的算法都是以r=2或r=4为基的,最简单的DFT不需要任何乘法就可以实现。例如:在S级且r=2的情形下,下列索引映射的结果是:  S>2时的-个一般惯例是,在信号流程图中2

2016-03-31 18:42:28 15668 1

转载 linux设备树的建立过程

为了阐明表示总线、设备和设备驱动程序的各个数据结构之间彼此的关联,它们的注册过程是很有必要的。顺序一定是如下:(1)注册总线---bus_register;(2)注册设备device_register;(3)注册设备驱动程序----bus_add_driver。下文摘自:点击打开链接   现在我们得费劲心思的捋一遍我们的驱动注册代码,以便找到设备树添加的关键部分。我想我

2016-03-22 14:20:41 1124

转载 linux device tree源代码解析

//Based on Linux v3.14 source codeLinux设备树机制(Device Tree)一、描述ARM Device Tree起源于OpenFirmware (OF),在过去的Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,

2016-03-22 14:19:47 796

转载 USB设备检测的一般过程

USB设备检测的一般过程作者 pxe2USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pc

2016-03-09 21:13:18 1327

转载 【数据化运营方法论系列文章Ⅱ】大道至简的数据体系构建方法论

【数据化运营方法论系列文章Ⅱ】大道至简的数据体系构建方法论导读 很多企业已经意识到,一个系统化的数据体系将是数据化运营的核心支柱。那么,企业该如何清晰地打造自己的数据体系呢?作者将根据多年经验总结用简朴的语言告诉读者一套大道至简的方法论。    本文是“数据化运营方法论系列”文章的第二篇。第一篇《大道至简的数据分析方法论》讲的是“不知道该怎么分析”的问题,本

2016-03-09 11:29:44 1114

转载 八大排序算法的Python实现

八大排序算法的Python实现1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空

2016-01-19 21:13:20 513

转载 MySql导入导出数据库(含远程导入导出)

MySql导入导出数据库(含远程导入导出)转载▼一、导入导出本地数据库   导出:   1、先运行cmd,cd 到mysql安装目录中的bin文件夹   2、mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下:  1.导出整个数据库    mysqldump -u 用户名 -p 数据库名 > 导出的文件名    mys

2016-01-13 22:38:39 404

转载 我从腾讯那“偷了”3000万QQ用户数据,出了份很有趣的独家报告!

感谢博客园! 转载请注明博客园地址,及作者[email protected]。    这是我近期使用C#写的一个QQ空间蜘蛛网爬虫程序。程序断断续续的运行了两周,目前总共爬了3000万QQ数据,其中有300万包含用户(QQ号,昵称,空间名称,头像,最新一条说说内容,最新说说的发表时间,空间简介,性别,生日,所在省份,城市)的详细数据。       目前已经爬到我的第7圈好友

2016-01-05 23:06:36 1704 1

转载 利用C++11实现一个自动注册的工厂

工厂方法是最简单地创建派生类对象的方法,也是很常用的,工厂方法内部使用switch-case根据不同的key去创建不同的派生类对象,下面是一个伪代码。Message* create(int type){ switch (type) { case MSG_PGSTATS: m = new MPGStats; break;

2016-01-04 13:34:14 596 1

转载 Linux 下内存

Linux 下内存  工具名称:memtester 4下载地址:http://pyropus.ca/software/memtester/截至目前最新版本 4.2.1memtester is licensed under the GNU General Public License version 2 (onl

2015-12-31 22:43:32 528

转载 架构师于小波:魅族实时消息推送架构

【编者按】此文是根据魅族架构师于小波在msup和魅族联合举办的#魅族技术开放日#的演讲中的分享内容整理而成,于小波分享了魅族实时消息推送架构的其中遇到的坑和一些心得体会。系统介绍这个系统数据情况是这样的,实时在线的用户是2500万左右,下面有一个趋势图,从今年1到10月份的都列出来了,这个系统一天PV量是50亿左右,这个系统推送速度可以达到600万条/分钟。数据

2015-12-27 19:48:36 1022

转载 linux下的C语言编程(总结篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和实现;而我在这里所关注的只是linux应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际

2015-12-25 14:51:32 525

转载 图解堆算法、链表、栈与队列(多图预警)

[+]堆算法什么是堆通过MAX-HEAPIFY维护最大堆通过BUILD-MAX-HEAP构建最大堆通过HEAPSORT进行堆排序算法优先队列辨析栈与队列栈和队列三种链表及其哨兵三种链表的介绍链表是如何指引的链表的搜索插入删除哨兵号外堆算法什么是堆堆(heap),是一类特殊的数据结构的统称。它通常被看作一棵树的数组对象。在队

2015-12-23 12:34:57 2429

转载 Java的内存机制

Java的内存机制0.参考资料:http://www.j2megame.org/index.php/content/view/2246/125.html1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变

2015-12-23 12:20:45 393

转载 搜索引擎爬虫工作原理-大揭秘

搜索引擎爬虫工作原理-大揭秘搜索引擎的处理对象是互联网网页,日前网页数量以百亿计,所以搜索引擎首先面临的问题就是:如何能够设计出高效的下载系统,以将如此海量的网页数据传送到本地,在本地形成互联网网页的镜像备份。网络爬虫即起此作用,它是搜索引擎系统中很关键也根基础的构件。这里主要介绍与网络爬虫相关的技术,尽管爬虫技术经过几十年的发展,从整体框架上已相对成熟,但随着联网

2015-12-23 11:10:45 1404

转载 云计算基础知识第四讲:虚拟化概念及相关概念介绍

虚拟化概念虚拟化是云计算非常关键的技术之一,虚拟化的含义很广泛。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。在计算机方面,虚拟化一般指通过对计算机物理资源的抽象,提供一个或多个操作环境,实现资源的模拟、隔离或共享等。下图可很好的理解虚拟化。虚拟化示意图:虚拟化与云计算的关系:虚拟化的重点是对资源的虚拟,比如将一台大型的服务器虚拟成多台小

2015-11-30 14:31:56 1447

转载 云计算基础知识第三讲:云计算的产生和特点

云计算的产生传统IT技术存在利用率低,成本高,维护效率低,能源消耗高等诸多问题,在这种背景下,云计算在2007年被提出。在提出后,云计算受到了大量关注,并得到了快速发展。从传统模式向云计算模式的转变主要包括如下几个方面:计算和存储资源从局域网向Internet迁移。软件从终端向云端迁移。软硬件解耦,实现硬件共享。从传统模式

2015-11-30 14:30:59 754

转载 云计算基础知识第二讲:云分类及服务模式

第二讲 云分类及服务模式云分类目前看来,云主要有以下几种分类。随着云计算的不断发展,可能会产生更多种类的云。公有云公有云通常指第三方提供商为用户提供的能够使用的云。公有云一般可通过Internet使用,可能是免费或成本低廉的。这种云有许多实例,可在当今整个开放的公有网络中提供服务。私有云私有云为一个企业单独使用而构建,提供对数据、安全

2015-11-30 14:30:06 1645

转载 云计算基础知识第一讲:云计算概念

第一讲 云计算概念云计算(Cloud Computing)是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云其实是网络、互联网的一种比喻说法。云计算有狭义云计算和广义云计算两种概念:狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源。广义云计算指服务的交付和使用模式,指通过网络以按需、易扩

2015-11-30 14:29:07 4336

转载 Linux内核的抽象结构

         图1.2  Linux内核子系统及其之间的关系   1.进程调度(SCHED)控制着进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际是仅等待 CPU 资源的进程,如果某个进程在等待其他资源,则该进程是不可运行进程。Linux 使用了比较简单的基于优先级的进程调度算法选择新的进程。  

2015-11-27 17:38:06 509

转载 syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。不仅支持采用BIOS结构的主板,而且从6.0版也开始支持采用EFI结构的新型主板。中文名s

2015-11-26 20:43:42 8478 1

转载 pxelinux.0

PXELINUX is a SYSLINUX derivative, for booting Linux off a networkserver, using a network ROM conforming to the Intel PXE (Pre-ExecutionEnvironment) specification.  PXELINUX is *not* a program

2015-11-26 20:38:02 2408

原创 解析android 流量监测的实现原理

Linux 系统下所有的信息都是以文件的形式存在的,所以应用程序的流量信息也会被保存在操作系统的文件中。Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /tcp_rcv 文件进行解析(注:模拟器下不存在这个目录

2015-11-18 15:10:40 829

转载 Android判断上网方式(Wifi还是数据流量)

首先要在AndroidManifest.xml加上权限:[html] view plaincopyprint?uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>    判断有无网络连接:[java] view plaincopyp

2015-11-18 15:03:56 4319

转载 架构师究竟都要学些什么?具备哪些能力呢?

Web架构师究竟都要学些什么?具备哪些能力呢?先网上查查架构师的大概的定义,参见架构师修炼之道这篇文章,写的还不错,再查查公司招聘Web架构师的要求。 总结起来大概有下面几点技能要求:一、 架构师有优秀的编码能力,解决开发人员无法解决的难题。二、 架构师对系统的大数据容量高性能高并发高容错的网站有架构设计和开发经验。三、 架构师对操作系统、数据库、服务器各种软件使用的配置比

2015-11-18 15:01:32 7208 1

转载 第三篇:用 LVS 搭建一个负载均衡集群

这篇文章是《打造3百万次请求/秒的高性能服务器集群》系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章。本文基于你已经优化好服务器以及网络协议栈的基础之上,并使用 iperf 与 netperf 工具测试将服务器已优化到支持 500,000 次/秒的静态WEB页面的性能。现在你已经做好足够准备进行安装服务器集群。Redhat 官网已经有一些不错的文

2015-11-16 10:30:38 443

Linux查看硬件配置

Linux查看硬件配置 有时需要查看服务器的硬件信息,例如cpu数量、内存大小、硬盘容量等等。

2013-04-17

WMI详细spec文档

WMI详细spec文档

2013-04-17

RHEL5企业级linux服务器攻略

RHEL5企业级linux服务器攻略,超级多文档,非常详尽

2012-08-20

Linux串口编程

Linux 串口 编程 C C++

2012-03-01

UEFI BIOS实现原理与解析

UEFI BIOS实现原理与解析

2012-03-01

VB 窗口接收自定义消息示例源码

VB 窗口接收自定义消息示例源码 VB 窗口接收自定义消息示例源码 VB 窗口接收自定义消息示例源码 VB 窗口接收自定义消息示例源码

2011-07-19

VB-显示窗口的坐标和大小源码

VB-显示窗口的坐标和大小源码 VB-显示窗口的坐标和大小源码

2011-07-19

VB 双进程 保护 源码

VB 双进程 保护 源码 VB 双进程 保护 源码 VB 双进程 保护 源码

2011-07-19

VB 多线程 实例 源码

VB多线程实例 VB多线程实例 VB多线程实例

2011-07-19

VB版USB-HID通讯调试工具源代码

内容索引:VB源码,系统相关,USB   一个演示如何使用VB对USB-HID设备进行数据读取以及写入的通讯示例,它能够遍历用户电脑中所有的USB设备,本源代码里面的一些API函数可以为大家研究USB通讯开发提供帮助。同时它还能够清除数据。

2011-07-05

vb ocx控件制作源码 调用exe源码

vb ocx控件制作源码 调用exe源码 vb ocx控件制作源码 调用exe源码 vb ocx控件制作源码 调用exe源码

2011-07-05

vb6.0 检测 弹出U盘 源码

vb6.0 检测 弹出U盘 源码 vb6.0 检测 弹出U盘 源码

2011-07-05

进程控制器

功能说明:可以对用户定制的程序进行监控,如果程序意外退出,会自动进行再次调度,避免因程序停止导致的异常。<br>使用说明:输入监控程序名和程序地址,点击添加按钮,点击应用按钮即可以进行监控了,目前仅支持一个进程控制,注意在输入地址前后加双引号。

2008-04-29

办公家庭IP自动设置工具

软件名称:IP自动设置工具<br>版 本:V1.0<br>使用方法:运行后会出现两项--办公IP设置,家用IP设置。每一项都有两个功能,获取IP和恢复IP。只要设置相关IP后分别获取一次,后续只要更改办公环境只要点击相关恢复IP按钮即可。

2008-04-29

空空如也

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

TA关注的人

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