2016-09-23 YongHao Hu
go
找人内推,这个是最好的办法,尤其是大公司,一些可以免笔试直接电面。不过提前批现在在进行中 www.v2ex.com/go/jobs 这上面的,主要面向程序员,比较靠谱,成功率也高 拉钩啥的,或者到官网申请, 我觉得成功率太低了 继续阅读 »
2016-09-19 YongHao Hu
go
debug的关键: 最好的方法是 "治未病"-- 尽量减少自己写的程序出 bug, 在写代码前, 理解一切: 语言的 API, 项目的上下文, 各种知识以及原理. 难道有一丝不清楚的代码你敢写吗? 根据现象与已有的知识,逻辑推理出可能的问题,再进行下一步;而不是一开始就把所有现象试出来 理解问题, 有报错信息的, 一定要把报错信息一字不漏的读完, 思考为什么会出错, 想出解决办法. 而不是不管三七二十一到 Google 上搜索. 其次是, 永远保持耐心, 相信自己能解决问题 继续阅读 »
2016-09-11 YongHao Hu
go
最近在写测试, 很明显每一个单元测试最好就在运行时自动清空数据库. gorm的Auto Migration功能就可以满足此功能. ``` Auto Migration 继续阅读 »
2016-08-01 YongHao Hu
C++
首先做了笔试题, 我觉得笔试题非常好, 才对公司有兴趣的. 笔试题忘记了 二面 全程英文,问了很多问题 算法,判断一个数是否power of two的方法 这个有多种办法,不断除以2是最笨的方法;还可以用二进制,直接&1判断最后一位是不是1;还有利用 C 语言库函数等等; 继续阅读 »
2016-07-03 YongHao Hu
C++
“.” 这个 mark 代表最后一次修改的地方,所以 /`. 可以跳到最后一次修改的地方,'. 可以跳到最后一次修改的那一行。 g; 和 g, 则可以在整个 changelist 里面来回跳转 插入模式下Ctra+a是数字加1,Ctrl+x是数字减1。 继续阅读 »
2016-07-02 YongHao Hu
C++
一个程序在运行过程中,函数调用时会向栈压入: 原来寄存器ebp的值, 参数, 以及调用函数的下一个指令地址 在调用一个函数时, 编译器就计算好函数需要的空间, 然后esp = ebp-需要的空间, 通过ebp+偏移量来访问. 在函数里调用另外一个函数时, 原来fun的ebp值压栈 继续阅读 »
2016-07-01 YongHao Hu
C++
344. Reverse String Write a function that takes a string as input and returns the string reversed. Example: Given s = "hello", return "olleh". 继续阅读 »
2016-06-21 YongHao Hu
C++
Linux C一站式学习答案 由于网上没有Linux C编程一站式学习的答案, 于是便整理出此book. 欢迎大家增删补漏, 改正错误的地方. 继续阅读 »
2016-06-19 YongHao Hu
C++
英语是计算机的母语,是程序的母语,所以必然是程序员的母语。程序中的变量名、函数名起得好不好是决定代码质量和可维护性的最关键因素。高质量的代码应该是这样的:代码基本上是自解释的(self-explanatory),不需要太多注释,不管代码的规模有多大,具有相关知识背景的读过文档的人都可以立刻上手、立刻参与维护和开发。要想使代码能够自解释,给变量和函数起个好名字很关键,很显然,只能用英文起名字,一是用汉语拼音起名字可读性很差,二是英文单词通常比汉语更expressive(看吧,如果用汉语来说,就得说“表达能力更强”、“更有表现力”这么罗嗦),由于程序的复杂性,变量和函数往往表示一些很抽象的概念,起个既准确又简洁的名字并不容易,可是很多时 继续阅读 »
2016-06-17 YongHao Hu
C++
Here is a simple example, what is the output of this program? ``` include using namespace std; int main() { float f = 0.0; int i = 5; f = (float)i; cout< 继续阅读 »