node.js——麻将算法(四)胡牌算法的一些优化处理方案(无赖子版)
回想三月份刚接触棋牌时写过一些麻将的算法,转眼间半年过去了,回顾下曾经的代码,写的还真是蛮low的http://blog.csdn.net/sm9sun/article/details/65448140 以前无赖子判胡算法针对于半年前写的算法,CanHuPai_norm函数第一步就是剔除对子(即将牌),由于是将全部牌数组整体考虑,所以每个大于等于2的牌都有可能成为将牌。为了优化筛选,我做了针对于不
浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析
下面先让我们回答一些问题:◆你的数据库有外键吗?◆你需要事务支持吗?◆你需要全文索引吗?◆你经常使用什么样的查询模式?◆你的数据有多大?思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB可能是比较好的方式。如果你需要全文索引,那么通常来说MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就
改善Java文档的理由、建议和技巧
原文链接我非常确定,作为开发人员我们都喜爱技术文档。我们喜欢阅读文档、写文档,更不用说维护文档了,我简直爱死它了!我也知道,每次你创建一个类或者一个方法,你都会想到要为此写文档。我也很确定你很享受于写文档,就像你喜欢偶尔美味的汉堡一样。但是有时候,只是有时候,你会想要松懈一下,也许这次就跳过文档部分。不幸的是,这种行为会很快地失控。所以在这篇文章中,我想聊聊这个开发者的生活中关键但是通常被忽视并遗
MYSQL表优化方法小结
同时在线访问量继续增大对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机或者时不时的服务器卡一下这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnfmy-mediu
使用VUE实现textarea固定输入行数与添加下划线样式.
先上效果图###textarea下划线设置一张1*35//行高的图片,设置背景图即可.background: url('./img/linebg.png') repeat; border: none;outline: none;overflow: hidden; line-height: 35px;//注意行高要和背景图高度一致resize: none;固定输入行数需求:用户固定不论多少字节,只能
从RxJava中深入理解泛型,从学习泛型的过程中深入理解RxJava(
RxJava出现在我们的视线已经很久了,我自己也有阅读过非常多的文章,谈不上精通,但是勉强称得上会一些简单的使用,近日总是对这种响应式的编程,对RxJava魂牵梦绕,深刻的感觉到自己对泛型的认识,理解不到位,对RxJava的核心,观察者模式有很多的不理解,导致在编码或者说思想上达不到自己想要的效果So,想着既然要学RxJava,自己对泛型的认识又不够,就决定深入研究一下RxJava的源码对泛型的使
Apache+PHP+SSL 安装步骤
准备工作:完成该种配置,需要如下软件包:httpd-2.0.55.tar.bz2 php-5.0.4.tar.bz2openssl-0.9.7g.tar.gz第一步:安装Openssltarxvfzopenssl-0.9.7g.tar.gzcdopenssl-0.9.7g./configmakemakeinstall第二步:安装Apachetarxvfzhttpd-2.0.55.tar.gzcdh
说说 Android 中 WebView 的基本用法
有时候,需要在应用程序中展示一些网页,Android提供了WebView控件,它可以在程序中嵌入一个浏览器,这样就可以展示各种各样的网页啦O(∩_∩)O哈哈~布局文件: 这里为WebView设置了一个id,然后让它充满整个屏幕。活动类:public class MainActivity extends AppCompatActivity { @Override protected
php 生成订单代码实例
用php生成不重复的订单号:/*** 生成订单号20位不重复** @return $orderSn*/function ordersn(){ $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'); $orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(
Elasticsearch 之(33)document数据建模实战_文
前言在《Elasticsearch之(2)Elasticsearch核心概念》中简单提到了document和数据库db数据模型的差别,本文将详细讲述集中常用的数据模型。文件搜索数据建模,对类似文件系统这种的有多层级关系的数据进行建模1、文件系统数据构造PUT /fs{ "settings": { "analysis": { "analyzer": { "paths"
ubuntu下mysql5.7+php7+nginx环境搭建
1安装1.8.0版nginx最新的稳定版本是1.8.0,官方网站推荐如下方法安装。(如果用ubuntu的源,安装得到的版本是1.4.6)1.1下载并添加nginx_signing.keywget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key1.2添加官方源sudo vim /etc/apt/so
PHP中面向对象的图片处理类
我们对图片的处理主要是添加水印和等比缩放,在PHP中,封装一个类来实现两个功能。源代码如下:
PHP使用ajax跨域获取json数据的两种方法
一.采用JSONP跨域获取数据。(优点:兼容大部分浏览器包括IE6。缺点:获取数据以Get获取较不安全) 前端JS代码: $.ajax({ "url":"http://www.liubf.com/Bang/post_jsonp.php", "type":"GET", "dataType":"JSONP", "data":{ "loginuser":$("input[nam
【转载】HOG源码解析三
原文链接一、基本思想 上图是目标检测的基本流程。 HOG属于特征提取,它统计梯度直方图特征。具体来说就是将梯度方向(0->360°)划分为9个区间,将图像化为16x16的若干个block,每个block在化为4个cell(8x8)。对每一个cell,算出每一点的梯度方向和模,按梯度方向增加对应bin的值,最终综合N个cell的梯度直方图形成一个高维描述子向量。实际实现的时候会有各种插值
说说sqlserver的执行计划
我们知道sql在底层的执行给我们上层人员开了一个窗口,那就是执行计划,有了执行计划之后,我们就清楚了那些烂sql是怎么执行的,这样就可以方便的找到sql的缺陷和优化点。一:执行计划生成过程 说到执行计划,首先要知道的是执行计划大概生成的过程,这样就可以做到就心中有数了,下面我画下简图:1.分析过程 这三个比较容易理解,首先我们要保证sql的语法不能错误,select和join的表是必须存在
仿慕课网贪吃蛇2017 canvas版
前言在慕课网上看了bobo老师的两门canvas基础视频(有点意思),心里就忍不住想搞点事情,说干就干吧!就这样诞生了我的一个canvas小游戏。喜欢的话可以star我的github预览地址贪吃蛇在线玩代码结构仿慕课网贪吃蛇2017canvas版body{background:#2f2f2f}.game-box{position:fixed;padding:15px;box-sizing:bord
一个权限登录,一直空指针
//登录publicListfindByNameAndPwd(TEmptemp){Object[]obj={temp.getEName(),temp.getEPwd()};System.out.println("###################"+obj);returnthis.getHibernateTemplate().find("fromTEmpeinnerjoinfetche.Par
php中队列的应用,,,,,
任何一个web应用程序会生成很多HTMl超文本标记。如果超文本标记是静态的,那么将PHP和HTML混合在一个文件里这种做法是非常高效的。但是,如果这些超文本标记是动态生成的,那么如果没有额外的辅助工具,这个过程将会变得复杂。Yii通过HTML帮助类来提供生成超文本标记的方法。这个帮助类包含有一系列的用于处理通用的HTML标签和其属性以及内容的静态方法。这个方法的第一个参数是标签名称。第二个是要装入
hive的巧用:在平时学习中巧用substr
最近我遇到了一个非常坑的事情,那就是分区。我也真的是醉了,要查的数据库中的数据实在是太大了,我必须要加分区才能够查出来我想要的东西。但是!!万恶的数据啊,你真的是一个坑!为什么?因为我不知道给出的分区里面的数到底是个什么样子。就好像我一个20多岁的人了要娶一个还在肚子里的媳妇一样,真的是怎么查怎么别扭。不知道分区我就差不出来我要查的数。怎么办尼?substr!我可爱的救星~~为什么这么说呢?我们先
学习三季JAVA入门基础,完成的扑克牌课程代码
学习完JAVA入门三季,按课程要求完成扑克牌代码的编写。其中的游戏玩家的人数和可得到的手牌张数,均从键盘输入来确定。因为是初学JAVA,希望多指点。谢谢。1、首先建一人物类。属性有姓名和ID。用于游戏人物继承。packagecn.davisli.carddemo;/***用于继承的人物类。*@authorAdministrator**/publicclassPerson{privateString