十一归来,貌似大家都没有什么劲头。本周五,为期两天的51CTO的云计算架构师峰会开始了,不知道各位有否关注。因此,本周的开发频道重点推荐只有四天的文章带给大家。不过依旧很精彩。

头条推荐

马云疯了!都是小马哥逼的

2013年,马云先生将因为以上这些战斗檄文里的这些句子,成为中国最好的段子手TOP10的前几名。该战斗檄文的实际效果是,昨天一天有三个朋友求我帮忙,帮帮他在阿里上班的哥们,在来往上加那哥们为好友,因为跟马云的战斗檄文同时宣布的KPI是:如果阿里员工每个月不能加到100个来往好友,就不发工资,不发年终奖。……>>详细

看我如何反编译D-Link路由器固件程序并发现其后门

OK,又是周末晚上,没有约会,只有一大瓶Shasta汽水和全是快节奏的音乐…那就研究一下程序吧。

一时兴起,我下载了D-link无线路由器(型号:DIR-100 revA)的固件程序 v1.13。使用工具Binwalk,很快的就从中发现并提取出一个只读SquashFS文件系统,没用多大功夫我就将这个固件程序的web server(/bin/webs)加载到了IDA中:

120131022091627

基于上面的字符信息可以看出,这个/bin/webs二进制程序是一个修改版的thttpd,提供路由器管理员界面操作功能。看起来是经过了台湾明泰科技(D-Link的一个子公司)的修改。他们甚至很有心计的将他们很多自定义的函数名都辅以“alpha”前缀:

阅读全文

Wireshark正在使用Qt进行重写

今天我发布了Wireshark的下一个开发版本 1.11.0。这标志着该项目方向的一个重大变化。我们将用户界面库由GTK+切换到了Qt。这两个库都便于开发者编写应用程序,且跨平台时时无需重写大量代码。在Wireshark的外观效果发展及普及的道路上GTK+起了很大的作用,但对我们使用的平台它支持地不是那么高效,而且随着时间的推移这个情况变得更糟。

做如此大的改变是一个很艰难的决定。这意味着将重写了成千上万行需要精心设计的代码。我们可能是做这种转变最大的独立应用(下面随时纠正我哦)。然而,我认为这是值得的,它对项目的长期发展是有益的。归根结底它回到一件事情上来:

Wireshark的工作是告诉你你的网络上发生了什么。如果它不能在你的系统上运行的话它什么都不是。

如果你使用的是Windows、Mac OS X和Linux Mint,我们需要相应地支持这些系统。如果你使用iPad或Galaxy Note我们会给你一个幽深、不解和困惑的凝视,但同时也在想是不是应该支持iOS和Android。

阅读全文

HTML5游戏:能否领跑HTML5商业化?

短短几年时间,html5的风头一时无俩。风口浪尖上的html5声势浩大,却也走的艰难。有支持的,就有唱衰的。受到漫长的标准制定争端、Facebook高调放弃HTML等种种负面事件的影响,HTML5急需拿出成功的商业化模式证明自己。在这钟情况下,大多数的开发者不约而同地选择游戏作为突破口,想以此破冰尴尬的境况。

2012年,《巴哈姆特之怒》因其出色的社交互动大获成功。只是这款在日本和欧美月入千万的骄傲作品,在中国市场遭遇滑铁卢,经营一年后惨淡收场,着实让人费解。

2013年,随着微信5.0发布的“飞机大战”横空出世,前呼后拥下获得了空前的成功。而这款游戏就是由HTML5制作而成。除了这款人尽皆知的巨作,HTML 5手机页游《修仙三国》在91助手、PP助手等启动iOS越狱包封测。据当日统计,有效用户共 982人,最高在线102人,付费82人,总收入12390元,付费率8.3%,表现十分抢眼,引来众多HTML游戏开发人士的围观,更有人将其看作是HTML5游戏的破局之战而欢欣鼓舞。

阅读全文

做个犀利的码农:如何持续培养/更新自己的开发技能

我们的圈子,改变是生存的必备要素之一。计算机领域的改变一直在发生,从基础框架到计算设备,还有几乎每天都涌现出的新技术,这些要求我们必须持续学习新东西。这里将为您介绍一些技巧,以使您在这从未停止的学习之旅更加轻松。

programming books

如何选择读物

 

 

阅读全文

你应该去寻求在家工作的机会

现如今,很多的老板都给员工提供部分的在家办公的机会。我在这里要说三个你应该选择在家工作的理由,你应该争取这样的机会,每周有规律的在家工作几天。

一般而言,并不是每个人都可以在家办公,已经有很多的文章讨论过在家办公的可能性,但每周在家办公一两天却是另外一种情况。所以,请让我说说我的观点。

创造力

阅读全文

如何在创业公司工作保持激情?试试这六条建议

在创业公司里,创始人都表现出雄心勃勃的状态。同样,他们也希望自己的手下能和他们一样对正在开创的事业充满激情。

相比于在成熟的大公司工作,创业公司的求职赛场遵循的或许是另一套规则。

Jason Freedman是42Floors的一位联合创始人,其公司主要做商业地产的搜索引擎业务。在Freedman看来,他的创业同伴和他自己都有为了成功可以不顾一切的闯劲儿和激情。

在团队扩张的过程中,Freedman希望能够找到和自己一样充满激情的人共创伟业。这当然不止是Freedman一个人的愿望,每位创始人对此都有热切期望。

阅读全文

欣赏另一种Orm的设计风格:大道至简

一、使用sql及存储过程

1)使用List<Dictionary<string, MObject>>

1.使用sql ,体验原生态的感觉

  1. string sql="select * from Class where ClassName = @";  
  2. string sql2="select * from Class where DateTimem = @";  
  3. List<Dictionary<string, MObject>> mylist=db.ExecuteSqlToDictionaryList(sql,"boy'");  
  4. List<Dictionary<string, MObject>> mylist2=db.ExecuteSqlToDictionaryList(sql2,DateTime.Parse("2013-10-10 14:40:08"));  
  5. foreach(var oneClass in mylist){  
  6.                     string className=oneClass["className"].To<string>();  
  7.                     long id=oneClass["Classid"].To<long>();  
  8.                     DateTime datetimem=oneClass["datetimem"].To<DateTime>();//不用区分大小写  
  9.                     Console.WriteLine(className+"  "+id+"  "+datetimem);  

2.使用mql,智能感知带来的优雅体验

阅读全文

Map值增加的最高效的方法:只一次搜索键

这个问题初看起来可能会比较基础,但却在论坛里频繁地讨论。在这篇文章中,我将会讨论一种只在 Map 中搜索一次键的方法。

让我们看一个例子。假设我正在创建一个词频表,使用 Map 来保存,每一个键都是一个待统计的词而值则是其频率(每次添加词的时候都递增)。一个直接的实现方法是:

  1. int count = map.containsKey(string) ? map.get(string) : 0;  
  2. map.put(string, count + 1); 

 由于这段代码包含了3 个潜在的浪费时间的操作(containsKey()、get()、put()),所以效率不会很高。每次执行统计操作,都会搜索 Map 中的键。现在,我们以此为例子,看如何为 Map 值增加提高性能。

Integer VS MutableInteger VS AtomicInteger

阅读全文

Node.js开发指南:利用Socket.IO与doT提升性能表现

教程介绍

  • 难度: 中级
  • 预计完成时间: 20分钟

如果您的网站对于向客户机发送数据较为依赖,那么使用客户端模板以及WebSocket能够显著提高其性能表现。在今天的教程中,我们就一起来了解如何实现这一目标。

简介

我 们将以现有应用程序为起点,一步步了解如何使其在高流量环境下拥有更快的响应速度与更可靠的运行表现。我将向大家展示如何从应用程序代码中准确定位对应代 码段,如何对其进行修改以提升运行性能。不过首先大家需要下载我准备好的范例应用。这款应用的内容非常简单,运行目的在于随机显示服务器当中的帖子内容 ——不过对于我们这篇指南文章来讲,这已经足够了。

阅读全文

投    票

本期的推荐内容
这期内容非常喜欢,给力!
内容一般般,还可以。
推荐的内容没有感兴趣的。
推荐的内容很差!
我是打酱油路过的。

专题推荐

...到底好不好其实只有自己亲自体验了才知道。话不多说,开发频道每周重点推荐准时上线。
开发频道2013年10月第3周重
...到底好不好其实只有自己亲自体验了才知道。话不多说,开发频道每周重点推荐...
...叹,小编的读者们好像也被放跑了。长假回来的第一周,开发频道每周重点推荐,按时上线。各位,好文来了
开发频道2013年10月第2周重
...叹,小编的读者们好像也被放跑了。长假回来的第一周,开发频道每周重点推荐...
...业的必修课程,各种排序算法也是期末考试中必出的考试内容。是基础中的基础,重中之重。对于刚刚开始学
Java排序基础应用回顾
...业的必修课程,各种排序算法也是期末考试中必出的考试内容。是基础中的基础...
实际开发过程中,有很多时间浪费在启动服务器、调试、重复工作上。如何提高开发效率?优化应用提高启动速度
等待中:加速Java应用开发速
实际开发过程中,有很多时间浪费在启动服务器、调试、重复工作上。如何提高开发...

一周排行

留言评论