自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谈笑风声,雨下成林

大处着眼,小处着手,疑点切入,亮点总结!

  • 博客(134)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习切莫急功近利,事业切莫浮躁!

这篇文章是写给自己的,因为最近发生了很多的事情,让我感触很深,不得不记录一下内心想法。随不能如大家风范滔滔不绝几千字能让人醍醐灌顶之感,但我尽量写出我内心想要说出的语句。前一句学习切莫急功近利,这是我大学四年体会出来的。为什么这样说呢?因为我曾经就经历过,ACMer的时候为了能更快的刷题,每次都是套用模板,导致自己最后就是会其表面功夫,深了理解什么都不懂也不去做。这便是急功近利,曾经面试过美图

2017-07-16 22:13:58 2514 1

原创 git 高级主题

1.rebase git rebase branch1 branch2 branch1为主分支,branch2为次分支 branch2 》branch1 而且合并的时候是要找到branch2与branch1最低公共父节点以下的节点合并到branch1下面2.branch git branch bugWork master~^2~ 意思是创建一个bugWor

2016-11-27 19:03:02 768

原创 git 大杂烩

1.情况一有一个master分支里面出现了bug,所以开启了一个debug分支进行调试。找到bug后fix,之后commit,想把这个fix后的commit给master分支。当前HEAD指向mastergit cherry-pick C42.情况二自己开发了几个分支,但是现在要更改commit信息,这个commit并不是最近的一个commit,可能是好久之前的了g

2016-11-27 17:18:14 451

原创 git rebase 进阶

1. 转移工作区git cherry-pick C3 C4 C7将其他的commit 按照顺序依次放入到当前的分支2.ui选择git rebase -i HEAD~4包括当前的comit 再找3个commit在ui中显示正常是一个vi界面,可以选择顺序还有要干掉那个commit

2016-11-27 15:57:20 369

原创 Git进阶篇

主分支: master次分支: bugFix1.HEADgit checkout C42.相对引用git checkout HEAD^git checkout master^git checkout HEAD~13.强制指向git branch -f master HEAD强制让master分支指向HEAD现在指向的commit

2016-11-27 15:40:31 359

原创 Git基础篇

主分支 master次分支 bugFix1.git commit -m "add note"2.建立分支git checkout -b bugFix切换分支git checkout bugFix3.分支和合并git merge bugFix注:把bugFix分支》master分支合并4.rebasegit rebase

2016-11-27 15:18:31 258

原创 如果我有一天能回到大一,我现在要给大一的自己说!

长夜漫漫,我每次有想法的时候都是晚上,可能我晚上比较亢奋吧。学弟你好我想对你说:首先说明未来的你并不是最厉害的那个码农,尽管现在的我已经进入了A中。但弱小的声音不断的充斥着你的双耳。你会发现你总是差一点成功,每次成功来的都是那么的缓慢,最后成功的时候你会发现你除了盛名之外,其他的什么都没有,希望大一的你能做好以下几点:1.不断的努力。直到精疲力尽。这样你才能跟得上大牛的脚步。2.我

2016-07-14 23:17:36 729

原创 在某宝的两个月----感想

好久没有写过博客了。在这里说一说我现在的感想吧。来了某宝之后发现自己好弱。弱到自己都不想看自己。自己弱小原因有里两点:1.自己原来不是学习java出身的。所以重新学习java和框架,有点吃力。而且还要完成安排下来的项目。2.自己学习的方式有一些问题。所以在学习上有些慢。静静的夜里。我刚完成项目的部分测试,明天准备早一点起来。完成后半部分测试。不知不觉中已经来了两个月了时

2016-07-04 00:12:18 462

原创 即腾讯面试和阿里面试4月总结

时间过的好快,我来学校都有一个月多月了。从3.1学校,开始腾讯内推一面倒现在为止我都不知道面了多少次腾旭了。但是结果依然没有进入腾讯。可笑吧。今天又去面腾讯了。这是网申的面试。以前的内推好像都挂了吧。今天感觉一般般吧。有些东西还是没有把握清楚。要是都能回答出来就好了。这也是我应该努力的地方。怎么说呢,如果回答的很好非常完美。以后就找不到自己进步的方向了。今天早上8.40我去主楼找我的同

2016-04-14 18:47:13 623

转载 稳定与不稳定

(1)冒泡排序冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。(2)选择排序选择排序是给每个位置选择当

2016-03-25 11:45:29 576

原创 如果让我回到大一!!!

通过三年的总结发现。人一定要虚心请教。课一定要认认真真的上。兼职都是TMD扯淡。培训机构出来的不是人人都能找到工作。不好好学习ACM以后真的会后悔。还有不要谈恋爱。如果你想看你未来能走多远。那你就要知道你现在在和谁混。想一想三年马上就要结束。我现在还在拼命找工作。怎么说呢。感觉自己实在太差。所以我想写出来让别人知道。要说的话还要在大一说起来。一开始上大学。我就是单纯的认为。

2016-03-14 19:13:56 830

原创 继腾讯一面和阿里二面之后!!!

首先说明这不是面经,只是我的想法和感慨!!!我依然清新的记得腾讯一面是在3.3的晚上,应该是7.30左右,我早早的就坐在电脑前,准备视频面试。一开始让我做了30道题目,大概我的网络不太好,就取消了视频面试,直接通过手机给我打过来了。我异常的激动。因为我投的简历中腾讯是第一个面我的。没有经验,我还没有自我介绍,电脑那边直接就提问我我刚才做的题目。一开始我没有进入状态,有点着急。后来进入了

2016-03-14 18:31:50 4653 2

转载 c语言编译过程!!!

认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 如果用一个图

2015-09-23 21:55:14 458

原创 大三晚上的夜

感叹时间的话语我就不想多少了,都不知道说了多少,看别人发的说说我都快看腻了,夜落下来了,还是那样的黑,漆黑的黑,我看到这样的夜说不出话来,像是要吞并我一样,我是那样的无助,好像自己弱小的能被一阵风吹走,身体是那样的冰凉,真的很凉,这冰城果真是很冷,前几天还是炎热的怒夏,转眼间就冷的要命,转换的很快,不由得勾起了我悲凉的心伤,为何心伤?我不知道,只是看到这样的情景不由默默留下眼泪,好像原来也经历过一

2015-09-06 00:04:41 456

原创 数组中只出现1次的两个数字(面试题)

这个题如果换成数组中只出现一次的一个数字,就非常好做了,大家都知道这个题目如何做,其实数组中出现一次的数字有两个也可以使用异或的方式来处理,不过不能直接进行判断,需要分成两组,每一组含有一个只出现一次的数字,现在问题来了?应该如何把这两数字进行分开,而且每一个数组都要含有除了只出现一次数字其他数必须都要偶数个。简单的说要使用那两个只出现一次的异或值,通过异或值我们能发现,在某一位上产生

2015-09-05 21:05:15 522

原创 找到一个重复元素 - 面试题

对于n个元素,每一个数据的范围[0,n-1],找到一个重复元素,空间O(1),时间O(n)解法一:#include #include #include #include using namespace std;int radix_sort (int *arr, int num) { int temp; for (int i = 0;i < num;i++) { while

2015-09-05 19:46:17 374

原创 关于SAPI的两段小代码(c++)

要运行这些代码需要进行配置编译器的.SAPI配置基于vc++6.0 语音模式:#include <sapi.h> #pragma comment(lib,"ole32.lib") //CoInitialize CoCreateInstance需要调用ole32.dll #pragma comment(lib,"sapi.lib") //sapi.lib在SDK的lib目

2015-09-05 16:47:01 1683

原创 归并排序之逆序对数

微软2010年笔试题在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序数对。一个排列中逆序的总数就称为这个排列的逆序数。如{2,4,3,1}中,2和1,4和3,4和1,3和1是逆序数对,因此整个数组的逆序数对个数为4,现在给定一数组,要求统计出该数组的逆序数对个数。这个题目是我在别人的csdn上看到的,没有想到微软也会出这样的题

2015-09-05 14:34:49 492

原创 快排

快速排序时间复杂度为O(nlogn)有关于快排的动画演示代码#include #include #include #include using namespace std;void qsort (int *arr, int left, int right) { if (left < right) { int key = arr[left]; int low = l

2015-09-02 20:12:33 469

原创 归并排序

我认为归并排序就是先把问题缩小化之后,分成多个集合,每一个集合进行排序,排成一个有序的序列,之后把集合合并一些,在进行排序,直到成为一个大集合为止。归并排序动画演示,请点void merge_sort (int *A, int x, int y, int *T) { if (y-x > 1) { int m = x + (y-x) /2; int p = x, q

2015-09-01 00:55:50 399

原创 选择排序的两种实现方法

选择排序时间复杂度为O(n^2)我个人感觉选择排序和插入排序非常的相似,选择排序是在有序队列后找到一个最大值放到有序队列后面,插入排序是在有序队列后随便一个数字,插入到有序队列中使之有序。int i, j;int index;int temp;for (i = 1;i <= num;i++) { temp = arr[i]; index = 0; for (j = i+

2015-08-31 23:49:58 650

原创 希尔排序(shell)

希尔排序O(nlogn)希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。

2015-08-28 22:44:06 451

转载 程序员不得不知道的技术面试资料大全

网站推荐GeeksforGeeks.org 非常著名的漏题网站之一。上面会时不时的有各种公司的面试真题漏出。有一些题也会有解法分析。CareerCup.com CC150作者搞的网站,也是著名的漏题网站之一。大家会在上面讨论各个公司的面试题。Glassdoor.com 一个给公司打分的网站,类似yelp的公司版。会有一些人在上面讨论面试题,适合你

2015-08-28 21:37:00 536

原创 直接插入排序

关于插入排序的小动画,请点击观看普通的插入排序,这个是我在高一凡写的数据结构上看到的,突然发现我原来不会写插入排序,哦哦哦哦哦哦,快疯了。for (i = 2;i <= num;i++) { if (arr[i] < arr[i-1]){ arr[0] = arr[i]; for (j = i-1;arr[j] > arr[0];j--) { arr[j+1] = arr[

2015-08-28 21:10:48 377

原创 冒泡排序的三种实现

关于冒泡排序和其他排序的动画加深理解冒泡排序:时间复杂度为O(n^2)1)普通的冒泡排序for (int i = 0;i < num;i++) { for (int j = 0;j < num-i-1;j++) { if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1

2015-08-28 19:51:40 459

原创 CCF模拟题4-有趣的数

问题描述我们把一个数称为有趣的,当且仅当:1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。3. 最高位数字不为0。因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案除以100000000

2015-08-28 18:33:08 1695

原创 选择排序总结

简单选择排序:#include #include #include #include using namespace std;int main (void) { int num; int arr[100]; while (scanf ("%d", &num) != EOF) { for (int i = 0;i < num;i++) { scanf ("%d", &a

2015-08-28 17:23:01 310

原创 插入排序总结

简单插入排序:#include #include #include #include using namespace std;int main (void) { int i, j; int arr[100]; int num; while (scanf ("%d", &num) != EOF) { for (i = 1;i <= num;i++) { scanf (

2015-08-25 17:59:03 300

转载 如何使用Microsoft Speech SDK开发包

最近,在朋友的介绍下,学习了下关于Microsoft Speech SDK开发包的使用。利用这个TTS(Text to Speech)开发包,写了一个简单语音播报点名系统和随机点人回答问题的程序,还蛮有趣的。下面,小编将介绍一下如何利用Microsoft Speech SDK开发一个简单语言播放的程序的详细流程。工具/原料电脑

2015-08-23 16:50:35 2993

原创 win8 /win7 下安装vc 6.0 行号出现问题,无法注册

1.下载VC6LineNumberAddin插件及注册文件。(以下是参考链接:)http://codefish.googlecode.com/files/VC%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7_VC6LineNumberAddin.rar 2.解压把拷贝VC6LineNumberAddin.dll到VC6安装路径下的AddIns文件夹,笔者的完整路

2015-08-02 14:36:59 819

原创 day07

5.在收到WM_CONTEXTMENU消息时弹出右键菜单wParam - 被点击的窗口句柄lParam - LOWORD (鼠标水平位置) HIWORD (鼠标垂直位置),都是屏幕坐标,无需做ClientToScreen的转换.一、菜单资源1.添加菜单资源2.通过窗口类加载菜单资源3.通过CreateWIndow/CreateWindowEx函数加载菜单资源Lo

2015-07-19 16:02:50 365

原创 ChooseColor函数

创建一个用户选择的对话框。COLORREF DoSelectColour(HWND hwnd){ CHOOSECOLOR cc = {sizeof(CHOOSECOLOR)}; cc.Flags = CC_RGBINIT | CC_FULLOPEN | CC_ANYCOLOR; cc.hwndOwner = hwnd; cc.rgbResult = g_rgbB

2015-07-15 22:50:14 2161

原创 第六章总结

好久没有看C++ primer plus 了,原来我还看了一点,今天感觉没有意思,简单翻看一下,感觉收获颇多,简单总结一下,怕以后忘了。总结一:#include int main (void) { char ch; std::cin >> ch; std::cout << ch+1 << std::endl; std::cout << ++ch << std::endl;

2015-07-15 19:22:06 498

原创 day06

一、定时器消息1.定时器1)在程序中设置定时器,当达到定时器的时间间隔时,窗口过程函数就会收到WM_TIMER消息。2)定时器的精度可以达到毫秒级,但是精度很低。2.消息参数WM_TIMERwParam - 定时器IDlParam - 不用3.使用定时器1)创建定时器UINT SetTimer (HWND hWnd,//窗口句柄UINT

2015-07-14 08:51:15 394

原创 day05

一、深入GetMessage、PeekMessage从消息队列中获取/查看消息.BOOL GetMessage (LPMSG lpMsg,HWND hWnd,UINT uMsgFilterMin,UINT uMsgFilterMax){check_prog_mq:if (程序消息队列中是否有满足hWnd、uMsgFilterMin、uMsgFilterMax

2015-07-14 08:50:21 359

原创 day04

1)GetMessage 函数负责从消息队列中得到消息,并将其内容填入msg结构体BOOL GetMessage (LPMSG lpMsg,//消息结构HWND hWnd,//窗口句柄,若非NULL则只获取特定窗口消息UINT uMsgFilterMin,\>若非0,则获取两个数字之间的消息UINT uMsgFilterMax/);收到WM_QU

2015-07-14 08:49:06 310

原创 day03

typeDC - 设备上下文CS - class Style一、窗口类风格 (sTyle)CS_GLOBALCLASS 应用程序全局窗口类CS_BYTEALIGNCLIENT 窗口客户区水平位置按照8像素对齐CS_BYTEALIGNWINDOW 窗口水平位置按照8像素对齐CS_HREDRAW 窗口水平变化时重绘窗口内容CS_VREDRAW 窗口垂直变化时重绘窗口内容

2015-07-14 08:48:00 370

原创 day02

一、Makefile定义编译和链接等操作的脚本文件二、NMAKE执行Makefile脚本的程序。进行编译:nmake /f HelloBox.mak执行CLEAN的内容:(删除过程文件)nmake /f HelloBox.make CLEANnmake /f HelloBox.mak三、字符编码 - 字符和数字的对应1.ASCII第一部分

2015-07-14 08:47:20 352

原创 day01

预编译头F5 调试F10 一步shift+F5 结束调试cl /c 文件名  - 产生.obj文件二.Windows编程基础1.Window程序的类型1)控制台程序(console),DOS程序,在控制台窗口中运行,以字符方式与用户交互。2)窗口程序,拥有自己的窗口,该窗口要 程序创建,通过图形化的界面元素与用户交互。3)

2015-07-14 08:45:36 355

原创 vmWare 该虚拟机似乎正在使用中

今天我在玩vmWare中的XP的时候不知道他怎么了,就突然关闭了,我在打开的时候出现了该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏一开始我都是点击获取所有权(T) 的,也可以用,但是后来发现实在是太麻烦了,我就有点讨厌这个方法了。解决方法:把系统存放的目录里找到

2015-07-14 08:36:19 549

如何使用Microsoft Speech SDK开发包

如何使用Microsoft Speech SDK开发包

2015-08-23

空空如也

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

TA关注的人

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