十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL...
View Article老板绝对不会告诉员工的10件事
是否曾想了解那些老板知道却可能不会告诉你的事情? 最新调查显示, 美国半数雇主会检查员工的网络使用情况,还有将近三分之一的老板会监视电子邮件内容。想要升职,除了过硬的工作能力外,你还要懂老板的心。从网络监管,到年龄及性别歧视,Market Watch为你整理了10条老板不会告诉你的职场小秘密,帮你走出职场误区。 1. “对,我在看你的电子邮件……还有你的即时通讯。”...
View ArticleWeb客户端安全性最佳实践
得益于HTML5,Web应用中越来越多的逻辑从服务器端迁移到了客户端。因而,前端开发人员也需要更多关注安全性方面的问题。在这篇文章中,我会告诉你如何使你的应用更加安全。我会着重描述一些你可能从未听说过的技术,而不是仅仅告诉你“别忘了对用户提交的页面数据做转义(escape)”。HTTP?想都别想当然,我并不想让你通过FTP或者普通的TCP协议来传输你的数据。我的意思是,如果你想让你的用户安全地访问你...
View Article学会写邮件之会议记录
话说我个人是很喜欢用邮件做工作沟通,事实上,我比较喜欢面对面直接沟通和邮件沟通两种方式,不太喜欢用QQ或者电话。面对面直接沟通的好处不用多说——问题解决得快,很多看起来复杂的事情,面对面拿个白板或者直接写代码,很快就搞清楚了。而邮件沟通的好处是交流都是异步的,这个对于程序员来说很重要。因为大多数情况下,程序员都需要一定的大块时间来解决问题,不然就只能变成上班开会下班工作的无效状态了,请一天假在家写C...
View ArticleJAVA内存结构之运行时数据区域
1 内存区域 1.1 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线锃的启动和结束而建立和销毁。根据《Java虚拟机规范(第2版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。...
View Articlespring配置事务的5种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下:...
View Article2013 年最不可思议的 10 个硬件开源项目
这篇文章是总结 2013 年发布的最令人不可思议的开源硬件项目,大部分都是众筹的项目,这也说明了在 2013 年,开源业界的创新发展很繁荣,受到很大的关注。与此同时,很多大公司,创业公司和个人开发者都开始对开源创新给予很高的关注度,展望 2014,开源创新将会发展到另一个更高的高度!五月: 开源实验仪器 Red Pitaya源代码: 尚未公布可...
View Article王小川:硬件创业的三大误区与本质
三个形式化主义陷阱 在硬件创业领域里构成了三个形式化主义的陷阱 在互联网领域里,我们通常认为的宝典般的精神,在硬件创业领域里构成了三个形式化主义的陷阱。...
View Article如何提高代码质量(管理篇):代码复查
也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长。在我发表“如何提高代码质量”的这一系统文 章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量。我想,这也是所有项目组普遍存在的问题吧,它通 常表现为以下几个问题: 软件项目普遍存在的问题 1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太...
View Articlespring bean 不使用注入的方式获取的两种方式
非注入方式取得spring注入bean的util类实现 第一种,我用在webservice接口中。 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import...
View Articlesolr searching 过程解析
翻译自 Apache Solr Reference Guide solr提供了一个十分灵活,可拓展的搜索特性,当我们发送一个请求的时候,一个search query 被一个叫做requst handler处理,solr提供许多类型的request handler,有的是为了处理搜索请求的,还有一些设计成帮助管理请求的。 能够处理搜索请求的request handler叫做 query...
View ArticleSpring+Quartz实现动态添加定时任务
【1】.配置定时器 <bean id="supplyBidInfoDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref...
View ArticleAndroid中文按拼音排序
需求:将一组数据按某一字段中文拼音排序 1、Test测试类: PinyinComparator comparator = new PinyinComparator(); Collections.sort(strList, comparator);其中strList中放置了数据,可以是任何对象,但要对PinyinComparator中的compare进行对应的修改,我Demo中为String[]。...
View Articlepython编程:深入理解 Python 中的多线程 新手必看
我们将会看到一些在Python中使用线程的实例和如何避免线程之间的竞争。 你应当将下边的例子运行多次,以便可以注意到线程是不可预测的和线程每次运行出的不同结果。声明:从这里开始忘掉你听到过的关于GIL的东西,因为GIL不会影响到我想要展示的东西。 示例1 我们将要请求五个不同的url: 单线程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...
View ArticleBiscuit – 适合沉浸式阅读的英文翻译神器[iOS/Android]
Biscuit是一款 iOS/Android 移动平台的英文翻译工具,界面简洁清爽,不仅可以实现常驻后台的即指即译、朗读发音、查词生词本,还能通过摄像头识别单词(OCR)、每日定时推送词条复习、导出至 Evernote/ Dropbox。它支持的互译语言包括中、英、日、韩、法、俄、意等。(via 同步控/ @XDash) 作为一枚阅读爱好者,利用碎片时间在手机上阅读是每日必做功课。沉浸于...
View Article12306的“能”与“不能”:春运买票难何时有解?
每年的春节是中国人的传统节日,大多数中国人都会在这一天选择回家团聚。然而,历年春节假期,巨大的访问请求都让中国铁路客户服务中心网站(www.12306.cn)陷入“万劫不复”。根据新浪的调查,去年春节,有近90%的网友表示12306网站缓慢、页面崩溃,严重影响正常购票。世界级的人口迁徙带来了一个世界级的难题:要如何通过网络,把火车票及时卖给有需要的人? 中国人回家...
View Articlehive中实现差集等操作
一般我们在使用hive进行处理两个数据集的使用经常会遇到处理两个数据集的求差集的问题经过测试提供几个解决方案:test1a 1 b 2 c 1test_2a 22 c 551) 这里我们就要介绍一个hive的 关键字(left semi join)他解决的问题是:IN/EXISTS例子1: select test_1.id,...
View ArticleGoogle软件测试之道之读书笔记
以下是看完Google软件测试知道之后书中摘录以及整理的笔记.主要摘录自己认同的,有启发性,指导性的内容.并且适当对书中的内容做了一些整理,欲看全部内容请购买原版图书第一章:Google软件测试介绍1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器2.在Google,写代码的开发人员也承担了测试的重任.重量从来就不仅仅是一些测试人员的问题,每个写代码...
View Article