SSforME  

2015年12月9日

摘要: 经常听到web开发工程师抱怨说移动开发工资高,干一年的相当于干JAVA三年的。我当时不能理解:你也是用JAVA的,花点时间学习下android不就得了,至少语言可以跳过了。可惜这些人无论如何都不愿意,我仔细分析了下,还是有些原因的。 首先,移动端现在很火不假,但移动开发在公司里地位未必高。毕竟... 阅读全文
posted @ 2015-12-09 16:27 SSforME 阅读(275) 评论(0) 推荐(0) 编辑

2015年12月8日

摘要: 前段时间,不少公司都在抱怨招聘难,好的技术人才不多,但好的管理人才更少。这也是为什么很多公司往往选择把资深技术人员推向管理岗位,技术人才多花钱也许就能找着,而好的管理人才花钱也未必能找到!部分原因是传统企业管理基本是人事关系,很少有公司把员工个人发展同公司发展相结合的。大部分公司在员工入职时不会... 阅读全文
posted @ 2015-12-08 13:49 SSforME 阅读(220) 评论(0) 推荐(0) 编辑

2015年12月7日

摘要: 开发人员划分的依据主要依赖于公司开发方式。 如果公司主要以项目开发为主,那么开发人员按部门分配比较好。比如可以分为PC端部门,移动端部门,测试部门,美工部门,实施部门等。这样的好处是人员可以专注于自身技术,一个部门可以同时承担多个项目,因为许多项目的技术要求是相似的。劣处是可能仅仅关注于项目完... 阅读全文
posted @ 2015-12-07 15:48 SSforME 阅读(576) 评论(0) 推荐(0) 编辑
 
摘要: 被动加班,指不是由于自身主观原因导致的加班,主要原因有:客户突然更改需求,经理忘了某项需求,不知怎么想起来了要求立刻加上(怎么没忘记吃饭?还经常推卸说开发没有实现),同事沟通不畅等。现在主要说同事沟通不畅这个原因。有些人的思想很奇怪,反正我不能理解,有些事情本来很简单,很快就搞定了,结果硬是拖着... 阅读全文
posted @ 2015-12-07 11:06 SSforME 阅读(480) 评论(0) 推荐(0) 编辑

2014年4月21日

摘要: 网上此类获得android设备IP地址相关的文章有不少,有一篇是比较通用的,但有一个问题:有些设备默认的是IPv6的地址,那段代码获得的就是IPv6的地址。但这显然不是我们想要的,我们需要的是IPv4的地址,于是代码就需要这样修改:try { for (Enumeration... 阅读全文
posted @ 2014-04-21 17:05 SSforME 阅读(603) 评论(0) 推荐(0) 编辑

2013年6月24日

摘要: 接下来,就是要实现一个虚拟机了。记得编码高质量的代码中有一条:不要过早地优化你的代码。所以,也本着循序渐进的原则,我将从实现一个解释器开始,逐步过渡到JIT动态编译器,这样的演化可以使原理看起来更清晰。 解释器的原理很简单,就是一条指令一条指令的解释并执行。具体流程分为:取出指令-解码指令-执行-返回主流程。这样形成一个无限循环,如下图所示: 这里的主流程就是上篇定义的程序rom.bin。但rom.bin不能直接运行,需要一个解释器来包裹它,来解释执行。解释器放在一个无限循环中,使得主流程无限运行不停止:void loop(){ for(;;) { Interpreter(&CP... 阅读全文
posted @ 2013-06-24 21:30 SSforME 阅读(2107) 评论(1) 推荐(4) 编辑

2013年6月5日

摘要: 在Android中Application只是用来保存应用程序上下文,核心还是在Activity。但我们可以简单的在Application中定义公有的静态变量,从而在多个Activity内调用,实现数据共享。代码如下:public class myApp extends Application { public static HashMap<String, Object> hashMap = new HashMap<String, Object>(); public static ArrayList<String> strList = new ArrayLis 阅读全文
posted @ 2013-06-05 17:08 SSforME 阅读(350) 评论(0) 推荐(0) 编辑

2013年6月3日

摘要: 技术到底重要不重要?对于技术人员,这个回答是肯定的;但对于老板,则未必如此。毕竟,在咱们这,“科技是第一生产力”喊得震天响,但技术人员的地位却不尽如人意!那是不是软件公司都不重视技术呢?显然不是,那些互联网公司重视技术的很多,技术人员的薪水和地位也很高。我仔细地想了一下,不太重视技术的软件公司大致可以分两种: 一是只重视赚快钱的中小型软件公司。这些公司的老板基本只重视投入和产出,能最快速度赚钱就行,至于技术,只要网上一搜不就有了?程序员在这种公司基本的套路就是赚经验值,等LEVEL UP以后就闪人。长期待在这种公司基本不现实,加薪机会很少,而且说倒闭就倒闭了! 二是技术架构已经成熟的较... 阅读全文
posted @ 2013-06-03 10:05 SSforME 阅读(1107) 评论(6) 推荐(1) 编辑

2013年5月27日

摘要: Spinner在android中通常用来实现下拉列表,但可惜的是Spinner没有直接实现类似text-value这样的自动绑定功能。某些情况下,列表展示的文本并不是我们想要取得的值,这样就需要手动实现数据绑定。首先用2个数组来分别表示显示的文本和要取的值,代码如下: private final static String[] texts = {"张三", "李四", "王五"}; private final static int[] values = {1, 2, 3}; private Spinner spinner; priva 阅读全文
posted @ 2013-05-27 15:38 SSforME 阅读(6050) 评论(0) 推荐(0) 编辑

2012年12月18日

摘要: 在上篇设计了一个极简单的CPU,并定义了相应的寄存器和指令集。接下来就是利用定义的寄存器和指令集完成一个程序,最后实现一个虚拟机来运行这个程序。 这个程序由汇编语言编写,并且手工编译成机器码。为了简单起见,设定CPU的寻址范围为64字节。程序代码为:CODE:04 12 I_JMP 12 //直接跳转到内存12的地址DATA:00 00 01 00 07 0F 08 07 00 00 00 00 00 00 00 00 //03-11为数据区CODE:02 03 04 I_ADD 03 04 //将03和04地址内容相加,结果送入03地址02 05 06 I_ADD 05 06 //将0... 阅读全文
posted @ 2012-12-18 21:30 SSforME 阅读(1944) 评论(4) 推荐(2) 编辑