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