算法、技术及其它【转】

在和刘同学长谈之后,我再次对前一段时间的想法进行了反思,结合聊天中的新感受,整理在这里。
(注:标题里的算法,指机器学习算法,或者说“算法工程师”这个职位名称里的“算法”,不是“算法与数据结构”里的那个算法。谁能告诉我有没有什么更好的名字来区别这它们,或许是“机器学习算法”与“传统算法”?)

算法与算法工程师

先来一段我在知乎里回答“做算法工程师是一种怎样的体验?”的答案(其中的思想并非原创,而是山寨自新加坡某大学一门Quantitative Investment课程的ppt)

理想中的算法工程师:提出假设->收集数据->训练模型->解释结果。
实际中的算法工程师:提出假设->收集数据->预处理->预处理->训练模型->调试->调试->重新收集数据->预处理->收集更多数据->调试->调试->调试->…->放弃。

windows和Linux双系统时间不准解决方法

环境:

Win10和ubuntu14.04双系统

问题:

windows下的时间不正确,即使调整好,当登陆过ubuntu后再重新登陆windows时,时间又会变得不对,这其中恰好差了8个小时

原因:

ubuntu默认的时间是UTC,ubuntu开机后先获取格林威治标准时间,然后写入Bios
再在这个时间的基础上+8(我们是东八区),就是此时ubuntu显示的时间。

ubuntu创建自启动脚本

使用环境:ubuntu 14.04 64位

原理:

Linux用户登录时,bash首先自动执行系统管理员建立的全局登录脚本:/ect/profile。然后bash在用户目录下按顺序查找三个特殊文件中的一个:~/.bash_profile~/.bash_login~/.profile,但只执行最先找到的一个。
当用户退出登录时,bash自动执行个人的退出登录脚本~/.bash_logout
因此,只需根据实际需要在上述文件中加入命令就可以实现在某一时刻自动运行某程序。

创建开机自启动脚本:

首先把我们需要执行的程序写成shell脚本,比如我需要开机自动执行一条命令切换触摸板开启关闭,就可以写个这样的脚本

ubuntu配置环境变量详解

使用环境:ubuntu 14.04 64位

在ubuntu中有两种设置环境变量PATH的方法。

  • 第一种方法(配置单个用户环境变量):
    在用户主目录下有一个 .bashrc文件,可以在此文件中加入PATH的设置如下:
    export PATH="$PATH:/your path1/:/your path2/….."
    注意:每一个 path 之间要用 : 分隔。
    配置完毕,重启生效。
  • 第二种方法(配置全局系统环境变量):
    /etc/profile中增加。

Android编程规范不完全指南【转】

1. 命名规则

1.1 类名,接口名:

以大写开头,如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URLRTMPRTSP这些广泛使用的专有名词,可以全部大写,也可以首字母大写。

例如:HttpRequestCourseActivity

1.2 局部变量,类的成员变量,类的成员函数,函数参数:

以小写字母开头其他的单词首字母大写,变量名不建议使用下划线分隔单词,建议使用驼峰命名法,Android 的系统类都采用此方法。

例如:toString()onCreateView(Bundle saveInstanceState)