程序员赚的都是血汗钱

程序员赚的都是血汗钱
大学期间一个计算机学院的老师在给我们上课的时候,讲了一些他的经历。 他在大学期间是个程序很差的学生,辅导员一直为他的就业问题担心,但他选择的不是就业而是考研。当时大家都认为他不可能考上,但是他最后还是考上了。他的英语很差,期末都是考的3-40分,读研的时候要考六级,但他最后还是考出了,一共考了6次。后来他从事了几年软件开发的工作,现在在大学当计算机系的讲师。 他在上课的时候说:程序...

程序员的体型分析

程序员的体型分析
从事IT行业两年多了,通过对身边同事的体型调查分析,我做出了一点自己的猜测和结论。 程序员的发展历程,从一开始的精神抖擞,充满自信,初生牛犊不怕虎,渐渐的变成蓬头垢面,唉声叹气,对自己的未来感到迷茫。到最后少数程序员会升级成为经理主管级别,也就可以从技术中慢慢脱离出来,转向管理,这部分人又开始容光焕发,身体发胖,心里一些杂念也没了,会比较全心投入工作和家庭,跳槽的可能性也不大了...

Akismet强大的wordpress垃圾评论过滤插件

Akismet强大的wordpress垃圾评论过滤插件
我想这个插件大家应该非常熟悉了,wordpress默认自带的插件,不强大wordpress也不会推荐是吧。最近,这个插件帮我过滤掉了不少垃圾评论,而且有些是肉眼难以分辨的评论。 为什么会产生垃圾评论? 用wordpress做博客,大家都喜欢互访,为的不仅仅是交流,也希望对方也能提供一些流量到自己的站。当然访问的站越多,留下的评论越多,被回访的可能性也大大提高。但是个人精力有限,怎么才能做到最大程度的访问...

我们需要合适的而不是万能的软件

我们需要合适的而不是万能的软件
软件发展的两个极端,一个是极简,一个是极繁。极简是指程序原版功能简单,但是可以通过各种扩展,插件来增加功能。极繁是指程序自带各种功能,用户几乎不需要在额外增加功能。 极简的一些软件,像浏览器Chrome,文本编辑器Vim,刚下载来的时候功能简单,很多用户一开始不知道如何扩展功能,会觉得太难用,太麻烦。所以这类软件很难获得用户第一印象的好感。就像刚装好的操作系统,用户如果不去装软件,那...

AS400 SEU 操作简介

AS400 SEU 操作简介
现在学AS400的人应该非常少,所以本文的针对用户群范围是比较小的。虽然我用RPGLE语言在AS400上开发也有一年半左右的时间了,不过很多开发技巧不一定每个人都知道,但是多知道一些对自己的工作效率肯定有不少帮助。所以我这次简单介绍一下SEU——AS400上用来编辑代码的工具。 考虑到各方面因素,图中的代码我就处理掉了,图中顶部是SEU操作行,我们可以理解为Command Line。左边是显示行数的,但还有很重要的...

PythonChallenge初体验0,1,2

PythonChallenge初体验0,1,2
今天上网搜了一下编程游戏,找到了一个叫PythonChallenge的编程游戏,看了下简介,是一个可以借助程序来解决问题的闯关游戏,题目其实比较类似ACM的,但其巧妙的提示和趣味性较强的闯关模式激起了我的兴趣。而且发现喜欢玩的人挺多的,所以我就打算用Python编程来解决这些问题。 虽然我的Python基础几乎为0,不过我坚信语言相通,于是今天花了1个下午的时间一边解题,一边学了下Python的基本操作,比如文...

CodeTank——程序员的对战游戏

CodeTank——程序员的对战游戏
最近看到新闻,说腾讯推出了一个编程游戏CodeTank,编程语言是Javascript。旨在让你乐在其中地学习 Javascript 开发并提高编程水平,你甚至还能接触到更多人工智能的知识。它免费开源,本身基于 HTML5、CSS3 等 Web 新技术构建而成,直接在浏览器即可编写代码运行并直接与其他选手进行战斗。 大家记得一个游戏叫“机器人点灯”吗?其实就是一个简单的编程游戏,你要把一些命令填到执行区,甚至是函数区,然后...

Android手机常用应用推荐

Android手机常用应用推荐
今天用豌豆荚更新手机应用的时候,想到是时候介绍一下我手机上的应用了。 我的手机是三星I9000,11年3月份买的,那个时候花了2800左右,用了一年多,感受就是,Android的应用丰富,可以扩展很多功能,比以前的手机好用多了。虽然没用过iPhone,不过我认为手机吸引人并不是靠系统,外形和应用才是主要的,如果iPhone的外形配上Android的系统,相信喜欢的人还是会很多。那么来看下我手机上的应用吧: Adobe ...

从开发者的角度对Simsimi的一些思考

从开发者的角度对Simsimi的一些思考
Simsimi是一款手机应用,就是聊天机器人,一只黄色的小鸡。现在iPhone上和Android上都已经发布了,很受女生欢迎,在微博上经常能看到她们把和小鸡的对话截图发出来。我用Android手机尝试了下,总结一下感受和想法。 1、该应用支持多国语言,对中文的支持还算不错,其实多语言支持只要改下界面就行了。其核心的智能聊天功能我任务是不受语言限制的,只需要将输入的字符串转码处理就行。 2、机器人一般都需要...

程序员的加班现状

程序员的加班现状
搞IT的加班一定会很多吧,虽然曾经以为会有比较轻松的IT开发工作,但毕业后问了一些同学,他们反应加班的情况也不少。 为什么IT行业加班这么多呢?我认为IT行业可以通过加班得到更高的产出,相比其他行业则很少能这样,制造业设备有限,员工加班也不能带来更多的产出,零售业也收时间段的影响较大,等等。IT行业白天晚上效率差不多,通过加班可以赶项目进度,可以领先竞争对手,所以一般IT公司还是希望员工...

Explorence让我们到户外来玩手机游戏吧

Explorence让我们到户外来玩手机游戏吧
现在很多手机都内置了GPS,指南针等设备,而且这些传感器也随着科技的进度,检测越来越准确。当然现在已经有不少应用使用了地理位置定位这个功能,但是你们有没有考虑过使用定位功能来玩游戏呢? Explorence这家手机游戏开发公司,现在已经发布了两款免费的IOS应用,团队的领导者Mike Suprovici认为,随着手机传感器的越来越强大,几乎可以实现Wii那样的功能。如果可以借鉴Wii和Kinect,那么如果在户外玩传...

Linux和Windows主机之间的区别

Linux和Windows主机之间的区别
Linux是开源,而Windows不是,这个也是Linux服务器和Windows服务器之间的最大差异。一般来说,开源似乎受到更多系统管理员的青睐,而闭源的软件似乎更受个人电脑用户的欢迎。有两种类型之间有许多不同点,我们确实需要加以探讨,才可以决定哪个服务器更适合自己的需求。 一些用户错误地认为他们在PC上使用的是Windows系统,所以也必须使用Windows服务器托管他们的网站。但实际上,Linux或Windows服务器之...

libgdx跨平台游戏引擎介绍之Input(四)——手势检测

libgdx跨平台游戏引擎介绍之Input(四)——手势检测
触摸屏本身对手势输入也有较好的支持。手势可以是用两个手指分开、缩进来表示放大和缩小,一次轻的点击,双击屏幕,一次长按等等。 如果你想直接按代码,那么点这里吧GestureDetector,这个类提供了以下手势的检测: tap: 当用户手指点击屏幕然后又离开屏幕。但在按下的过程中,用户的手指不能移出指定的范围,否则就不能检测到这个tap事件。如果在一定的时间内多次点击屏幕,那么会连续检测到多个tap事件...

WordPress插件提醒使用AdBlock的用户

WordPress插件提醒使用AdBlock的用户
随着互联网上广告信息越来越多,有不少网友一定很反感,随着越来越多的浏览器支持反广告插件,屏蔽广告也成为了大部分用户的需求。但这对于站长来说,广告的展现率,点击率就会大大降低,所以有时候有必要对访客做个提醒,提示他们正在使用adblock,会导致一些定向广告不能显示,希望他们能对本站禁用adblock。 AdBlock (Chrome、Firefox、Safari、Opera) 本来是浏览器上一个简单有效的插件,它允许用户...

libgdx跨平台游戏引擎介绍之Input(三)——事件处理

libgdx跨平台游戏引擎介绍之Input(三)——事件处理
事件处理(Event Handling) 事件处理,能够让您按时间顺序获得更准确更全面的用户输入的信息。当特定的输入序列比较重要的时候,事件处理利用用户界面提供了一种方法来实现的,如按下按钮,松开按钮,表示用户点击了一次按钮。这种互动是很难用轮询来实现的。 输入处理器(Input Processor) 事件处理是用观察者模式来实现的。首先,我们需要实现监听接口叫做InputProcessor: public class ...

libgdx跨平台游戏引擎介绍之Input(二)——轮询

libgdx跨平台游戏引擎介绍之Input(二)——轮询
简介: 轮询(polling)是用来检查输入设备的当前状态,比如:一个特定的按键按下,或者一个手指在屏幕的触摸位置。这是一个快速简便的方法用来处理用户的输入,并且足以满足大多数街机游戏。 注意:如果你依赖于轮询(polling)时,你可能会错过事件,比如快节奏的按下向上键/向下键。如果您需要保证输入动作序列的完整性,那就需要使用事件处理(event handling),而不是使用轮询。 轮询键盘状态: 简单的...

libgdx跨平台游戏引擎介绍之Input(一)

libgdx跨平台游戏引擎介绍之Input(一)
libgdx是一个跨平台的游戏引擎,因此它要支持多个平台的输入,所以Input模块在libgdx中是非常重要的。 不同的平台有不同的输入设备。在桌面上,用户可以通过键盘和鼠标来操作和运行程序。基于浏览器的游戏也是如此。但在Android上,鼠标被替换成(电容式)触摸屏和硬件键盘(现在很少有硬件键盘了)。很多Android设备还配备了重力感应器,还有指南针等。 libgdx把这些不同的输入设备抽象出来。鼠标和触摸屏...

ename域名转出到godaddy教程及遇到的问题

ename域名转出到godaddy教程及遇到的问题
博主有一个双拼域名:niuhei.com,之前从同事那里买的,一直放在ename(易名中国)里,现在想到快过期了,而易名续费比较贵,所以考虑转到godaddy再续费。 这整个过程还是有点小复杂的,首先要到ename官网,域名控制面板申请短信获取转移密码。 点击之后会下载一个doc文档,里面有相应的说明,个人用户只要打印出来并填好签字之后,和身份证扫描件一起用注册邮箱发送到1007@ename.com,3天内客服会打电话...

在VirtualBox上安装Windows 8以及Guest Additions

在VirtualBox上安装Windows 8以及Guest Additions
软发布了Windows 8的最后一个beta版本,就是“发布预览版”,简称RP版。说实话,和早期的消费者预览版相比,我没有看到这个版本的有多少变化。但还是推荐安装最新版本。本教程总结了如何在VirtualBox上安装Windows 8的RP版本与guest additions工具,使你在虚拟机中你会得到更好的体验(包括更多的屏幕分辨率)。 在虚拟机内安装beta版本是一个很好的做法,因为你不需要修改物理操作系统引导扇区,这很容易会...

为什么越来越多的人投奔VirtualBox?

为什么越来越多的人投奔VirtualBox?
随着现在机器处理能力越来越强,它们的能力范围看起来是以指数的水平增长。这导致了一些有趣的技术,但是桌面虚拟化技术是最有用的之一。 VirtualBox是一个虚拟化方案,现在有上百万的人在用。 为什么越来越多的人投奔VirtualBox? 虽然现在已经有一些桌面虚拟化产品,但为什么越来越多的人都转向到VirtualBox?下面是几个可能和真实的原因。 1、生产力提升 - 随着时间的发展,任何科技爱好者的目标都是用...