- 博客(106)
- 资源 (7)
- 收藏
- 关注
转载 Mongodb亿级数据量的性能测试
进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目:(所有插入都是单线程进行,所有读取都是多线程进行)1) 普通插入性能 (插入的数据每条大约在1KB左右)2) 批量插入性能 (使用的是官方C#客户端的InsertBatch),这个测的是批量插入性能能有多少提高3) 安全插入功能 (确保插入成功,使用的是SafeMode.True开关),这个测的是安全插入性能会差多...
2019-01-11 11:37:27 6926
转载 用 mongodb + elasticsearch 实现中文检索
而 elasticsearch 可以很好的支持各种语言的全文检索,但我们暂时又不想切换到 elasticsearch 作为后端数据库。当然,可以在 web 应用中存储数据的时候,再主动写一份到 elasticsearch,但这无疑污染了原有的业务逻辑。在 IT 行业,只要有需求的地方,必然早已有了一堆好用或者不好用的开源轮子。幸运地是,现在已经有了一些转换方案,可以将 mongodb ...
2019-01-11 11:36:06 577
转载 机器学习_决策树_香农熵和信息增益
一、如何衡量样本的混乱度?先来谈谈什么叫样本的乱混度?假设有一桶鱼,一共就包含了两种鱼,一种是鲫鱼,另一种是鲤鱼,如果说这桶鱼里大部分都是鲫鱼,只有了了几条鲤鱼,那么说,这桶鱼的纯度(purity)是比较高的,反过来说就是混乱度比较低,对应的熵就小(熵就是来描述混乱程度的嘛)。如果说这桶鱼鲫鱼和鲤鱼基本上都差不多数量,那意味着此时纯度就比较低,也即混乱度高,此是对应的熵
2017-12-26 15:51:11 481
转载 带你搞懂朴素贝叶斯分类算法
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。1 分类问题综述 对于分类问题,其实谁都不会陌生,日常生活中我们每天都进行着分类过程。例如,当你看到一个人,
2017-12-20 09:30:14 718
转载 virtualbox中centos系统配置nat+host only上网
以前一直使用的是virtualbox的桥接模式,桥接模式的特点:虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP。虚拟机和宿主机之间能够互访。如果网络断开,即便虚拟机和宿主机其实是在一台物理机器上,宿主机也不能够访问虚拟机。配置方式看:http://www.cnblogs.com/leezhxing/p/3703420
2017-10-29 22:53:19 363
转载 js事件冒泡和事件委托
js事件冒泡js所谓的事件冒泡就是子级元素的某个事件被触发,它的上级元素的该事件也被递归执行html: 全部 纽约 洛杉矶 拉斯维加斯 夏威夷 旧金山 奥兰多 西雅图 js:$("ul[data-type='cityPick']").on('click',funct
2017-10-20 10:14:47 753
原创 代码规范想到哪里写到哪里
感知:用最简单的代码,写出适用于业务场景的需求,并以为扩展。 当你写代码时,考虑到true/false 命中率 哪个大一些写前边时。1.起方法名字,特别的重要你是选择按功能、按返回的值、或者别的2.你所查询数据库的,一定要用最简单的返回,能返回一个就不要返回两个。3.单表查询不要用别名了吧。4.代码的SQL 在执行计划,执行一下 看看命中,加索引。5.两
2016-12-28 10:48:31 712
原创 实现同一个用户只能有一个登录
1.在登录系统时,得到userName(数据库唯一),声明个Map key为userName value 为sessionId 并放入缓存中。2.写一个filter 类 每次请求 用userName 从缓存 的Map里 取出sessionId 如果不一致。remove 当时的sessionId 3.登录的时候在放入Map 之前看看 里面有没有这个key 如果有 先remove Map里
2016-12-28 10:27:47 2203
转载 Rop特性及新功能(最简单的Rest Web Service框架)
Rop是参照淘宝开发平台(TOP:Taobal Open Platform)实现的全功能Rest Web Service 全功能(Full-Stack)开源框架。它解决了以下的Web Service开发问题: 1.契约优先,URL完全Rest风格 Rop(Rest Open Platfrom)是“契约优先”的Rest URL的Web Service框架,主URL固定,通过me
2016-12-28 10:16:49 1853
原创 对ajax的js 封装
function ajaxSubmit(options) { options.async = options.async||true; if (!(options.url)) { alert("您没有设置提交的地址!"); return; } var vAjaxFlag="1"; if (options.updateId) {
2016-11-25 15:15:50 419
转载 系统吞吐量和系统并发数以及响时间的关系理解
系统吞吐量和系统并发数以及响应时间的关系理解为高速公路的通行状况:吞吐量是每天通过收费站的车辆数目(可以换算成收费站收取的高速费),并发数是高速公啃噬 上的正在行驶的车辆数目,响应时间是车速。车辆很少时,车速很快。但是收到的高速费也相应较少;随着高速公路上车辆数目的增多,车速略受影响,但是收到的高速费增加很快;随着车辆的继续增加,车速变得越来越慢,高速公路越来越堵,收费不增反降;如果车流量继续增加
2016-11-10 13:34:08 2654
原创 java正则表达式获取指定HTML标签的指定属性值且替换
public static String repDomain(String source, String domain, String element, String attr) { String img = ""; Pattern p_image; Matcher m_image; String regEx_img = "]*?\
2016-11-02 13:56:26 2761
原创 mysql 同一分组不同条件统计(比如某个年级下所有班级的女生和男生)
select u.orga_id,o.name,sum(1) as '激活数',sum(if(is_voide = 1,1,0) )as '听课数(人)' ,sum(if(is_homework = 1,1,0)) as '写作业数(人)'from ma_r_user u inner join ms_rc_organization o on u.orga_id = o.idwhere
2016-11-01 17:06:51 4706
原创 quartz 可配置的定时服务
一、可配置的定时服务先设计数据库表结构CREATE TABLE `job` ( `id` CHAR(36) NOT NULL, `name` VARCHAR(36) NOT NULL COMMENT '任务名', `bean_name` VARCHAR(100) NOT NULL COMMENT 'spring bean name', `execute_exp` VARCHAR(200
2016-10-26 17:38:14 1769
原创 java 中文转英文性能最快
public class ChineseToFirstChar { public static String[] zidian = { "A阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯藹譪霭靄艾伌爱砹硋隘嗌塧嫒愛碍暧瑷僾壒嬡懓薆曖璦鴱皧瞹馤鑀鱫安侒峖桉氨庵谙萻腤鹌蓭誝鞌鞍盦馣鮟盫韽啽雸垵", "
2016-10-25 20:20:12 12786
转载 HTTPS、SPDY和HTTP/2的性能比较
Firefox 35已于最近发布,新版本默认支持HTTP/2协议(草案14版本),针对该升级HttpWatch也发布了相应的更新,使其能够在Firefox中支持HTTP/2,由于Google的web服务器现在能够同时支持HTTP/2草案14版本和SPDY协议,使得HttpWatch能够在同样的Web页面上对比HTTPS、SPDY和HTTP/2的性能。整个性能测试包含4个场景,使用的软件为Fir
2015-11-12 14:19:21 735
转载 NoSQL
1.NoSQL是什么? NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。 NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能2.NoSQL是怎么产生的? 随着web2.0技术的发展,其促使了物
2015-11-11 15:18:34 1224
转载 http Cookie
Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态,所以我认为每个WEB开发人员都有必要对它有个清晰的认识。本文将对Cookie这个话题做一个全面的描述,也算是我对Cookie的认识总结。回到顶部Cookie 概述Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递
2015-11-11 14:50:49 1193
转载 HTTP协议 代理
什么是代理服务器Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。 Fiddler就是个典型的代理Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler退出的时候它会自动注销代理,这样就
2015-11-11 14:29:44 777
转载 HTTP协议 缓存
这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程] 。在看本文的时候, 请务必打开Fiddler来实
2015-11-11 14:27:38 1079
转载 HTTP协议 (三) 压缩
本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少网络传输的数据量,提高了用户显示网页的速度。当然,同时会增加一点点服务器的开销。 本文从HTTP协议的角度,来
2015-11-11 14:25:12 560
转载 HTTP协议 (二) 基本认证
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用 什么是HTTP
2015-11-11 14:22:44 451
转载 js 事件冒泡和事件捕获
(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body -> html -> document -> window(2)捕获型事件(eve
2015-11-06 17:58:21 523
转载 Javascript闭包
摘要:“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了。 越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了! 不才译
2015-11-06 17:02:09 641
转载 js内存泄露的几种情况详细探讨
内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束,由于浏览器垃圾回收方法有bug,会产生内存泄露,下面与大家详细探讨下内存泄露的几种情况存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。在C++中,因为是手动管理内存,内存泄露是经常出现的事情。而现在流行的C#和Java等语言采用了自动垃圾回收方法管理内存,正常使用的情况下几乎不会发生内存泄露。浏览器中
2015-11-05 11:27:17 541
转载 Servlet多线程机制
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安
2015-11-04 21:23:52 803
转载 数据库水平切分的实现原理解析
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器
2015-11-04 21:03:07 386
原创 android第一天学习基本配置与安装过程和启动
1.目录解读res文件下存放资源,对应会在R文件上生成唯一键值与其对应。R.java 是IDE 自动生成程序员不需要手动建立。asssets 文件下的资源不会在R文件中出现。project.properties 存适用的android版本。AndroidManifest.xml 文件如同struts 配置文件一样 package="com.example.hell
2014-12-14 15:28:53 512
转载 手机短信验证码交互概念
概念没弄清之前,不敢冒用“XX设计”、“XX结/架构”字眼。手机发送验证码,是个最简单的例子。从用户角度讲,流程如下:输入手机号(输入)->获取验证码(点击)->输入验证码(输入)->确认(点击)这四个步骤中所有操作都是非选择性的,也就是说输入手机号和验证码,获取验证码和确认,都是有且仅有此一项操作需要用户完成的,不会引起用户歧义的,所以光标默认都可以在完成步骤后下一输入框/按钮上聚焦
2014-08-27 09:35:17 2550
转载 MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,
2014-08-14 15:35:24 471
转载 windows下解决mysql忘记密码
windows下解决mysql忘记密码 mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了! Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
2014-01-14 21:07:30 1323
原创 微信群分析
需求:1.分班的时候新建微信群,班级里的学生没有微信帐号生成微信帐号后加入群中。2.分班的时候新建微信群,班级里的学生如果有微信帐号直接加进去。分析:(1)学生生成微信帐号微信身份两种方式:1.手机返回验证码2.QQ号码和密码没有对应的API接口,QQ号码和密码的方式也不可能跟用户索取,手机验证码不可能回发我们等待注册也不可能传用户的唯一标识透露用户本身的信
2014-01-08 09:25:40 1980
原创 html基础规范
1.页面代码头部增加“doctype”标签 2.关闭所有标签, 原先属于独立的不带关闭标记的标签如:img,input等3.属性的值必须加英文双引号4.location.href(“地址”) 改为location.href =“地址”5. 改为6. 统一使用var关键字来定义变量7. 对于集合类对象,统一使用[]来获取值8. 所有标签必须小写9. 逻辑运
2014-01-08 09:20:45 654
原创 排序之基数排序
1.定义:基数排序又称“桶子法”,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用。2.排序演示: 如排序:42,73,29,11,7,50,66,59,100,21这个时候需要3次排序因为有100这个数,设为d(个十百)第一次以个为排序:这个时候需要准备两个数组 一个为二维数组用于存储收集好的数据,如0的位置为50,100 一个用于存放对应二
2013-12-20 14:31:36 985
原创 SQL注入-XSS跨站
1.外部提交产生问题:重复大量的提交登陆后台不检查输入信息正确性解决办法:检查http header里的referer字段、ip、提交方式验证码(只能防止程序重复提交)后台进行参数检查2.SQL注入用户可以提交一段数据库查代码,根据程序返回的结果,获得某些他想得知的数据,或者侵入服务器。方式 http://xxx.xxx.xxx/user.html?userid
2013-12-10 16:45:49 771
转载 jquerymobile页面跳转和参数传递
页面跳转:页面跳转时pagebeforechange事件会被触发两次,通过$(document).bind("pagebeforechange", handleChangePage);来绑定pagebeforechange事件的触发函数handleChangePage(e,data),第一次触发时data.toPage是到达页面的url,类型是string。第二次触发时data.toPage是
2013-11-14 14:04:03 1276
转载 苹果开发者帐号(Company)申请流程
1. 开发账号申请 http://developer.apple.com/programs/register/ 下图为开发账号注册流程 填写个人信息: 注意填写用户信息和地址时 需要和后面付费的双币信用卡信息一致 电子邮件唯一,用于获得注册最后的验证码 注册之后苹果会发送验证码到你的注册邮箱,确认之
2013-11-13 09:58:21 13738
雅虎最佳实践之加速网站速度法则
2011-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人