自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永远不要给自己找借口

再NB的梦想也敌不过SB似的坚持

  • 博客(67)
  • 收藏
  • 关注

原创 vim 配置

安装apt-vim 2.安装nerdtree apt-vim install -y https://github.com/scrooloose/nerdtree.git vim 配色 solarized主题git clone git://github.com/altercation/solarized.gitcd vim-colors-solarized/colorscp solar

2017-02-23 11:54:46 453

原创 python 输出 字符的ASCII值或Unicode值

ASCII码 number = ord (char) char = chr(number)UNICODE number = ord(char) char = unichr(number)

2017-02-23 11:46:00 4152

原创 Visual studio 生成脱离编译环境的程序

1.选择release 2.静态编译 项目->配置属性->常规->MFC的使用:在静态库中使用MFC 项目->配置属性->c/c++->代码生成->运行库:选择/MT

2017-02-13 19:15:55 2321

原创 python使用struct处理二进制

参考文章: http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html

2017-02-08 14:14:00 344

原创 汇编指令

lea指令:该指令有两个操作数。左边是目的操作数,表示操作结果保存在此,该指令目的操作数只能是8个通用寄存器之一。逗号右边的是源操作数,该指令的源操作数只能是一个存储单元,表达存储单元有多种寻址方式。 LEA是INTEL颇为得意的一条指令。在INTEL OPTIMIZATION REFERFENCE MANUAL中,特别提到了这条指令的好处。 0.LEA指令具有单时钟周期,执行效

2017-02-08 10:56:07 364

原创 寄存器详解

寄存器 注:名字以字母‘E’开头的寄存器表示32位,如EAX 32位,AX 16位,AL是低8位,AH是8-15位32位CPU的8个通用寄存器:EAX, EBX, ECX, EDX, EBP, ESP, ESI, EDI 数据寄存器EAX, EBX, ECX, EDX EAX:累加寄存器,是很多加法乘法指令的缺省寄存器 EBX:基址寄存器,在内存寻址时存放基地址 ECX:计数寄存器

2017-02-08 10:54:09 3754

原创 汇编环境搭建

参考文章: http://www.cnblogs.com/BoyXiao/archive/2010/11/06/1870397.html

2017-02-08 10:13:33 483

原创 堆 栈

参考文章: http://cyqiang.blog.51cto.com/267798/49868

2017-02-08 10:04:08 258

原创 call指令和ret指令

参考文章: http://www.cppblog.com/luqingfei/archive/2010/08/04/122170.aspx

2017-02-08 09:17:45 2045

原创 win32下的函数调用约定

参考文章https://icoderme.wordpress.com/2010/04/10/win32stack-and-calling-convention/

2017-02-07 17:17:07 534

原创 IDAPython安装

操作系统win7 64位 1.下载IDA 6.8(64位),https://pan.baidu.com/s/1c2IIXbU,并安装。 2.下载python 2.7(64位),并安装 3.下载idapython,https://github.com/idapython/bin,解压,解压文件idapython-1.7.2_ida6.8_py2.7_win32.zip,并进入解压后的文件夹,

2017-02-06 15:13:04 7236 3

原创 二进制文件与文本文件区别

1.定义 计算机文件基本上分为两类:文本文件和二进制文件。 计算机的存储在物理上都是二进制的,文本文件与二进制文件的区别是逻辑上的。简单的说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等。 二进制文件是基于值编码的文件,可以根据具体应用,指定某个值所代表的含义。 文本文件基本上是定长编码(也有非定长编码如UTF-8)。而二进制

2017-02-06 09:24:44 636

原创 VS2015/2013 无法使用'inet_ntoa': Use inet_ntop() or InetNtop() instead or define

解决方法: 1. 使用inet_ntop函数替代或者在适当的位置定义宏#define _WINSOCK_DEPRECATED_NO_WARNINGS 2. 文件的属性页----->“预处理器” ----->将“_CRT_SECURE_NO_WARNINGS”加上 3. 文件的属性页----->c/c++------>常规,将SDL检查改为否

2017-01-11 08:49:00 13583 1

原创 如何学习一种新的网络协议

可用的资源: 1. RFC官方文档(英文或中文) 2. SCI论文,中国知网论文 2. 一些相关的书籍 3. 网络上的一些教程系统的学习一种协议: 1. 入门时,看一些相关的书籍会好一些,如果英文不好,直接看英文标准,不太好理解一些抽象的基础概念,结合书籍和网络上的教程,可以对所要学习的东西有一个大致的了解。 2. 接下来,动手实验,在实验中可以对协议的内容有一个更深的理解。 3. 然

2016-12-29 08:49:20 1277

原创 抽象类与接口的区别

文章http://blog.csdn.net/chenssy/article/details/12858267总结的不错

2016-12-21 09:47:12 275

原创 适配器模式详解

文章http://blog.csdn.net/zhangjg_blog/article/details/18735243总结的不错

2016-12-21 09:45:31 227

原创 BOOTMGR is Missing

问题描述:win7重启后,显示器黑屏,显示BOOTMGR is Missing 解决方法: 准备材料:U盘启动盘一个 步骤: 1. 插入U盘,BIOS设置从U盘启动,重启 2. 启动后,选择语言,时区等,下一步,选择“修复系统”,下一步,选择自动修复 3. BIOS设置从硬盘

2016-12-21 07:47:22 6463 1

原创 win7下ACE+TAO环境搭建

平台:win7, 64位,VS2015 步骤: 1. 下载ACE+TAO.zip, 版本:ACE+TAO-6.4.0.zip 下载地址:http://download.dre.vanderbilt.edu/ 2. 解压 解压到C:/下,现在ACE的目录为:C:/ACE_wrappers 3. 配置环境变量

2016-12-20 16:57:56 1965 2

转载 现实与理想(中国台湾大学彭明辉)

人生最困难的课题,莫过于现实与理想间的矛盾:我们希望有很高的收入和社会地位,让身边的每一个人羡慕、敬佩,甚至于连父母脸上都有光彩;但是,我们又不想要成­为金钱的奴隶,「赢得全世界却赔上自己」。汽车后面的保险杆上流行一个贴条:「事业的成功,不能补偿家庭的失败。」但是,现在到处都可以看到失败的家庭:夫妻不合,亲子生疏;收入有余,却不知道如何安顿心灵。至于理想呢?到了四、五十岁的年纪,除了极少数的男人还有

2016-12-09 13:43:05 3593

原创 好的习惯

好的习惯

2016-12-09 11:52:34 474

原创 VS2015主题设置

VS 主题设置

2016-12-09 11:24:00 18257

原创 VMWare MSI' failed

VMWare卸载过程中,出现MSI’ failed ,卸载失败 google后,解决方法,将user/username/AppData/Local/Temp/下的所有文件和文件夹都删除。 继续卸载,卸载成功。

2016-12-09 10:47:12 725

原创 台式机设置双屏显示

台式机 双屏A卡切换为双卡独显切换为双卡

2016-12-09 10:45:33 16543

原创 Sublime Text 主题设置

Sublime Text设置主题

2016-12-09 10:40:34 6554

原创 C++ sort 对结构体进行排序

在C++中,对自定义的结构体进行排序,需要自定义一个称为比较器的函数(下面代码中的comparison函数)#include <iostream> #include <vector>#include <algorithm>using namespace std;struct Point { int x; int y; Point(int x, int y) : x(x)

2016-11-07 10:12:04 5301

原创 C/C++ struct 结构体定义 用法详解

在C语言中,定义一个结构体类型要用typedef :typedef struct point { int x; int y;}Point;在声明变量的时候就可以:Point p1;在声明变量的时候就必须用:struct point p1;

2016-11-07 09:35:41 32629 1

原创 Visual Studio 2013中strcpy函数报错

在VS2013中,某些C库的函数如strcpy()不进行参数检测,微软担心使用这些会造成异常,就改写了同样功能的函数。

2016-10-25 14:42:28 5097 1

原创 leetcode 414. Third Maximum Number

解题思路: 首先定义一个数组top3[3] = {INT_MIN, INT_MIN, INT_MIN},由左至右,分别存储第一大,第二大,第三大元素 然后,遍历数组,对于每一个数,找到其在top3中的位置。 以下代码中,shiftCount表示能够加入到top3[3]数组中元素的个数。开始时,top3中没有数组中的元素,第一个加入进去,shiftCount=1, 如果出现一个与第一个不同的数,

2016-10-24 19:21:39 469

原创 leetcode 396. Rotate Function

解题思路:对于数组A[4, 3, 2, 6],以及其系数0,1, 2, 3。数组A向右旋转,等同于其系数向左旋转0 1 2 3 F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 251 2 3 0 F(1) = (1 * 4) + (2 * 3) + (3 * 2) + (0 * 6) = 4 + 6 + 6 +

2016-10-24 15:02:58 233

原创 leetcode 400. Nth Digit

解题思路: 如果n<9, 返回n 如果n<9 + 2 * 90, 说明是某个两位数中的一位 如果n<9 + 2 * 90 + 3 * 900,说明是某个三位数中的一位 …首先判断第n个数是属于几位数,然后判断属于该数的第几位注意 表达式的结果可能溢出,导致结果错误 原题目:Find the nth digit of the infinite integer sequence 1, 2, 3

2016-10-24 14:44:46 441

原创 leetcode 160. Intersection of Two Linked Lists

解题思路:注意是节点相同,而不是节点的值相同。对于两个链表A: a1→a2→c1→c2→c3B: b1→b2→b3→c1→c2→c3由于长度不同,所以同时遍历无法对齐A: a1→a2→c1→c2→c3 b1→b2→b3→**c1→c2→c3**B: b1→b2→b3→c1→c2→c3 a1→a2→**c1→c2→c3**经过这样的遍历,可以使相同的节点进行对齐原题目:Write a

2016-10-24 14:37:40 194

原创 leetcode 290. Word Pattern

解题思路: 同时遍历pattern和str,观察字符与对应单词的数量是否一直保持一致。 pattern的字母数量与Word的单词数量不一致时,返回false原题目:Given a pattern and a string str, find if str follows the same pattern.Here follow means a full match, such that ther

2016-10-24 14:29:03 227

原创 leetcode 58. Length of Last Word

解题思路: 如果字符串不为空,就返回最后一个单词的长度,如果字符串为空就返回0原题目:Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.If the last word does no

2016-10-24 14:25:24 209

原创 leetcode 234. Palindrome Linked List

解题思路: 首先计算链表长度,然后将链表前半部分利用头插法逆序,与后半部分进行比较原题目:Given a singly linked list, determine if it is a palindrome.AC解,C++代码,菜鸟一个,请大家多多指正/** * Definition for singly-linked list. * struct ListNode { * int

2016-10-24 14:22:30 191

原创 leetcode 223. Rectangle Area

解题思路: 关键在于对重复区域面积的计算原题目:Find the total area covered by two rectilinear rectangles in a 2D plane.Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.Assume t

2016-10-24 14:19:07 234

原创 leetcode 299. Bulls and Cows

解题思路: 首先同时遍历一遍secret和guess,计算出Bulls,然后,以及不属于Bulls的字符及其出现的个数。然后遍历guess,利用第一次遍历时统计的信息,计算出cows 读懂题目意思,在计算cows时,对于重复数字,选取二者之间较小的一个原题目:You are playing the following Bulls and Cows game with your friend: Y

2016-10-24 14:15:14 256

原创 leetcode 112. Path Sum

解题思路: 深度优先,递归遍历二叉树,遇到叶子节点,计算路径和是否满足要求。 注意下面代码中,形参path不能用引用 原题目:Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals t

2016-10-24 14:04:29 268

原创 leetcode 374. Guess Number Higher or Lower

解题思路: 类似二分查找,注意是谁比谁小,目标值比猜的值小,返回-1 原题目:We are playing the Guess Game. The game is as follows:I pick a number from 1 to n. You have to guess which number I picked.Every time you guess wrong, I'll tell

2016-10-24 13:58:51 219

原创 leetcode 36. Valid Sudoku

解题思路: 直接判断,9行,9列,9个子面板是否符合要求原题目:Determine if a Sudoku is valid, according to: [Sudoku Puzzles - The Rules.](http://sudoku.com.au/TheRules.aspx)The Sudoku board could be partially filled, where empty c

2016-10-24 13:55:04 268

原创 leetcode 257. Binary Tree Paths

解题思路: 深度优先,递归遍历二叉树,用path保存当前已经访问过的节点,如果当前节点是叶子节点,则将当前已经访问过的节点作为符合要求的路径加入结果集中。如果当前节点不是叶子节点,递归遍历其左子树,然后递归遍历其右子树。 注意一下代码中,形参path不要用引用 原题目:Given a binary tree, return all root-to-leaf paths.For example,

2016-10-24 13:46:43 222

空空如也

空空如也

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

TA关注的人

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