个人日志

物联网 & 极简主义

续33


第九章 专业与职业生涯 
      因为职业和兴趣的原因,我会非常关注不同专业的人员的就业情况。我注意到两个非常有意思的现象,一是不管专业的冷热,从个体而言,我都见到过求职困难的现象。我见到过学计算机的大学生找不到工作,我见到过学法律的大学生找不到工作,我见到过学金融的找不到合适的工作;我见到过学工程的人找不到工作,学英语的、学中文的……。他们大都把原因归结为专业,冷门专业毕业的自然很有理由,专业太偏了;热门专业竟然也振振有词,学这专业的太多了,竞争太激烈了。而与此同时,我却注意到另外一个现象,真正在职场上成功的,...

33,有关 就职



以前看过的一篇好文 今天偶然又看到了 收录在此

——————————————————————————

在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。
  有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙长得不错,将近一米八的身高,很阳光,个人素质也很好。他研究生毕业后去了一家稍微有点...

<30, 读书笔记——林锐-高质量C编程指南:卷9:类内函数>

本篇主要涉及类的构造函数,析构函数和赋值函数。每个类只能有一个析构函数和赋值函数,但可以有多个构造函数。


类A的默认配置如下:

1,缺省的无参构造函数:A(void);

2,缺省的析构函数:~A(void);

3,  缺省的拷贝构造函数:A(const A &a);

4,缺省的赋值函数:A & operator = (const A &a);


然而我们不适用默认的这些函数的原因是:

1,我们不能白白的浪费了构造和析构时的好时机;

2,缺省的拷贝构造函数和赋值函数均采用的是“位拷贝”,而非值拷贝,倘若类中有指...

〈27,读书笔记——林锐·高质量C编程指南:卷8——C++函数的高级特性〉


本篇涉及C++的一些高级特性,C++中增加了重载,内联,const和virtual四种新机制。

而重载和内联可用于全局函数,也可用于类的成员函数。

const和 virtual只能用于类的成员函数

本篇则重点讨论重载和内联的优点及局限性。

——————————————————————————

1,重载的起源,实现和二义性

1.1 可以把语义功能相近的几个函数用一个名字表示,以提高易用性。

再则,可以用来实现多个同名构造方法

1.2 我们是靠不同的参数类型来区分不同的重载。

1.3 因重载机制,导致C和C++编译后函数内部标识符不同,故,要引用已编译过的C函数,则

extern “C”
{
#include “myhead...

〈26,读书笔记——林锐·高质量C编程指南:卷7——内存管理〉

在本篇我们涉及内存分配,常见内存错误,指针和数组的比较,指针参数是如何传递内存的,free和delete把指针怎么了,动态内存可以自动释放么,杜绝野指针,有了malloc和free,为什么还需要new和delete。内存耗尽怎么办,malloc.和free的使用要点,new和delete的使用要点,

——————————————————————————

1,内存分配

1.1 静态存储区分配,编译时,如全局,static。

1.2 栈,运行时动态分配局部函数,运行完立即释放。

1.3 堆,动态内存分配,自行new,malloc分配,delete,free释放。

———————————————————————...

25,铜版纸


今天随意翻了高考笔记,发现曾经摘录的一句话:‘想’字最关键的部分就是把心沉下来。

仅此一字,于今日浮躁的我来说,可谓救命良药。

——————————————————————————

我有告诉过你,人活着,总有些行为是为了梦想,也总有些行为是为了生活。

为此百般奔波谋算,并不算辛苦。

辛苦的是,难得闲暇时关于‘自由’和‘孤独’的论断。

——————————————————————————

人要一个人过,难免孤单,只是难得自由。

人要结伴同行,难免不自由,可不自由到深处,也可称得上自由。

爱,由此而生。

自由萌生权利,爱的权利,就来自自由的让步。

——————————————————————————

坐秋千的感觉太好,就...

〈24,读书笔记——林锐·高质量C编程指南:卷6——函数设计〉


本篇涉及函数参数的规则,返回值的规则,内部实现的规则,一般建议,断言的使用,引用和指针的比较等内容。

其中,参赛和返回值的传递方式:值传递,指针传递,引用传递,是重点。

——————————————————————————

1,函数参数的规则

1.1 书写要完整,不要只写类型。若无参数,则用void填充。

1.2 顺序应符合使用习惯

1.3 若参数是指针,并只做输入用,应该在类型前加const,以防在函数体内被意外修改

1.4 若参数为值传递,且只做输入用,则最好改用‘const &’的方式,可提高效率

1.5 尽量不要使用类型和数目不定的参数。

2,返回值的规则

2.1 千万千万不要省略返回值类型,若没...

〈23,读书笔记——林锐·高质量C编程指南:卷5——常量〉


常量通常用define或const来定义,用作有效的数值或字符串替换

——————————————————————————

1,const和define定义常量的区别

1.1 const常量有数据类型,建议C++中用const。使用define时注意用充足的括号

1.2 有些调试工具不支持宏常量,综合建议使用const

2,常量定义规则

2.1 需要公开的一般放在头文件里,不需要的放在定义文件里。

通常为了便于管理,将不同模块里的常量放至同一个公共头文件里。

2.2 相关常量放一块

3,类中的常量

若用const来修饰类中数据成员,则该成员只在某个对象的生存期内是有效的——对类而言是可变的。

一般而言,我们不可以...

〈22,读书笔记——林锐·高质量C编程指南:卷4——表达式和基本语句〉


本篇涉及运算符的优先级,复合表达式,if语句,循环语句的效率,for语句的循环控制变量,switch语句,goto语句等内容。

——————————————————————————

1,运算符的优先级

1.1(括号最大,一元大于二元),运算符优先级太难记,建议善用括号

2,复合表达式

2.1 复合表达式一定程度上可以提高效率

2.2 但不要太复杂或多功能的表达式

3 ,if语句

3.1 if语句中布尔值,浮点值,指针与零值的比较

3.2 建议等值判断时,常量放前面,待判断的变量放后面

3.3 一定要用{}

3.4 函数体结束要加注释

4,循环语句的效率

4.1 for最常用

4.2 多层循环,若可能的话,把最长的循环放最...

21,〈读书笔记——林锐·高质量C编程指南:卷3——命名规则〉


关于命名规则,先推较多的是‘匈牙利法’,即‘在命名时加适当前缀’来增进理解。

就操作系统而言,通常来说,Windows:大小写混排——AddChild。Linux∶小写加下划线——add_child

本卷就一般规范,Windows命名规范两方面深入探讨。

——————————————————————————

1,一般变量命名规则

1.1 选词精准,简洁

1.2 局部全局变量命名尽量不重复

1.3 类本身选用名词,而类内成员一般选用操作该名词的动词

1.4 尽可能在命名中避免数字编号,除非逻辑需要

2,简单的windows命名规则

2.1 类名,函数名开头大写

2.2 常量大写,下划线来分割

2.3 静态变量前加‘s_...

上一页 下一页
©个人日志 | Powered by LOFTER