Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Hibernate整体理解

Hibernate整体理解

Hibernate过了一遍,对这个持久层的框架有了基础性的了解,对框架的真正熟悉还要靠项目实战,动手运用。下面从整体上总结一下我的理解和体会。Hibernate的实现原理很复杂,尤其是一些性能优化发面的,跟Struts框架相比,要高深很多。总的来说hibernate涉及到的内容成块状分布,功能比较明确。在使用上比直接操纵JDBC和建立数据库的表要方便的多。而且最重要的是hibernate框架将面向对象的思想发挥的特别好。首先从需求出发,抽出对象,然后明确对...
一次Java调用OS命令的优化过程实录

一次Java调用OS命令的优化过程实录

1前言1.1优化目标人脸识别(FaceRecognition)服务运行在Windows系统的bat文件中,其计算量非常大,运行耗时也比较长(10-20小时),并且在Java程序中使用Runtime执行命令,比直接运行cmd命令耗时更多,因此必须采取必要的手段对整个Server进行优化。主要优化目标是降低Java程序中的执行时间,以提高吞吐率。--------------------------------------分割线 ----------------...
在Hadoop中重写FileInputFormat类以处理二进制格式存储的整数

在Hadoop中重写FileInputFormat类以处理二进制格式存储的整数

最近开始使用MapReduce,发现网上大部分例子都是对文本数据进行处理的,也就是说在读取输入数据时直接使用默认的TextInputFormat进行处理即可。对于文本数据处理,这个类还是能满足一部分应用场景。但是如果要处理以二进制形式结构化记录存储的文件时,这些类就不再适合了。本文以一个简单的应用场景为例:对按照二进制格式存储的整数做频数统计。当然,也可以在此基础上实现排序之类的其他应用。实现该应用的主要难点就是如何处理输入数据。参考《权威指南&middo...
Ruby on Rails 和 Laravel: 入门

Ruby on Rails 和 Laravel: 入门

在线web应用程序开发目前有许多正流行的框架. 也有许多不同类型的框架,比如那些拥有大量插件,可以让你更加快速的迭代 (比如 Rails),或者还有其它非常简单和低级别的 (比如 Flask)。web应用程序开发中两个相对而言更加流行的框架是 Ruby on Rails 和 Laravel. 它们两个都是非常成熟的项目,已经面世相当长一段时间了 . Ruby on Rails 在2005年12月被引入,而 Laravel 则是2012年2月。如上所示的第一...
C语言 迷宫问题(堆栈及其应用)

C语言 迷宫问题(堆栈及其应用)

首先我们来看看堆栈这个数据结构,像朱老师曾经说的那样堆栈是一个单腔生物,想想一个场景,有一个笔直的路,最远端是死胡同。我们现在让车一个一个的进去,那要出来的的时候必须是后进去的先出来(push和pop操作)。对于堆栈这样的数据结构有这些操作: 1.堆栈的初始化和销毁; 2.堆栈清空; 3.判断堆栈是否为空; 4.返回栈顶元素; 5.得到堆栈内元素的个数; 6.压栈与出栈; 堆栈的应用方面...
用Python切掉图片的黑边

用Python切掉图片的黑边

手机里有很多G+里的截屏,都有一些黑边。像这样:因为原图片的长宽不一定,导致黑边的大小不一定。虽然图片都是居中的,但是有些图片是宽比高大,是横着截图的,所以这样的情况是上下左右都可能有黑边。于是想到了用python的 PIL库来进行裁切。研究了一下,原代码如下from PIL import Image import os src_folder = "."tar_folder = "tar"backup_folder = "backup"def isCrus...
用Python登录Dr.com

用Python登录Dr.com

如今一般的大学校园或者公寓都是通过客户端来限制路由器使用,基本上都是Dr.com客户端,有的是登录样式,有的是插件样式。下面我们来说说Python定制自己的客户端。前提:isp得支持web登录的方式。说明:每个ISP的登录页面不一样,不过我估计算法都是一样的,于是解决方案应该也是相似的,只是表单的key可能不太一样。首先,分析登录页面。页面head镶嵌了<script>标签,所有的提交相关的脚本都在这里。页面关键部分是两个表单:f1和f0。整个...
Shell在大数据时代的魅力:从一道百度大数据面试题想到的点滴

Shell在大数据时代的魅力:从一道百度大数据面试题想到的点滴

对于在Linux下开发的同学来说,Shell可以说是一种基本功。对于运维的同学来说,Shell可以说是一种必备的技能,而且应该要非常熟练的书写Shell。对于Release Team,软件配置管理的同学来说,Shell也起到了非常重要的作用。尤其是分布式系统发展的如火如荼,很多开源项目都开展的如火如荼(好像不是分布式的系统都不好意思拿出来说事)。分布式系统的配置,管理,Shell也起到了非常重要的作用,虽然只是简单的文件拷贝,但是谁让Shell天生是做这些...
利用Node.js实现模拟Session验证的登陆

利用Node.js实现模拟Session验证的登陆

1.身份验证和用户登陆在一般的Web应用上,如果要实现用户登陆,最常用,也是最简单的方法就是使用Session,基本的思路是在Session中保留一些用户身份信息,然后每次在Session中取,如果信息不正确或不存在,那么身份验证失败,正确则成功。Session和Cookie是两个很相似的东西,都是字符串,只不过Session是保存在服务器上的,而Cookie是保存在本地的,所以Cookie是不能用作身份验证的。Session故名思议,肯定和客户端与服务器...
在Linux上利用forever实现Node.js项目自启动

在Linux上利用forever实现Node.js项目自启动

在一台计算机上手动跑Node项目简单,node xx.js就搞定了,想让Node项目后台运行,虽然不能直接用node命令搞定,但是在安装了forever这个包以后,还是很轻松的。不过要是在远程服务器上构建Node项目,如果没法自启动,一旦服务器重启,那么项目必须通过管理员远程手动开启才可以运行。那么能否利用forever加启动脚本方式解决上述问题呢?答案当然是肯定的,只不过有点麻烦,而且forever官方缺少详细的配置文档。我在配置的时候也走了一些弯路,下...
TCMalloc:线程缓存的Malloc

TCMalloc:线程缓存的Malloc

动机TCMalloc要比glibc 2.3的malloc(可以从一个叫作ptmalloc2的独立库获得)和其他我测试过的malloc都快。ptmalloc在一台2.8GHz的P4机 器上(对于小对象)执行一次malloc及free大约需要300纳秒。而TCMalloc的版本同样的操作大约只需要50纳秒。malloc版本的速度 是至关重要的,因为如果malloc不够快,应用程序的作者就很有可能在malloc之上写一个自己的自由列表。这就可能导致额外的代码复杂...
Java中replaceAll()方法的“”问题

Java中replaceAll()方法的“”问题

一、前话看似小小的一个问题,却往往足矣让我们困惑了半小时、一小时甚至更久的时间。当你得知真相后,总是会愤怒地骂道:“居然是这样!这不是坑爹么!”。嗯哼,这能怪谁?只能说明自己还太嫩!So……平时还是要多注意些细节,要不断的积累不断的丰富经验,日后才能有显摆的资本。--------------------------------------分割线 ------------------------------...
Java定时器的使用(Timer简介)

Java定时器的使用(Timer简介)

在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。1、简介 Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度所拥有的TimerTasks。 TimerTask是一个抽象类,它的子类由 Timer 安...
HTML5 地理位置定位(HTML5 Geolocation)

HTML5 地理位置定位(HTML5 Geolocation)

HTML5的强大,无需我过多的介绍,其中Geolocation地理定位是HTML5的重要特性之一。使用这个特性我们就可以开发出基于地理位置信息的应用。例如你要实现查询用户周边酒店、加油站等功能时,你可以调用百度地图、高德地图、google地图等接口,然后根据用户的具体地理坐标位置等信息来搜寻周边事物。 当然,每个人的地理位置信息是属于他个人的隐私。所以一般游览器都会先询问用户是否愿意,如果用户拒绝的话,则用户位置信息是不可用的。HTML5 地理位置定...
<< 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 >>