`
grunt1223
  • 浏览: 420074 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
这个专题主要讨论并发编程的问题,所有的讨论都是基于JAVA语言的(因其独特的内存模型以及原生对多线程的支持能力),不过本文传达的是一种分析的思路,任何有经验的朋友都能很轻松地将其扩展到任何一门语言。 注:本 ...
素数,又称质数、Prime Number,就是只能被1和它自己整除的正整数。素数本身的特殊性质决定了其应用的广泛性,比如作为哈希函数的基数或是加密函数共钥的参数。因此,素数的问题也是平时讨论中比较多的。一个比较常见的问 ...
素数,又称质数、Prime Number,就是只能被1和它自己整除的正整数。 素数本身的特殊性质决定了其应用的广泛性,比如作为哈希函数的基数或是加密函数共钥的参数。因此,素数的问题也是平时讨论中比较多的。 一个比较常见的问题就是,如何判断一个数(假设为N)是否为素数?本文对常用的几种进行比较: 引用第一种比较朴素的方法是采用0到N-1的所有整数去尝试整除N,如果其间有任意的数能被N整除,说明N是合数,否则输出素数。 事实上,并不需要遍历小于N的所有整数,其实只要遍历小于sqrt(N)的所有整数即可。为什么这样说呢?这里我们可以用反证法加以证明,假设我们采用前述方法进行遍历,直到遇到某个k> ...
首先推荐一本好书,Budi Kurniawan以及Paul Deck所著的《How Tomcat Works》,这本书在豆瓣上的评分达到了史无前例的9.8分,而同为经典的《JAVA编程思想》以及GOF《设计模式》则为9.2分。序言是则精确定位了该书的读者群体,如下: 引用How Tomcat Works is the only book that explains the internal workings of Tomcat, the open source project used by millions of Java developers. Unlike other Tomcat ti ...
除了事务传播属性(可参考我的另一篇文章《深入浅出事务之传播属性》)之外,另一个需要开发人员关注的是事务的隔离级别,它决定了一个事务中所进行的更新操作对其它事务的可见性。事实上,DBMS、EJB、Spring都允许你设置 ...
本文参考《java Transaction design strategies》 大部分时候,我们都习惯了spring容器默认的配置,但有时候,我们需要知道更多…… 当使用声明式事务模型时,您必须告诉容器如何去管理事务,例如,何时开启一个事务?哪些方法需要事务?当前不存在事务的情况下,容器是否需要为其添加事务控制?事实上,Spring提供了一个bean —— TransactionAttributSource,通过配置其事务(传播)属性(transaction attribute)来达到精确控制事务行为的目的。事务的属性总共有六种: Required Mandato RequiresNew ...
目前公司PF系统(违禁图片机器审核)运营尚存在一些问题,主要包括: 1.C++&opencv,第三方依赖较重,缺乏相应的C++工程师,维护成本较大 2.图片识别引擎与对比算分机制接近黑盒,内部机制不易理解,例如像提高某张高危图片的激励(权重)因子等等 3.针对公司特定业务的修改较为困难,例如增加对三维仿射的稳定性、增加图像签名缓存、特征匹配可视化等等 在隐网项目的过程中,积累了关于相关算法的经验;项目结束后,打算花业余时间实现JAVA版本的图片识别引擎,目前有一些进展,分享给各位。 违禁图片审核与我之前分享的《基于图像签名和局部敏感哈希的相似图片检索》有所不同,主要是业务上的区别: ...
实际开发过程中,可能会遇到需要多数据源的场景,比如项目中之前使用的是单一的Oracle数据源,由于image表的数据量过大,因此需要将该表单独迁移至Corba-Mysql上。 首先,在biz-datasource.xml上新增一项imageDataSource: <bean id="imageDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- 驱动不同 -- ...
六年前,当读博士和找工作两种选择摆在我面前的时候,我会毫不犹豫地选择前者;但时至今日,我想这将会是个艰难的选择。 即使在校内GPA排到5%以上、TOEFL和GRE双满分、ACM获奖、在国际SCI期刊上发过paper,你都未必能在世界 ...
某日,DBA反映线上数据库报警,检测到死锁,跟踪到发生死锁等待的两条SQL语句分别为: UPDATE WP_IMAGE_SORT SET GMT_MODIFIED = SYSDATE,IMAGE_IDS = #imageIds# || IMAGE_IDS WHERE MEMBER_ID = #memberId# AND ALBUM_ID = #albumId# 以及 update WP_ALBUM set GMT_MODIFIED = sysdate, image_count = (select count(*) from wp_image where album_id= #id# a ...
基于统计概率和机器学习的文本分类技术 —— 社区产品机器审核机制 一、现状 目前,所在公司社区类产品(论坛、博客、百科)每天都会接收到大量的垃圾、灌水信息,高峰期16小时内(晚6点以后到第二天9点前)可以达到十 ...
一、引言 多媒体识别是信息检索中难度较高且需求日益旺盛的一个问题。以图像为例,按照图像检索中使用的信息区分,图像可以分为两类:基于文本的图像检索和基于内容识别的图像检索(CBIR:Content Based Image Retrieval)。基 ...
Good cooking takes time. If you are made to wait, it is to serve you better, and to please you. (美酒的酿造需要年头,美食的烹调需要时间;片刻等待,更多美味,更多享受。)    —— 《人月神话》 写在前面 本文的内容主要来源于前段时间的部门分享,经过整理、修订与完善后,现分享给各位,祝开卷有益。 适配器模式 While in rome , do as rome dose 假设您所维护的应用暴露出来的接口与现有服务商提供的接口相冲突…… 您可以通过实现一个适配器来使两者 ...
给部门新人作培训时所用的ppt,拿出来分享一下,希望对大家有所帮助    
Good cooking takes time. If you are made to wait, it is to serve you better, and to please you. 美酒的酿造需要年头,美食的烹调需要时间;片刻等待,更多美味,更多享受。—— 《人月神话》 写在前面 前段时间,部门要求对新人进行设计模式方面的培训,因此就有了本文的雏形。当时由于时间原因,只做了ppt,讲完之后觉得意犹未尽,趁这几天项目完成,将讲稿完善后分享给各位。相关的ppt可在此处下载http://grunt1223.iteye.com/blog/549893 最后, ...
Global site tag (gtag.js) - Google Analytics