在 Web 项目中应用 Apache Shiro
Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于 Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web...
View Article软件开发工程师的面试应该考察哪些素质,如何做权衡?
首先介绍一下背景 行业:我所在的行业IT很重要但并不是revenue center,属于烧钱部门,地位不能跟纯互联网公司或者游戏公司比 组:我们组最近几年的方向都是招一条龙的程序员,以便减少沟通成本和方便问责。这里的一条龙不但包括技术上写前后端和数据库的代码,也包括在公司内部和用户沟通拿需求,测试,发布部署前后的行政工作。基本上出了问题推都推不掉。...
View ArticleJava线程同步中关键字synchronized详述
synchronized关键可以修饰函数、函数内语句。无论它加上方法还是对象上,它取得的锁都是对象,而不是把一段代码或是函数当作锁。 1,当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一段时间只能有一个线程得到执行,而另一个线程只有等当前线程执行完以后才能执行这块代码。...
View ArticleFFmpeg获取DirectShow设备数据(摄像头,录屏)
这两天研究了FFmpeg获取DirectShow设备数据的方法,在此简单记录一下以作备忘。本文所述的方法主要是对应Windows平台的。1. 列设备ffmpeg -list_devices true -f dshow -i dummy命令执行后输出的结果如下(注:中文的设备会出现乱码的情况)。列表显示设备的名称很重要,输入的时候都是使用“-f dshow -i...
View Article十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维
英文原文: 11 questions for MongoDB's CTO在“ MongoDB 成为首位 10 亿美元初创”一文中,我们曾介绍过这个千禧年的宠儿——NoSQL 领域的人气王,只通过 6 年时间就将公司市值发展到 12 亿美元,其成果相当于著名开源公司 Red Hat 20 年的发展。总结 MongoDB 的成功之路,一大部分归功于 Web...
View ArticleNoSQL再次败北——我坚持使用SQL的原因
【编者按】NoSQL拥有可扩展性和超高吞吐量的能力,然而这却没有发挥实际的优势,同时它不具备关系数据库所有的智能操作,虽然具有无模式存储的优势,却无形中增加了代码的复杂度。更多的应用证明使用NoSQL如此困难,它仅能成为SQL系统的构件而不是替代品。这是我第二次为新项目深入调研NoSQL,也是第二次决定放弃NoSQL。跟我上次发表的“为什么选择使用NoSQL如此困难”的结论一样,我们最终决定放弃No...
View Article不断刷新页面的session超时控制
注:原创作品,转载请注明出处 解决方案: 1,在页面元素加载之前,定义js计时器,并赋值为0; 2,在页面元素加载之前,绑定body的鼠标单击事件处理函数--每次鼠标单击body都重新赋值计时 器为0; 3,在html中body中定义一个隐藏域,值为服务器上session的最大时间。 4,在页面元素加载完毕后,启动session超时监听器:该监听器实现的功能是:...
View ArticleHibernate 调用返回值的存储过程
注:原创作品,转载请注明出处。 曾一度认为oracle的函数和存储过程的区别,就是function能返回值,存储过程不能返回值。但在项目中的很多存储过程都有返回值,仔细发现得出问题的窍门。 存储过程的返回值是通过参数实现的,存储过程的参数有三种类型一种是 in,一种是 out 一种是既有in也有out类型。 out的参数就是返回数值的参数。 下面是实例...
View Article想靠写代码吃饭,这些你一定要会
我不是计算机系毕业的,有办法找到一个软件工程师的工作吗? 很幸运的 Medium 有一篇文章「 Top Tech Skills Required for Entry-Level Programming Jobs(初阶软件从业人员必须要学会的科技)」给了我们解答,这篇文章从美国知名求职网站 Indeed 中对于 231...
View ArticleWebKit是新时代的IE6,微软修改移动版IE11
微软IE团队调查了500家最流行网站在不同移动浏览器中的行为,发现很多网站会将移动版IE11浏览器识别为桌面版本,并特别为基于WebKit的浏览器优化。基于WebKit引擎的浏览器如Mobile...
View ArticleAndroid短信蠕虫XXshenqi分析
0×00今天从余弦大大微博上看到了这款Android短信蠕虫的信息,于是自己下载了一款研究,看到网上很多报告的md5值不同,不知道是否是变种。接下来就分析一下,这款病毒究竟做了些什么。0×01病毒分为两个部分,一个是XXshenqi.apk,另一个是com.android.Trogoogle.apk。后者存在于前者解压文件下的assets目录中。首先,分析XXshenqi.apk,安装至虚拟机上运行...
View ArticleiOS平台用户比Android用户活跃7倍
iOS平台用户比Android用户活跃7倍【TechWeb报道】8月4日消息,据国外媒报道,美国市场研究公司Net Applications最新报告显示,Android平台的使用量份额达到44.62%,首次超过苹果iOS的44.19%。虽然Android在这一数字上稍稍领先,但考虑到Android的智能手机出货量份额,可以得出Android用户的平均手机浏览网页的时间仅为iOS用户的七分之一。Net...
View Article集成Diagram Viewer跟踪流程
首先这是一篇迟来的教程,因为从5.12版本(目前最新版本为5.15.1)开始就已经提供了Diagram Viewer这个流程图跟踪组件,不管如何总归有人需要用到,所以我觉得还是要和大家分享一下。1....
View Article玩游戏有助于提高儿童适应能力
英国牛津大学的一项研究显示,每天玩一会儿电脑游戏可能会对少年儿童的心理发育有好处。研究人员发现,每天花不到一个小时玩电脑游戏的孩子比从不玩电脑游戏的孩子适应能力更强。但是,每天玩电脑游戏超过三个小时的孩子对生活的满意度比较低。这一结论是研究人员分析对英国5千名10到15岁少年的调研数据得出的。在全部受访儿童中,75%的人说他们每天都玩电脑游戏。研究人员认为,玩电脑游戏会使孩子们有一套共同的语言,“如...
View Article为Hadoop集群选择合适的硬件配置
随着Apache Hadoop的起步,云客户的增多面临的首要问题就是如何为他们新的的Hadoop集群选择合适的硬件。 尽管Hadoop被设计为运行在行业标准的硬件上,提出一个理想的集群配置不想提供硬件规格列表那么简单。 选择硬件,为给定的负载在性能和经济性提供最佳平衡是需要测试和验证其有效性。(比如,IO密集型工作负载的用户将会为每个核心主轴投资更多)。...
View Article腾讯TDW:大型Hadoop集群应用
PS:TDW是腾讯最大的离线数据处理平台。本文主要从需求、挑战、方案和未来计划等方面,介绍了TDW在建设单个大规模集群中采取的JobTracker分散化和NameNode高可用两个优化方案。 TDW(Tencent distributed Data...
View Article12个你未必知道的CSS小知识
虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过。1.CSS的color属性并非只能用于文本显示对于CSS的 color属性,相信所有Web开发人员都使用过。如果你并不是一个特别有经验的程序员,我相信你未必知道...
View Article常用公共DNS服务器地址
DNS,全称Domain Name System,即域名解析系统,帮助用户在互联网上寻找路径,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持和DNS污染的方法,干扰用户正常上网,使得用户无法访问众多国外常用服务,因此今天我介绍一些国内外的DNS服务器地址,供大家选择使用。 国外DNS服务器地址 Google Public DNS...
View Article7.3 使用JMS实现请求/应答程序
7.3 Implementing request/reply with JMS7.3 使用JMS实现请求/应答程序 As described in earlier chapters, messaging is all about the decoupling of senders fromreceivers. Messages are sent by one process to a broker,...
View Article