自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haolexiao的专栏

芝诺的圆圈

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

原创 几个跟深度学习有关的网站

mark一下,别忘了http://hunch.net/https://www.quora.com/What-are-the-best-machine-learning-blogs-or-resources-availablehttp://deeplearning.net/reading-list/http://www.tensorfly.cn/home/?p=80

2016-12-19 16:25:11 2212

原创 二分查找的坑点与总结

二分查找足够简单,但是坑点也有不少,下面来总结一下以下是二分查找的标准写法 以下这个函数是二分查找nums中[left,right)部分,right值取不到,如果查到的话,返回所在地,如果查不到则返回最后一个小于target值得后一个位置。//右值点不能取到的情况 int binary_search(vector<int>& nums,int left,int right, int ta

2016-12-09 17:09:28 5024

原创 编程语言中,整型的一个小细节0和0x

今天碰到一道题int main(){ int m=0123, n = 123; printf("%o %o\n", m, n); //%o表示输出8进制无符号整型 return 0;}我以为m也是表示123呢,0(注意这个地方是0)加在前面是没用的,结果万万没想到0加在前面表示8进制,就跟0x加在前面表示16进制一样。而输出的时候都不会出前面的前导0和前导0x 注意一下这个小细节

2016-12-09 13:17:10 901

原创 C中的位域与sizeof

位域这个实在是太罕见了,今天第一次才碰见,居然不认识,只好查了一下,发现居然是个古老的C里面的东西,估计是当年为了节约空间搞出来的奇奇怪怪的东西。定义struct s1{ int i: 8; int j: 4; int a: 3;}a;a.i = 5;a.j = 14;这样i就只有8位(8 bits),j有4位,a有3位然后位域有一个奇怪的sizeof问题,其储存

2016-12-08 22:02:51 1190

原创 不要再直接用字符串常量给字符串指针初始化/赋值了

起因是我看别人代码发现了那么一段程序,就是诸如char *p ="abcde";这样的我之前是从来没这样初始化过的,所以还以为get到了新方法,后来一想不对。。。”abcde”应在常量储存区,这个区的地址居然也能直接赋值?于是做了 如下探究首先先看,p是否真的在常量储存区 char *p = "Hello"; char *q = "Hello"; cout << (void

2016-12-08 16:16:15 4191

原创 C++动态转换类型static_cast,dynamic_cast,reinterpret_cast和const_cast探究

RT,过段时间来填坑

2016-12-08 00:57:37 315

原创 C++11中枚举enum和union,顺带说一下内存对齐和大小端问题

这两个不太常用的小知识点,今天碰到了,所以特来总结一下。union类union X{ int a; struct { short b; short c; };};int main(){ X x; x.a = 0x20150810; printf("%x,%x\n", x.b, x.c); retur

2016-12-07 19:45:52 1982

原创 C++关键字总结explict/auto/decltype/typedef等

explict用法:定义在构造函数中,不允许隐式的类型转换。auto/decltypedeftype

2016-12-07 19:37:51 447

原创 C++/C中常见小问题总结

sizeof问题函数参数传递数组的退化问题注意sizeof是一个运算符,而不是一个函数。所以一般情况下数组传递给函数,都是要退化成指针的。所以下面这个void fun(char str_arg[100]){ printf("%d\n", sizeof(str_arg));}输出4(32位)或者8(64位);作为函数参数传递,以下写法均等价:fun(char [8])fun(char [

2016-12-07 16:45:35 455

原创 C++中仿函数/函数对象,函数指针的用法

研究这个起因是这样的,就是今天在用priority_queue的时候,需要自定义比较函数,但是此时又不能修改需要比较的类的内容(即不能用重载<的方法),所以只能写在外面,但是发现这样并不能编译通过。报的错叫cmp(我写的那个比较函数)不是类型名。后来查了下资料发现,这个需要用比较类去完成,比较类需要重载()方法,所以这个事情就非常引起我的好奇,想要知道一下,为什么sort这样的函数就可以直接用函数名

2016-12-06 21:44:07 2851

原创 堆,赢者树,败者树的区别与联系

今天做LeetCode的23. Merge k Sorted Lists这道题的时候,遇到的这个问题。这道题本质上就是一个多路归并的问题,而这道题主要就是考察多路归并时候的选择问题。按照之前本科上课学的,最好的办法就是用竞赛树(败者树),可是我嫌麻烦就用堆来做了,也顺利能过。所以就想到,堆,赢者树,败者树到底有什么区别呢? 于是找了一些资料看了一下,在这里总结一下 首先它们三个的相同点就是在于

2016-12-06 16:13:50 10823 9

原创 【算法】LeetCode上一些经典好题(update@0205)

LeetCode从15年末也就是大四的时候开始陆陆续续的刷了150多道题,今年因为马上要找工作了,所以又开始刷起来,觉得有必要记录一下做一些题目时的想法,和记录下一些好的题目和discuss里好的方法1.巧妙利用排序的比较函数179. Largest Number 这道题说给几个数,然后将这几个拼接在一起,使得拼接出来的数最大。 其实就是一个排序,但是一开始我写比较函数的时候想当然的以为按照第一

2016-12-06 15:26:31 17653 1

原创 C++中const和引用修饰变量和函数的总结

一、对于修饰变量的用法对于const和&的基础用法就不说了。下面说点之前有误区和容易错的地方const修饰变量的误区关于const类型,这里有一个我之前的误区,我以为const定义的时候只能用常量初始化,但是实际上是没有这个规定的。const定义的变量可以用各种const,非const对其进行初始化,甚至可以是函数的返回值之类的。const int a = 5; //在编译的时候进

2016-12-05 22:32:31 12197

原创 C++ 中复合类型声明的理解(尤其是指针数组/数组指针/多维数组的问题)

这几天看《C++ Primer》第五版感觉还是颇有收获的,澄清了之前很多不是很理解的概念,也知道了好多新用法 首先,先澄清一个误解,就是数组的定义问题,在C中C99标准之后数组定义时,数组的大小/维度是可以是非const的变量,而C++中,仍然只能用常量来定义数组大小。而一般编译器在做这些工作的时候都会忽略C++中只能用常量来定义数组的这个问题。导致我以为C++也有这个标准了呢。

2016-12-05 18:23:14 1494

原创 C++11标准之后的移动构造函数和复制构造函数探究

如下一个类的定义,其定义了类的复制构造函数,和移动构造函数class B{public: B() :data(0) //默认构造函数 { cout << "Default constructor is called." << endl; } B(int i) :data(i) //带参数的构造函数 { cou

2016-12-05 15:08:31 5409 1

空空如也

空空如也

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

TA关注的人

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