自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Miibotree

Fun Coding Life

  • 博客(105)
  • 资源 (8)
  • 收藏
  • 关注

转载 (4)Neural Networks: Representation

Machine Learning系列,转载自http://blog.csdn.net/xuexiang0704/article/details/8934300以下内容源自coursera上的machine learning,同时参考了Rachel-Zhang的博客(http://blog.csdn.net/abcjennifer)在讲完了logisitc regression 和

2013-05-20 09:33:45 3439

转载 (3)Logistic Regression and Regularization

Machine Learning系列,转载自http://blog.csdn.net/xuexiang0704/article/details/8903907以下内容源自coursera上的machine learning,同时参考了Rachel-Zhang的博客(http://blog.csdn.net/abcjennifer)前面两节讲的主要是线性回归的(单特征

2013-05-20 09:32:20 3271

转载 (2)Linear Regression with Multiple Variables

MachineLearning系列,转载自http://blog.csdn.net/xuexiang0704/article/details/8867992以下内容源自coursera上的machine learning,同时参考了Rachel-Zhang的博客(http://blog.csdn.net/abcjennifer)上一节讲了只有一个特征

2013-05-20 09:24:54 2668

转载 (1)Linear Regression with One Variable

Machine Learning 系列,转载自 http://blog.csdn.net/xuexiang0704/article/details/8867793以下内容源自coursera上的machine learning,同时参考了Rachel-Zhang的博客(http://blog.csdn.net/abcjennifer)

2013-05-20 09:23:17 2568

原创 源码阅读之函数指针

很久没有在CSDN上面更新博客了。主要是因为自己觉得博客的文章太水,不好意思发到CSDN上面,所以就全部发到了自己的个人博客上面。当然如果大家有兴趣,可以去 miibotree.com光临我的个人技术博客。最近想提高一下阅读源码的水平,主要是因为拿到一份源代码之后自己连编译都要编译半天。面对编译时候产生的各种各样错误,毫无头绪的感觉很糟糕。所以下定决心要多阅读别人的源代码,学习开源代码

2013-03-31 13:43:45 2662

原创 多重继承--读松本行弘的程序世界

这个学期是简单的学习了基本的C++。感觉C++中最复杂的还是后面的多重继承和多态性。多重继承有以下几个优点:很自然地做到了单一继承的扩展;可以继承多个类的功能;虽然说多重继承的好处很明显,但是缺点也是相当明显的:单一继承的时候,类之间的关系就是一条直线,很明白;而到了多重继承的时候,类之间的关系就变成了一个网状图,类之间的关系图就变的很不明确了。此外,多重继承让类关系复

2013-01-22 15:51:30 2708

原创 数据结构查找(2)--平衡的二叉查找树(AVL树)

上篇博客介绍了二叉查找树,来看下各项操作的时间复杂度。查找                 插入                删除o(log n )          o(1)                  o(1)有序              链表                 链表我们可以想象下,在构造二叉查找树的时候,如果按以下递增序列构造如

2012-12-16 15:39:31 2872

原创 数据结构查找(1)--二叉查找树

准备在期末之前解决掉红黑树。为了解决红黑树,首先学习二叉查找树,然后学习平衡的二叉查找树(这里的关键是树的旋转操作)。最后在已经有上面知识的基础上,再来解决红黑树。至于B树家族,实在是太复杂,自己先了解下。等到自己实力增强的时候再去深入。首先我们来看看二叉查找树:下面是二叉查找树的定义: 二叉排序树或者是一棵空树;或者是具有如下特性的二叉树:(1

2012-12-15 21:57:33 3173

原创 动态联编 和 静态联编

关于 动态联编 和 静态联编 这个概念,自己听了老师上课讲的课仍然没有明白原理。那么既然这样,只能自己去学习了。首先我们知道的是,动态联编 和 静态联编 都是多态性的一种体现。关于面向对象的三个基本要素:封装(类型抽象), 继承 和 多态。首先我们从概念性上面了解了 动态联编 和 静态联编 的功能:实现了多态性。然后我们从最最基本的开始讲解。1.什么

2012-12-15 11:06:43 24491 12

原创 数据结构树--哈夫曼树

决心写一个哈夫曼树,巩固自己学的数据结构 一、最优树的定义 结点的路径长度定义为:      从根结点到该结点的路径上      分支的数目。树的路径长度定义为:      树中每个结点的路径长度之和。  树的带权路径长度定义为:     树中所有叶子结点的带权路径长度之和     WPL(T) = Swklk(对所有叶子结点)。

2012-12-02 21:38:04 6589 2

原创 OpenCV小试牛刀

原来从网上下载过openCV的源码,在windows下面用vs2010编译生成lib 库。这个过程就不介绍了,下面这个网站里面有详细的例子。http://www.opencv.org.cn/index.phplib库生成之后,我们为了要使用lib库和头文件库,我们必须做下面三件事情:可以参照下面这个教程http://www.opencv.org.cn/index.php/VC_20

2012-11-21 22:32:03 3035

原创 Kinect入门学习视频

Kinect入门学习视频http://channel9.msdn.com/Series/KinectSDKQuickstarts?sort=recent#tab_sortBy_recent不多,就6集,就当是练习英语听力了 例子里面都是C# WPF写的,由于是面向对象的软件开发,感觉跟android的开发有点相似。自己也没有学习过C# 和WPF ,只能从宏观上理解,看看API提

2012-11-21 22:30:45 3310

原创 二叉链表的遍历

晚上闲着没事请干,敲敲书上的二叉树,用递归的方法实现最简单的前序,中序,后序遍历Tree.h//BiTree #include #include //define#define OK 1#define ERROR 0#define OVERFLOW -1//typedeftypedef int Status;typedef char TElemType;//s

2012-11-08 21:47:56 7495 1

原创 栈--马踏棋盘

智商是硬伤系列之二...马踏棋盘题目描述就不讲了,下面先写写思路:定义s1 当前所在位置存储的下一步的所有可走路线s[65] s[step] 存储的下一步的所有可走路线函数Number下一步可走的数目Exit 下一步可走的位置,并且压入s[step]思路:1.GetOrdnance 输入初始坐标2.InitStack 栈的初始化操

2012-11-08 21:43:22 5212

原创 栈和队列--魔王语言

可以算是一道经典的数据结构的问题吧。关于题目的描述这里就不讲了,反正大家都搜得到的。我的笨脑子经过了自己一个晚上加上一个下午的思索,才终于把这道破题目给做出来了。哎。。。智商是硬伤啊。。。做了模块化处理,敲了一边队列和 栈的操作,一起贴出来算了用的是顺序栈和链队先把关键部分的代码贴出来。。。不然估计没人会看下面的东西。。。Devil.cpp#include "Q

2012-11-08 21:41:09 4063

原创 远程线程注入(二)线程注入

这里我们要用到上篇中的那个 msg.dll下面的代码还是使用的统一的宽字符版本,已经在VS2010下编译通过。首先上代码,然后慢慢解释:#include #include BOOL LoadRemoteDll(DWORD dwProcessId, LPTSTR lpszLibName){ BOOL bResult = FALSE;

2012-10-26 22:29:50 11394 2

原创 远程线程注入(一)编写动态链接库

想写个远程线程注入的东西......问了下栋哥终于把机理给搞明白了。参考的书本是《Windows API 开发详解 ---函数、接口、编程实例》和《windows核心编程》首先我们从编写一个dll开始。为了统一起见,下面的代码中所有函数全部使用宽字符版本。首先把代码给贴出来:/******************************* msg.c动态链接库*

2012-10-26 22:08:37 5619 2

原创 windows内存堆的数据结构

还是紧接着昨天的问题,很想明白到底在内存中堆的数据结构到底是怎么样的?究竟是不是别人回答的红黑树的结构?在网上搜索了一番好像也鲜有答案。后来在《0day 安全 软件漏洞分析技术》一书里面找到了这个问题的部分答案。不同平台操作系统对内存的管理机制是不一样的。上面这本书里面主要讲了对windows2000 - windows xp1 平台的堆管理策略。对于基本的操作系统中堆的一些特征,

2012-10-16 19:52:21 7512 4

原创 free函数在操作系统内存中的实现

昨天在写单项链表的时候碰到这样一个问题。我一次性malloc十个单位节点的内存空间出来赋值给L, 现在我想一次性删除从第3个到第6个节点,我是这么做的:1.将第六个节点的next指针指向NULL2.将L指针指向第三个单位空间的地址,再free(L)。等到把代码写完之后,才发现其中的问题:这里我的free(L)用的对吗?编译运行了一下才发现了问题所在。为了清楚地看到这

2012-10-15 13:04:05 4455

原创 c++新手学习笔记之多态性和虚函数(1)

c++多态性主要表现在下面几个方面。1.函数重载2.运算符重载3.虚函数书上着重介绍了运算符的重载。自己看了半天概念性的东西也没看懂多少,还是不明白运算符重载的意义。于是就在网上搜索,看到了下面这个例子:http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/581281.htmlclass Test {

2012-10-14 11:56:04 2585

原创 单向循环链表就地逆置

原来自己想过一个思路,后来发现完全是不正确的。看来最后还是得在网上查找算法,最后才实现了。        (1)当链表为空表或只有一个结点时,该链表的逆置链表与原表相同。  (2)当链表含2个以上结点时,可将该链表处理成只含第一结点的带头结点链表和一个无头结点的包含该链表剩余结点的链表。然后,将该无头结点链表中的所有结点顺着链表指针,由前往后将每个结点依次从无头结点链表中摘下,作为第一

2012-10-13 15:47:24 7833 2

原创 C++类和对象 新手学习问题小结(一)

c++类与对象(1)F&AQ1:定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。如果类中没有定义任何构造函数时,就无法给定义的对象初始化。这句话是错误的。如果没有定义任何构造函数的时候,系统会调用默认构造函数。这里我的疑问是:什么是默认构造函数呢?查到了下面的解释:http://blog.csdn.net/gengshenghong/article/detail

2012-09-18 16:19:26 3828

原创 Scintilla控件在Win32环境下的使用(二)

这节的目标就是写出语法高亮,代码折叠这两个效果。还是首先给大家发个效果图看一下:主要参考文档:http://www.cnblogs.com/superanyi/archive/2011/04/07/2008632.htmlhttp://www.cnblogs.com/superanyi/archive/2011/04/07/2008636.html当然官方文档是必不

2012-09-17 18:11:37 4188

原创 Scintilla控件在Win32环境下的使用(一)

原本想要学习一下语法高亮功能,做一个像Notepad++一样的编辑器。然后就兴冲冲的下载了Notepad++的开源代码准备开始看。但是整个框架比较复杂,看了一会之后突然发现Notepad++使用的是Scintilla这个很强大的控件,而且也是开源的。所以最后决定在分析Notepad++源代码之前先使用一下Scintilla,然后研究一下Scintilla的源码。下面是Scintilla

2012-09-17 16:48:51 3722 2

转载 tf-idf算法

原理TFIDF的主要思想是:如果某个词或短语在一篇文章中出现的频率TF高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用来分类。TFIDF实际上是:TF * IDF,TF词频(Term Frequency),IDF反文档频率(Inverse Document Frequency)。TF表示词条在文档d中出现的频率。IDF的主要思想是:如果包含词条t的文档越少,也就是

2012-09-14 13:09:32 7594

原创 ICTCLAS2012分词库在C环境下的使用

最近帮同学做一个数据库搜索比较统计功能的项目。项目流程大概如下:(一)抓取信息源,生成数据库。(二)提取数据库中的中文信息。(三)将中文信息进行分词操作。(四)利用tf-idf算法统计对文本中得词进行加权统计。(五)利用加权统计结果 获得相似度高的文件组。(六)将相似度相关的文件组利用图形方式描述并且关联出来,看到直观的统计效果。这里顺便说一句。在做第二步的时候

2012-09-13 13:24:11 3535 1

原创 算法与编程--信号初步处理

这几天做简单的算法题目,在学校发的教材里面挑选了几道稍微难一点的题目做了一下。花了一天时间做了出来。如此一来稍微找回了一点编程的感觉。下面是题目:下面是我的代码: #include #include typedef struct My_Plural{ //定义复数结构体 double RP; double VP;}Plural;

2012-09-11 15:17:55 913

原创 wordpress搬家到本地URL修改问题

把原来服务器上面的WordPress的数据库和目录文件全部备份下来,在本地用xampp搭了一个服务器,然后将数据库和目录文件全部导入,更改conf文件中的数据库账号密码。没想到本地网站的所有CSS样式和模板甚至连后台都进不去了。后来才发现了问题所在,是URL都跳转到原来的域名下面去了,没有跳转到我本地的127.0.0.1下面来。首先我们第一步要做的就是能够进入后台。我们在phpmyadmi

2012-09-11 15:01:50 6175 2

原创 windows自带计算器模式切换的实现研究

本来说想写个跟windows一摸一样的计算器,一开始都不是什么大问题。但是到模式切换的时候却卡住了。windows自带的计算器是可以切换型号的,从标准型到科学型到程序员到统计信息共有很多种模式。标准型科学型仔细想想会发现,他们公用了一个菜单栏,标准型的所有功能在科学型里面都有。所以我做如下推测:整个大的计算器是一个窗口,下面还注册了很多子窗口,但是根据菜单选项选择模

2012-09-07 22:30:47 3224

原创 修复引导双系统win8 + fedora16

原来我的电脑系统是win7+fedora16,由于很久没有使用fedora16了,所以也没有更新fedora16成17,一直用grub2引导的。最近做完项目空虚寂寞冷,就装了个win8玩玩,把原来的grub2给覆盖掉了。这样一来fedota16就进不去了。所以就想尝试着把fedora16的引导给搞回来。本来以为win8跟win7差不多,用fedora的liveCD修复grub2的引导。

2012-08-31 21:08:39 13031 1

原创 关于socket中recv的返回值

最近在做一个利用socket下载图片的小程序。基本思路就是建立socket以后自己组包然后发送过去,然后recv接收里面的数据里面就包含了图片数据信息。一开始自己在写的时候,一直会遇到问题。关键代码如下:char* WriteBuffer = (char *)malloc(1024 * 1024 * 2); //创建足够大的Buffer

2012-07-23 17:23:12 7574 1

原创 大一下学期总结

2012.2开学也已经有两个星期了,自己应该是很快就进入自己的生活节奏的了。上学期自己报了很多的共选课。导致自己的课有点多,晚上的晚自习基本是没去了,都是上共选课去了。创造学这门共选课真的不错的,教授看起来其貌不扬,每次还戴顶帽子,穿着深色的棉袄,但是一说话整个人感觉就不一样了,50岁的人了声音还是那么有力。虽然他讲的都是一样很理论的东西,讲的例子都是他自己的关于机械方面的东西。但

2012-07-22 10:46:25 3676 2

原创 关于用户态和内核态的初步理解

今天在测试socket的内核缓冲区大小的时候,初步了解了内核态与用户态的切换过程。我的测试是这样的:首先建立c/s模型,建立socket连接,然后让服务器端不断的发送消息,每次发送1024个字节,而客户端不接收数据。这样当服务器端发送了24K左右以后,就会阻塞在send处,无法再发送数据了。同理,客户端发送消息的时候也是一样的。测试结果显示缓冲区大小也是25K左右。这样我们就初步证明了

2012-07-19 21:28:46 2539 3

原创 SVN的使用

最近想看一个彻底删除文件的软件,有人推荐我看Eraser。这是一个开源项目,我尝试了下载它的客户端。用起来感觉还不错。由于是开源项目,我就想找到它的源码来研究一下。https://sourceforge.net/account/watching看了这个介绍,得知它是使用SVN来保存获取源代码的。自己是在windows下面,于是就下了个TortoiseSVN来玩玩了。下面是它的官方下

2012-07-16 14:44:40 973 1

原创 windowsSDK实现 屏幕实时监控 热键截图 功能

为了自己做出一个远控程序,自己花了点时间学习了有关绘图方面的知识点。一.基本概念的了解为了实现实时屏幕显示的功能,首先学习了下《windows程序设计》的第14章,位图和位块的传输。理解了下位图和位块的区别,基本概念。概念一:位图与图元的区别:位图                  图元点阵                  矢量      (位图与图元的主要区

2012-07-11 19:17:18 5248 1

转载 <转>VC++实现Vista和Win7系统低权限程序向高权限程序发消息

Windows 7已经隆重发布,但是很多程序员已经通过RTM等版本尝到了Windows 7的甜处。那么在Windows 7下用户界面特权隔离,将是本文我们介绍的重点。我们介绍了操作系统服务的Session 0隔离,通过Session 0隔离,Windows 7实现了各个Session之间的独立和更加安全的互访,使得操作系统的安全性有了较大的提高。从操作系统服务的Session 0隔离尝到了甜头

2012-07-09 20:44:20 4178

原创 内存泄露,缓冲区溢出,堆破坏 的问题

今天在用c语言写socket的AES加解密的时候,由于是直接操作内存,错误百出,调了整整三天才把加解密的问题给搞出来。。。。整死我了。。。总结一下,是自己使用malloc动态分配内存不当,没有掌握sizeof 的用法, 还有没有深刻理解strcpy, strcat函数导致的。1.使用malloc动态分配内存之后,一定要把内存free掉,然后指向NULL,不然会造成内存泄露一般我们常说的

2012-07-07 16:52:15 3715 1

原创 使用AES加密算法

上几天大概了解了一下AES算法,具体的加密算法现在不想很清楚的了解,只是能够拿来用就好了。这里有份c++的AES。Aes.h #include //enum KeySize { Bits128, Bits192, Bits256 }; // key size, in bits, for construtor#define Bits128 16#define Bits1

2012-07-03 22:10:21 20698 1

原创 socket通信中的动态分配内存导致的错误

今天在调试socket的时候遇到了这样一个比较奇怪的问题。我在单步调试多线程程序的时候是没有错误的,但是一运行程序马上崩溃了。原来以为是多线程的问题,但是我在程序崩溃之后调试了一下,找到出错的地方,发现是在使用数组的时候出错了。这个数组是动态分配内存malloc出来的,百度了一下,看到有人跟我遇到了相同的问题:时间问题.你单步,.每一步花的时间多,所以程序执行完成了,没有错

2012-06-29 21:55:10 1484

转载 Windows环境下Unicode编程总结和将ANSI转换到Unicode 将Unicode转换到ANSI

Windows环境下Unicode编程总结 UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link

2012-06-27 16:42:24 879

网络版军旗(不完整版)

自己写的网络版军旗,可能比较乱。 功能只实现了部分。

2013-03-12

Kinect开发入门

Kinect开发很好的基础书本,英文版。可以锻炼大家的英语能力

2013-01-26

grub2开机背景设置字体文件(linux压缩文件)

grub2开机背景设置字体文件tar.bz2

2012-01-28

grub2开机背景设置字体文件

grub2开机背景设置字体文件,rar压缩文件

2012-01-28

多线程API函数

多线程API函数详解,很不错的一本书哦,值得下载

2012-01-17

利用反汇编手段解析c语言函数

利用反汇编手段解析c语言函数,讲解详细,不错的一本书

2012-01-17

空空如也

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

TA关注的人

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