自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++实现多个数的拼接(组合)成最大数字

面试的时候经常有一道题就是给你多个数,让你拼接或者组合成一个最大的数字,如687,68,239,9,689,拼接后最大的数字应该为968968768239,题目一看很容易使人想到用贪心算法,对齐后每次选取当前最大数,但考虑到数字位数不一,需要加很复杂的控制,导致代码根本写不出,其实只要跳出这个局限算法就很容易实现了 让我们看一个最简单的例子,数组a存有1,2,3,4拼接成最大的数是4321,算

2016-05-19 23:42:46 12878 1

原创 负数补码为正数取反+1的图形化解释

在CSAPP中关于补码有以下论述:一个数的取反相加将使这个数从左边1开始的到最右边的所有位全变为1,如对w=4,中5的二进制补码除去符号位外,对0101取反相加后为0111,如果再加1则变为1000(推导1 )-5的补码表示为1011,结合公式2-3可以知道其可以看做是  -1*2^3+0*2^2+1*2^1+1*2^1= -8+(2+1)=-5,而-5=(8-5)

2017-06-02 10:29:18 988

转载 谈谈MSG中的 WPARAM 和 LPARAM

http://blog.csdn.net/ljd_1986413/article/details/6258604原文地址第一:WPARAM 和 LPARAM 是什么东西         typedef uint wparam;//就是无符号整形         typedef long lparam;//就是长整形         typedef   struct   ta

2017-05-12 15:31:17 678

转载 【整理】Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR

http://www.cnblogs.com/zhwl/archive/2012/11/07/2758413.html原文链接L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,

2017-05-12 11:39:01 361

转载 什么是句柄?为什么会有句柄?HANDLE

原文地址:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?

2016-11-30 14:45:04 229

原创 C/C++实现快速排序和随机快速排序

快速排序采用分治的思想进行排序,算法直接对数组对a[p,p+1,p+2,p+3.....r](符号代表的是数组a:a[p],a[p+1],a[p+2].....a[r])进行操作,主要分为三步:分解:将a[p,p+1,p+2,p+3.....q]在一次排序后以a[q]为定界,a[p,p+1,p+2,p+3....q-1]全小于a[q],a[q+1,q+2,q+3...r]全大于a[q],但a[

2016-05-23 22:08:05 3094 1

空空如也

空空如也

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

TA关注的人

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