自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (28)
  • 收藏
  • 关注

原创 惠普打印机网络驱动安装方法

本文内容参考了这篇文章,在此基础上略有修改。&emps;  惠普打印机的驱动安装都挺麻烦的,要对应型号安装后才能正常使用,这里我给大家说说如何简单快速安装打印机驱动。确定打印机ip   首要要确保电脑和打印机在同一网络下,在打印机的设置里可以看到打印机设定的ip。如果同一网段下,有其他电脑已经成功安装了打印机的驱动,也可以通过这台电脑来查看打印机的ip。方法是,查看系统中的网络设备,其中会有打印机选

2016-01-18 17:37:52 5008

原创 Utuntu 12.04 LTS 安装ibus

本文内容与cnblogs上的这篇文章的内容基本一致,只是在此基础上,对于安装过程中遇到的问题进行了补充说明。   IBus(Intelligent Input Bus)是一个输入法框架,一个输入非英语字符的系统。安装了ibus并完成相关的设置后,就可以按照平时的习惯通过Ctrl+Space快捷键方便地在中英文输入法之间切换了。第一步: 安装语言包进入”System Settings” 找到”La

2016-01-06 15:22:01 573

原创 文件操作——清空缓冲区

在进行输入输出操作或者文件读写时,由于涉及到缓冲区的使用,可能遇到一些问题。   例如,scanf()函数用于从stdin输入信息,在从标准输入缓冲区读取信息时,往往以'\n'作为结束输入的标志,但是换行符'\n'仍然残留在缓冲区中,下次再次从标准输入读取信息时,残留的换行符'\n'会被当做有效信息读取,即,上一次的输入影响了下一次的输入。   再例如,通过 printf()函数向标准输出打印信息时

2015-12-10 16:07:05 4007

原创 Josephus环

问题描述   已知n个人(以编号1,2,3……,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从k开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。   本题就是约瑟夫斯环的实际场景。要通过输入n,k,m三个数,求出列的序列。比较方便的解法是通过一个无头结点的单项循环链表来完成。如下图所示,假定一开始有10个,从编号为3的人开始报

2015-08-14 15:55:06 596

原创 单链表——封装了一个类(2)

对单链表的相关介绍在这里。单链表——封装了一个类(1)中实现了一种类的封装,不过其中结点的插入仍然在链表头部进行,所以tail指针除了带来一些小麻烦外,形同虚设。在此,将tail指针利用起来,让每一个结点都从链表的尾部插入,因为一开始,让tail与head都指向了头结点,所以不用考虑插入的结点是否是整个链表中的第一个结点了。ListClass.h#ifndef _LIST_CLASS_H_#def

2015-08-13 17:20:51 503

原创 单链表——封装了一个类(1)

对单链表的相关介绍在这里。之前因为思维不太清晰,想尝试封装一个类来实现单链表的相关操作,但是失败了。现在补上,也算是练练笔吧。   类ListClass的成员函数与之前的各功能函数实现方法基本一致,链表头head则作为数据成员出现在了类中。此外还维护了尾结点指针tail,但是结点的插入仍然是在链表头部进行的,所以tail几乎没有用到。初始时刻,创建的空链表中,head与tail都指向头结点。List

2015-08-13 17:13:09 784

原创 双链表的基本操作

在单链表的基本操作中简单说明了单链表相关的问题,双链表与单链表极为相似,所不同的是,双链表的每个结点除了包含数据域data,指向后继结点的指针域next外,多了一个指向前一结点的指针域pre。这样一来,从某一个结点开始,不仅可以向后遍历链表,还可以向前遍历链表。   对应单链表的基本操作来看,双链表的基本操作同样包括创建链表、插入结点、删除结点、获取链表长度、逆置链表、链表排序、清空链表、销毁链表。

2015-08-12 17:04:10 587

原创 单链表的基本操作

单链表是一个非常常用的数据结构,不得不说,它非常简单,也不得不说,还是有很多细节需要注意的。   一般说来,单链表的单个结点都会被定义为一个struct,结构中则主要包含两个成员,用于存储结点键值的data,和用于指向链表中下一个结点的指针next。为了便于操作,一个链表通常会包含一个头结点,头结点中存储的不是用户数据,而是一些另外的信息,如链表中结点的个数等,头结点的next指针域指向链表中的第一

2015-08-12 14:34:52 692

原创 二叉堆与堆排序

这篇博文对二叉堆有了很好的解读与阐述,在此根据自己的理解整理如下。二叉堆的定义   二叉堆,本质上是一棵完全二叉树。    二叉堆满足两个特性:父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。每个结点的左子树和右子树都是一个二叉堆(都是大顶堆或小顶堆)。   当父结点的键值总是大于或等于任何一个子结点的键值时,堆为大顶堆(最大堆);当父结点的键值总是小于或等于任何一个子结点的键

2015-08-10 16:59:48 4932

原创 栈的应用 - 符号平衡问题

在编程语言中,经常需要判断一些符号是否成对出现,比如<>、()、[]、{},在C++中通常也只有这些对称问题。当然,还有引号的匹配、注释符号的匹配等,在匹配过程中还可能出现转义字符的问题。简便起见,在此只考虑四种括号的匹配问题,并且不考虑转义字符。   借助于栈,可以很方便的判定一个字符串是否是符号平衡的,具体地,从左至右扫描字符串,如果是左括号,则直接入栈,如果是右括号,则栈顶元素退栈,并且将该元

2015-08-06 15:41:01 1090

原创 栈的应用 - 波兰式与逆波兰式的计算

在栈的实现 - C++中,简要介绍了栈的相关特性,及其C++的实现。在栈的应用 - 波兰式与逆波兰式中,借助于栈,实现了中缀表达式到前缀表达式和后缀表达式的转换。   正如已经提到的,因为此前在实现栈的时候,栈的元素类型elementType是通过typedef来指定的,这样虽然也可以根据需要实例化不同类型的栈,但是在一个应用中,只能指定一种元素类型,其使用也就受到了一定的限制。也正是由于这个限制,

2015-08-06 11:43:21 3353

原创 栈的应用 - 波兰式与逆波兰式

上一篇笔记中,简单讲到了栈的特性,并且给出了栈的实现,现在要利用栈来实现表达式的求值问题。   有三个名词与表达式的计算密切相关,分别是中缀表达式、前缀表达式和后缀表达式,它们都是表达式的一种记法,区别是运算符相对于操作数的位置不同:前缀表达式的操作符位于与其相关的操作数之前;中缀表达式的操作符位于与其相关的操作数之间;后缀表达式的操作符位于与其相关的操作数之后。(简而言之,前、中、后就是指操作符所

2015-08-05 15:14:07 7204

原创 栈的实现 - C++

栈是一个重要的数据结构,其特性简而言之就是“后进先出”,这种特性在计算机中有着广泛的运用。其实程序员无时无刻不在使用者栈,函数的调用是我们间接使用栈的最好的例子,但是栈在实际中的运用远不止这些,比较经典的应用还包括判断平衡符号、实现表达式的求值,在路径探索中保存路径也是栈的经典应用之一。具体问题具体分析,但是只要满足“后进先出”的特性,都可以应用栈这一数据结构。   栈的基本操作包括入栈(push)

2015-08-05 09:01:55 1026

原创 统计数组中元素出现的次数——Java小程序

这段小代码,是在阅读了这篇博文后,作为练习写出来的,原文中,作者做了很详细的分析,在此根据自己的理解整理出了这篇博客。   原题是,给定一个int数组,找出数组中出现次数为奇数的数字。最终决定建立一个以数组元素为索引的数组,数组中的元素的值即为对应的数字出现的次数。由于数字出现的次数仅有奇偶之分,因此可以只用0和1以示区别。   以上所说的解法,最大的问题在于所创建的索引数组的大小该如何确定,如果已

2015-07-23 16:43:06 7628

转载 《程序员面试宝典》 —— 多态的作用

本文摘抄自《程序员面试宝典(第三版)》117~119页,为了便于自己理解,对某些表述做了修改。   虚函数就是允许被其子类重新定义的成员函数。而子类重新定义父类虚函数的做法,称为“覆盖”(override),或者称为“重写”,覆盖的函数必须要与被覆盖函数有一致的参数列表和返回值。这里有一个初学者经常混淆的概念,即覆盖(override)和重载(overload)。覆盖是指派生类重新定义基类的虚函数的

2015-07-08 14:18:53 542

原创 神奇的位运算(bitwise trick)

在计算机中,数据都以二进制补码的形式存储,根据这一特点,适当采用位运算(bitwise operation)可以很巧妙地解决问题,同时运算效率更高。时刻牢记,最大的负数是-1,在计算机中,它的存储形式是全1。位运算符左移>   左移相当于乘以2,友谊相当于除以2.在计算机中,位运算比乘法、除法运算要快得多,所以适当采用移位运算取代乘除运算,能够提高运算效率。右移时要注意符号

2015-06-29 13:52:20 1286

转载 Ubuntu终端常用的快捷键

本文转载自牛会飞同学的个人博客,针对个人情况略有修改。    Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更是得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+t。其他的一些常用的快捷键如下: 快捷键 功能 Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾 Ctrl+k 删除

2015-06-23 14:55:26 499

翻译 github之添加SSH key

Git是目前世界上最先进的分布式版本控制系统(没有之一)。github是一个神奇的网站,这个网站可以提供git仓库托管服务,如果注册了github账号,就可以获得免费的git远程仓库。由于本地git仓库和github仓库之间的传输是通过SSH加密的,所以要想将github的远程仓库与本地git仓库关联起来,你需要在github网站上添加你本地计算机的SSH key。   在github账号中添加SS

2015-06-19 11:32:57 687

原创 shell之条件判断

在linux下用shell脚本能够方便地解决很多问题,作为初学者,我也只是窥见了其强大功能中小小的一角。     条件判断,主要包括值的判断和字符串的判断,在shell中还包括对文件的判断。我没有系统的学过shell编程,只是通过一些网上的教程等入了门(当然,是否真的入了门还有待证实),用着用着,我接触到了用于条件判断的 []、[[]],以及 test命令,然后我就困惑了,三者差别在哪里?

2015-06-16 14:56:01 505

转载 Coreutils Viewer -- 显示linux命令运行进度的工具

本博客系转载文章,内容有所改动,感谢原文作者及译者。     Coreutils Viewer (cv)是一个简单的程序,它可以显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它linux命令一起使用,比如

2015-06-12 17:40:51 3271

原创 FIGlet -- 有意思的小程序

FIGlet 是linux一个非常有意思的小程序,它能够将普通的ASCII字符以大字符的形式“画”出来,而且可供选择的样式多种多样。其名称来源是”Frank, Ian and Glen’s letters”。详细信息,可参考其官网。     先来一瞥它的风采吧!(当然,你是可以直接这么用的 – figlet 42)      FIGlet的输出支持多种字体,默认采用的是standard,通过-I3

2015-06-12 15:03:23 1329

原创 印象笔记以PDF导出笔记

印象笔记能够将单条笔记导出,但不支持将笔记以pdf的格式导出,这在很多情况下还是不太方便的,此时可以通过pdf虚拟打印机来完成这一工作。    dopdf是一款免费的pdf虚拟打印机,据说功能不够完善,不过单就将笔记导出为pdf这一点来说足矣。可直接到官网上下载并安装。    pdf虚拟打印机安装完成后,打开印象笔记,选择要导出的笔记,然后选择“文件”–>“打印”,此时会列出系统中可用的打印机,在“

2015-06-11 13:10:41 4667

原创 一段神奇的代码

做一个优雅的程序员,好像是很多程序员的一大目标,何为优雅,如何优雅?下面是一段神奇的代码,什么编码风格,什么编程规范,统统丢到一边吧,化腐朽为神奇才是更加难能可贵的!#define M 002354l#define A 000644l#define G 000132l#define I 000322l#define C 000374

2015-06-04 12:55:50 3146

转载 队列的C语言实现

/****DynaLnkQueue.h - 动态链式队列的定义* ****/ #if !defined(DYNALNKQUEUE_H)#define DYNALNKQUEUE_H #include "ElemType.h" /*------------------------------------------------------------// 链式队列结构的定义

2015-04-05 20:25:49 424

转载 递归函数

递归函数理解 - seaven - 博客园 seaven’s Blog明天的希望…让我们忘记了今天的烦恼…随笔 - 71, 文章 - 2, 评论 - 13, 引用 - 0 递归函数理解 代码1.什么是递归函数(recursive function)           递归函数即自调用函数,在

2015-03-25 11:03:51 589

转载 数据库的最简单实现

转载自:http://www.ruanyifeng.com/blog/2014/07/database_implementation.htmlhttp://www.ruanyifeng.com/blog/2014/07/database_implementation.html数据库的最简单实现作者: 阮一峰日期: 

2015-03-11 10:47:01 413

转载 Windows环境下搭建PHP开发环境

转载自:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html作者:pharenWindows下搭建PHP开发环境    PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是

2015-03-06 12:36:21 566

原创 LoadRunner注册码

LoadRunner的破解方法,其中注册码已经试过,可用。

2015-01-04 15:26:19 2516

原创 Eclipse连接MySQL

Eclipse与MySQL结合的简单例子。

2014-12-29 14:52:41 974

BCH3.c(纠错码)

BCH编码普遍用于SSD的ECC算法中,具有强大的纠错能力。对于1个扇区(512B),码字长度为4304(538B),即冗余信息长度为26B时,该编码能够纠正不超过16bit的错误。

2016-02-23

Inside NAND Flash Memories

书中非常详尽地介绍了NAND Flash相关的知识。

2016-01-13

FIO说明文档HOWTO

FIO是一个功能强大的硬盘性能测试工具,通过编写Job File,可以定制非常复杂的测试,同时可以很方便地重复测试。此篇文档中就对Job File的编写做了极为详细的说明。

2016-01-07

高性能固态盘的多级并行及算法研究

此为华中科技大学胡洋博士的博士毕业论文,其中介绍了SSD的结构知识,以及与FlashSim相关的许多基础知识,对于学习SSD底层结构有极大的帮助。

2016-01-05

深入浅出MFC_第2版_简体中文文字版 (PDF)

对于深入学习和使用MFC来说是非常有帮助的,学习过程中对于Win32 API等的使用也会有所助益。

2015-11-20

一些头文件(包括devioctl.h、ntdddisk.h、ntddstor.h)

这个资源包中包含一些与windows驱动开发相关的头文件,如devioctl.h、ntdddisk.h、ntddstor.h等,好像这些都与winddk相关。

2015-08-06

jd-gui-windows (windows下查看.class文件的工具)

jd-gui可以用于查看.java文件经过javac编译后生成的.class文件。

2015-07-23

jad.exe (java反编译工具)

一个类似于javap的java反编译工具,运行速度快,据说Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decomplier、DJ Java Compiler、NMI's Java Class Viewer等反汇编工具都以jad作为核心引擎,只是在jad内核的基础上加了一个图形界面。 下载jad.exe后复制到jdk/bin目录下,就可以像javap一样使用了。 在命令行中执行jad -p > tmp.java 后,tmp.java文件的内容即为反汇编后实际执行的java代码。

2015-07-23

Coreutils Viewer -- 显示Linux命令运行进度的工具

Coreutil Reviewer(cv) 是一个简单的轻量级的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting等)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。相关的资源及说明可以直接在github上下载。

2015-06-12

trie树的实现(C)

trie.c中定义了trie树的操作函数; trie.h为相应的头文件; test.c用于测试相关的函数。 在trie.c中,关于查找定义了两个函数,一个是find(),一个是search(),二者的区别是,前者仅判断一个字符串是否在树中出现,而后者除了判断字符串是否出现,还会判断待查找的字符串是否是一个合法的单词。

2015-05-18

apt-cyg (package manage tool for cygwin)

apt-cyg是cygwin下用于管理软件包的工具,其作用及用法与apt-get极为相似。

2015-05-13

cygwin(setup-x86)

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnux solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。安装时,在“Select Packages”窗口中,点击View按钮,旁边显示为Full表示可以进行安装;n/a表明该软件没有安装,点击Skip才能将其激活,出现复选框后就可以选择该软件并安装了。

2015-05-13

Visual C++ (with filetool.exe)

内含VC++ 6.0的安装程序,以及一个修复工具filetool.exe,该修复工具可以修复VC不能执行打开功能的问题,具体步骤参看说明文档。

2015-04-21

AHCI驱动(for xp)

在XP系统中加载AHCI模式可以开始BIOS中的AHCI选项,以发挥硬盘的最佳性能,但是使用IDE模式安装XP系统后开启AHCI模式会出现蓝屏重启的问题,此时需要通过安装AHCI驱动来解决这一问题。此压缩包中附有安装的word文档。

2015-04-20

冰点文库下载器

冰点文库下载器是一款十分好用的文库下载器,能够对百度文库、豆丁文库等文库内的文章实现免积分一键下载,让用户无需积分就可以自由下载百度文库和豆丁文库等文档,下载的文档还能生成高清晰度的pdf格式文档。

2015-04-02

AccessPort 串口调试工具

用于调试、检测串口数据的小工具。直接将文件夹解压即可,免安装。

2015-03-11

eXeScope(exe文件修改器)

eXeScope是一款功能强大的exe程序修改器,不需要源码即可修改exe程序中的字体、菜单位置、对话框排序、字符串、图片资源等,支持exe、dll和ocx文件,常常用作软件汉化工具,可直接修改vc++及Delphi编写的程序。

2015-02-05

BurnInTest V6.0 Pro

PassMark BurnInTest是一款机器性能稳定行及可靠性的测试工具,BurnInTest可以同时对系统所有的子系统进行稳定性的测试。通过它的帮助你可以在很短的时间内对硬件进行全面的检测,并发现其中可能酿成大祸的隐患。能够像多线程应用程序那样同时测试CPU、硬盘、内存、网络、光驱、声卡、显卡以及打印机。 此工具需要秘钥激活,安装完成后首次启动BurnInTest时,会提示输入秘钥,将UltraKey中的内容复制进去即可。

2015-01-30

httpd-2.2.22-win32

内含两个安装程序,区别在于是否启用open ssl,根据需要任选其一即可。安装过程较为简单,在填Server Information时,没有特殊规定,只要输入信息符合格式即可(如:域名-pharen.org/服务器名-www.pharen.org/邮箱[email protected])。安装完成后,在浏览器中输入http://localhost,如果显示It Works!表示Apache安装成功。

2015-01-20

vim

vim是一个类似于vi的文本编辑器,不过在vi的基础上增加了很多特性,同Emacs一样都是非常优秀的文本编辑器。

2015-01-12

SourceCounter

可用于统计程序中的文件总数、代码行数、注释行数等,可统计的代码类型也比较全面。

2015-01-06

Secure SSH

安装虚拟机后,利用Secure SSH可以方便地对虚拟机进行控制,而且可以非常快捷地在主机和虚拟机之间传输文件,个人比较喜欢。

2015-01-06

CuteFTP Pro

CuteFTP Pro是一个全新的商业级FTP客户端程序,其加强的文件传输系统能够完全满足今天的商家们的应用需求。很好用的一款小工具,直接解压缩后就可以通过注册码进行注册。

2015-01-04

LoadRunner破解工具

内含LoadRunner的破解文件和注册表清除工具,以及一份简单的破解说明(包括注册码)。亲测,可用。

2015-01-04

SourceInsight3(附序列号)

source insight 是windows下查看大型程序的工具,内附序列号,可直接使用。

2014-12-31

mysql-connector-java

Eclipse与MySQL连接时需要使用的jdbc驱动。

2014-12-29

空空如也

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

TA关注的人

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