自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 key-value的topK问题

测试环境:win10+vs2015生活中经常遇到key-value问题,最常见的就是字典,所以研究key-value的问题就是很有必要的。这里有个例题: 夏日炎炎,某公司为犒劳辛苦耕耘的程序猿,打算卖水果,但是不知道各位程序猿的喜欢的事什么水果,然后发了一张调查问卷,现今数据已经发到了你的手上,你需要统计并且找出最受程序猿欢迎的前几种水果。这个是一道非常标准的key-value的topK问题。思路

2017-02-16 11:30:41 524

原创 学习vimium快捷键

最近爱学习Linux,发现谷歌浏览器有vimium的一个插件,将浏览页面的操作用vim一样操作,十分方便。 想要下载的小伙伴可以点击此链接 友情提示:此插件需要智能下载 我是用的版本是:Version 1.57 其中<c-e>=ctrl+e,<a-p>=alt+p页面导航j,<c-e>:页面向下滑k,<c-y>:页面向上滑gg:页面顶端G:页面底端d:向下滑整个页面u:向上滑整个页

2017-02-09 13:36:04 1896

转载 jetbrains注册码:包括idea+pycharm+webstorm+phpstorm+goland+...

亲测,而且没有时间使用限制选License server激活,输入:http://114.215.133.70:41017/

2017-02-09 11:09:21 15029 7

转载 网络状态代码

声明:本文转载至百度文库http://wenku.baidu.com/link?url=AMtJ-CZLjCh3cXSXv4RuDUFu_mql0ky7AABdzY-5lYRETavIb3xzVzdPRyFVL6HKHvFaswUMjIuqrIBnplnf1LYkEfmHHJJV0xZ8bRrFsmy概要 当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS

2016-12-07 13:52:47 690

原创 #pragma once和#ifundef的区别

在某些高版本中可以使用 #pragma once,这里区别一下#ifundef和#pragma once#pragma once兼容性不好,不是所有编译器都支持,#ifundef是C/C++的标准,所有编译器都支持#pragma once将作用与整个文件,#ifundef可以自定义作用范围#pragma once可以防止同文件引入,但是不能防止同内容文件引入;#ifundef既可以防止同文件一

2016-12-06 16:56:44 1665

原创 STL-List实现

调试环境:vs2015+win10在STL中list算是一种比较常见的容器了,这里参考了一下SGI STL实现版本概述list即链表,结构较为复杂,由每一个节点相互链接起来的一种数据结构,它的优点是插入删除快,空间利用效率高。list的节点在STL中list是一个带头指针的双向链表,其每个节点结构如下:template <typename T>struct ListNode { typed

2016-12-05 20:45:10 584

原创 初识STL

STL对于C++程序员来说那就是一个神器,只要了解了它的实现过程,那编起程序来,就是十分得心应手的。概述STL(Standard Template Library)即标准模板库。 对于软件开发而言,STL就是一把锋利的剑刃,为你节约很多时间;对于编程技术而言,STL是一个十分值得学习的库,程序经常使用的数据结构和算法,在其中都完美实现了,而且都是最佳的效率。 我们可以通过学习STL的设计思维,观

2016-12-04 20:08:30 277

原创 栈应用实例--迷宫问题

调试环境:vs2015+win10众所周知,栈是一个非常常见且有用的数据结构。 这里讲解一下利用栈来实现迷宫问题。使用递归实现假设有一迷宫 其中:1代表墙;0代表路径 为简化编程,假设左边界0处为迷宫入口,下边界0处为迷宫出口库。分析问题:创建一个结构体,表示在迷宫的坐标从文件中读取迷宫获取迷宫路径,需要判断是否可走,将走过的地方标记为2代码实现:#include<assert.h

2016-12-02 20:54:07 824

原创 C语言预处理器

调试环境:vs2015+win10C预处理器就是将源文件经过一些简单的处理,最常用的是删除注释、处理#include指令和处理#define指令。文件包含#include指令:用于在编译期间把指定文件的内容包含仅当前文件中,这样可以使大量的指令和声明更加方便。 引入方式:#include//引入库里面的文件#include"filename"//首先会在本地文件里面查找,未

2016-12-02 12:33:26 499

原创 C语言输入与输出

调试环境:win10+vs2015 声明:本篇博客主要讲怎样使用C语言标准库里面的输入输出函数输入输出简单机制我们在使用输入输出函数的时候,不管是从文件还是控制台,它都是会先存放在缓冲区里面,但需要使用的时候才会在缓冲区里面提取。 例如:#include<stdio.h>int main() { int a, b; scanf("%d %d", &a, &b); pri

2016-11-23 22:53:51 20315

原创 C语言随机数的产生

调试环境:win10+vs2015在编程中我们经常需要使用随机数用来进行测试,因此就需要使用到rand()函数,这里就来详解一下C语言随机数生成器。rand()函数的原型是:int rand ( void ); 该函数不需要传参,返回一个伪随机整数范围在0到RAND_MAX在vs2015中,RAND_MAX的定义为:#define RAND_MAX 0x7fff也就是十进制的32767在ran

2016-11-22 00:22:03 4373

原创 jQuery参考手册

jQuery事件方法描述bind()向匹配元素附加一个或更多事件处理器blur()触发、或将函数绑定到指定元素的 blur 事件change()触发、或将函数绑定到指定元素的 change 事件click()触发、或将函数绑定到指定元素的 click 事件dblclick()触发、或将函数绑定到指定元素的 double click 事件delegate()向匹配元素的当前或未来的子元

2016-11-14 14:44:35 437

原创 jQuery基础教程

调试环境:webstorm 版本11.0.1 Chrome 版本54.0.2840.99 声明:本博客借鉴了w3school在线教程,如果需要详细的教程可以访问http://www.w3school.com.cn/index.html jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架

2016-11-10 23:40:57 1184

原创 数据结构之非递归遍历和层次遍历(C语言版)

调试环境:win10+vs2015树是一种非常重要的数据结构,遍历树就变得尤为重要。 这里主要讲利用栈实现非递归遍历二叉树和利用队列实现层次遍历二叉树。非递归遍历 首先需要编写一个树的结构体和相关函数//声明一个树的结构体typedef struct Tree { char data; //存放的数据 struct Tree* left; //指向左孩子

2016-11-04 00:02:14 1607

原创 c++模板函数

调试环境 win10+vs2015 模板是c++中泛型编程的基础,一个模板就是一创建类或函数的蓝图或者说公式。(c++ primer)其实模板对于我们生活来说是十分常见的,在编程这里也不例外。 对于编程的初学者来说,多写一点代码,可以增加代码熟练度,但是对于工程来说,那就是浪费时间。 所以c++提供了模板这个机制。如何编写一个通用的加法函数使用函数重载,针对每个所需相同行为的不同类型重新

2016-11-02 21:45:16 633

原创 c++多态

运行环境:win10+vs2015,数据以小端字节序存储多态,顾名思义“多种状态”。 首先,要想知道多态的运行了机制,首先要了解一下对象的类型。对象的类型:静态类型:对象声明时的类型,是在编译时确定的动态类型:目前所指向对象的类型,是在运行时确定的举个例子:class Base{};class Deri1:public Base{};class Deri2:public Base{};i

2016-10-31 23:41:01 658

原创 通用寄存器

计算的内置寄存器结构分布,以8086CPU的内部寄存器为例:16位CPU通用寄存器共有8个,AX,BX,CX,DX,SP,BP,SI,DI AH和AL是将一个16位的寄存器分别作为两个独立的寄存器,高8位记作H,低8位记作L。 其中有的有特殊的用途:AX为累加器,CX为计数器,BX,BP为基址寄存器,SI,DI为变址寄存器,BP还可以是基指针,SP为堆栈指针。 32位CPU通用寄存器共也有8个

2016-10-31 13:33:02 1490

原创 函数时栈帧变换

运行环境:win10+vs2015栈帧 C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。(百度百科)在c程序中每个函数的执行都需要开辟一块空间来存放一些变量、地址等。 也正是因为如此,每次调用函数的时候会比直接写代码花费的时间更过,也是递归比循环运行速度慢的更本原因。 “栈帧”,是一种栈,具有后进先出的一种数据结构,其栈是向上增长。 push 表示 压

2016-10-30 23:28:36 447

原创 调用约定

声明:此篇博客整理于百度百科,加上了一些我的理解 运行环境:win10+vs2015 函数调用约定,是指当一个函数被调用时,函数的参数会被传递给被调用的函数和返回值会被返回给调用函数。函数的调用约定就是描述参数是怎么传递和由谁平衡堆栈的,当然还有返回值。(百度百科)几种调用约定:__stdcall,__cdecl,__fastcall,__thiscall,__nakedcall,__pas

2016-10-30 16:47:36 412

原创 宏定义中的#和##

调试环境:win10+vs2015在C语言中#define是经常使用的,这里就介绍一下“#”和“##” “#”:表示在宏定义中使用原字符串 “##”:表示连接前后两个字符串 这两个都只能用在#define中使用 举例:#define TEST(a,b) cout<<a<<" "<<#a<<" "<<b<<" "<<#b<<endlint main(){ TEST('c','d');

2016-10-27 18:16:45 512

原创 malloc函数实现过程

在C语言中,要进行动态内存的开辟就需要使用到malloc函数,在C++中使用的new关键字的基层也是调用了malloc函数,可见malloc函数的重要性,这个就浅析一下malloc的实现过程。 本文的测试环境是win10+vs2015。首先先看看malloc函数怎么去调用// malloc函数原型// void *malloc( size_t size );//(MSDN中的定义)type

2016-10-27 13:13:55 6313

转载 markdown源码

此文章与http://blog.csdn.net/baidu_27435045/article/details/52943414为对照博客。此篇为markdown源码,另一篇为markdown显示出来的样式。在文字写书写不同数量的#可以完成不同的标题,如下:#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题等号及减

2016-10-27 10:35:54 799

转载 markdown语法帮助

此文章与在文字写书写不同数量的#可以完成不同的标题,如下:一级标题二级标题三级标题四级标题五级标题六级标题等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下:二级标题二级标题无序列表的使用,在符号“-”后加空格使用。如下:无序列表1无序列表2无序列表3如果要控制列表的层级,则需要在符号“-”前使用空格。如下:无序列表1无

2016-10-27 10:35:32 340

原创 c++的继承

继承 就是在一个已存在的类的基础上建立一个新的类。 已存在的类称为“基类”或“父类”,新建立的类称为“派生类”或子类。例如class A{};class B:继承权限 A{};//其中继承权限分为public、protect、private,不写此项,默认为private派生类获得了基类的所有特性,这样提高了代码的复用率,即软件的可重用性。继承权限public:父类private不可访问,其

2016-10-24 12:03:36 277

原创 利用Windows服务器发布网站

很多的朋友都想要拥有自己的一个网站,但是想要有一个网站也不是一件很容易的事情,接下来我就用我的亲生经历来描述一下我的艰辛。刚开始懵懂的我四处百度,在基本了解了过后开始了我的网站之路。首先呢,需要一个服务器,现在的都是云服务器十分方便,我就选择了阿里云服务器,说实话价格挺贵的,但是也没有办法,免费的服务器一定不好,天下没有免费的晚餐。这里我选择了 Windows server 2012服

2016-07-30 15:11:46 3837 2

原创 编写常见C语言字符串函数

C语言字符串函数以下是c语言中常见的字符串操作函数的源代码,虽然有些与库函数的函数写法相同,但是这些都是笔者自己想出来然后实现的,希望对其他博友有所帮助。注:函数名带了n的代表是按照一定的字节数操作//求字符串长度int strlen(const char* str) { const char* start = str; while (*str++); return (st

2016-07-30 14:57:18 487

原创 C语言main函数参数

C语言main函数参数首先主函数参数的一般写法:int main(int argc, char* argv[], char* envp[]) { //主函数程序代码段 return 0;}这里用test.exe举个例子在命令行里输入执行程序,例:c:\test.exe -a 3 4argc:代表着命令行参数的个数,且与argv[ ]相对应,如上例可得argc=4argv[ ]:里面保存

2016-07-28 14:46:39 632

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-28 14:13:28 226

空空如也

空空如也

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

TA关注的人

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