关键字:
  • Ejabberd服务聊天环境搭建

    作者: king       发表时间: 2017-10-05 19:36
    1 XMPP服务器选型 Jabberd 2.x 使用C语言实现,但是,存在着数据库事务的滥用、内存泄露、不一致的非阻塞设计等问题,最重要的是该server已经很长时间没有人维护;因此,chesspark在使用jabberd 2.x三年后,转用ejabberd。无独有偶,Jabber.org也在2010年淘汰Jabberd, 转为使用ejabberd. Openfire以及Tigase都是基于JAVA的解决方案。但是极光推送团队认为,Openfire单机并发很有限,集群方案不成熟,代码古老而缺乏及时更新,因此不适合应用在生产环境中。 因此,极光团队在初期使用Tigase解决方案。但是在使用中发现,Tigase其集群方案实现复杂,单节点容量有限,后期转为自己开发server. 从编程语言角度看,主流的XMPP Server主要是JAVA和Erlang。JAVA语言的优势是类库完备,容易招人。Erlang的优势是hot code swap, live console, 高并发。 ejabberd与Openfire/Tigase比较而言,最大的优势是相对...
  • Web、移动开发之Web前端:(1)HTML语言

    作者: king       发表时间: 2017-10-05 18:46
    参考网址: http://www.w3school.com.cn/html/index.asp http://www.runoob.com/html/html-tutorial.html https://www.w3.org/TR/tr-date-all https://www.w3.org/TR/2014/REC-html5-20141028 1 HTML概述 1.1 HTML简介 HTML即超文本标记语言(HyperText Markup Language),是用来描述网页的一种语言,通过标记符号来标记要显示的网页的各个部分。 HTML是一种规范和标准,通过在文本文件中的标记符,告诉浏览器如何显示其中的内容。HTML文档就是网页,由浏览器解析、显示(浏览器解析是不严格的)。 1.2 HTML发展历程 1991,1993 HTML 1991年Tim Berners-Lee编写了一份叫做“HTML 标签”的文档,内里包括了大约20个用来标记网页的HTML标签。 199...
  • ES7、ES8新特性

    作者: king       发表时间: 2017-09-24 22:52
    引用原文链接:http://www.jianshu.com/p/a138a525c287   以下内容为对上述原文的整理和修改: ES7 includes函数 let demo = [1, NaN, 2, 3] demo.indexOf(NaN) //-1 demo.includes(NaN) //true ES8 Promise将回调函数的嵌套,改成了链式调用。写法如下: var promise = new Promise((resolve, reject) => { this.login(resolve) }) .then(() => this.getInfo()) .catch(() => { console.log("Error") })   ES8引入了async函数,使得异步操作变得更加方便。   async function asyncFunc(params) { co...
  • 一道JavaScript面试题 理解原型对象

    作者: king       发表时间: 2017-09-24 22:12
    引用的原文链接 http://www.cnblogs.com/ghostwu/p/7272132.html 题目:以下输出的结果为? function Parent() {             this.a = 1;             this.b = [1, 2, this.a];             this.c = { demo: 5 };             this.show = function () {                 console.log(this.a , this.b , this.c.demo );        
  • handlebarsjs模板使用

    作者: king       发表时间: 2017-09-23 17:51
    html代码: <body>    <div id="datas" class="content row">        <!--重复多个-->    </div>      <div id="datas2" class="content row">        <!--重复多个-->    </div> </body>   js代码: <script type="text/javascript" src="./javascript...
  • div内容垂直居中

    作者: king       发表时间: 2017-09-23 17:21
    1.单行内容可以设置height和line-height相同: div { height:30px; line-height:30px; width:100px; overflow:hidden; } 2.多行内容使用css3的transform属性 .center-vertical{ position: relative; top:50%; transform:translateY(-50%); } transform在嵌套中可能50%取值为非预期,而导致不居中。 3.多行内容使用display:table 将子元素设置为display:table-cell 和vertical-align:middle .wrapper{ display: table; } .cell { display: table-cell; vertical-align: middle; } html结构如下: <div class="wra...
  • div半透明背景效果 div背景颜色渐变 背景图占满div 背景适应窗体大小

    作者: king       发表时间: 2017-09-23 17:04
    div 半透明背景效果: background:rgba(255,255,255,0.5)   div背景颜色渐变(从左到右90deg 开始颜色#00b9fe 结束颜色transparent):   background-image: linear-gradient(90deg, #00b9fe, transparent), linear-gradient(90deg, #00b9fe, transparent);   div背景图铺满div大小:     background-size: cover;/*100%*/     -webkit-background-size: cover;     -moz-background-size: cover;     -o-background-size: cover;   页面背景图片适应窗体大小: css代码...
  • 设置web站点 可下载apk

    作者: king       发表时间: 2017-09-23 16:39
    一、如果是在iis管理器设置: 1.选择要设置的网站,在网站功能视图中,点击MIME类型   2.在MIME类型界面,点击右上角的“添加”   3.在弹出的添加窗体中填入".apk"和"application/vnd.android.package-archive"   二、如果是asp.net网站,在web.config添加如下设置: <?xml version="1.0" encoding="UTF-8"?> <configuration>     <system.webServer>         <staticContent>             &l...
  • Android app进入某个activity最小化之后,点击桌面图标进入会重启问题

    作者: king       发表时间: 2017-09-23 16:25
    manifest文件中Activity使用设置 android:alwaysRetainTaskState="true" android:clearTaskOnLaunch="false" onCreate中setContentView()之前添加如下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if((getIntent().getFlags()&Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)!=0){ finish(); return; } }
  • Android DrawerLayout实现侧滑菜单界面布局

    作者: king       发表时间: 2017-09-23 16:16
    DrawerLayout是Support Library包中的控件,实现了侧滑菜单效果。 按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。如: <android.support.v4.widget.DrawerLayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@ id/drawer_layout"     android:layout_width="match_parent"     android:layout_height="match_parent">     <FrameLayout android:id=...
  • div内容超长显示省略号

    作者: king       发表时间: 2017-09-23 15:37
    div 省略号  要设置width最大值      overflow: hidden;      text-overflow: ellipsis;      white-space: nowrap;           div 两行省略号  要设置width最大值    text-overflow: -o-ellipsis-lastline;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;
  • Ftp命令

    作者: king       发表时间: 2017-09-23 15:33
    “开始”-“运行”-"cmd" 输入ftp回车  或者“开始”-“运行”-"ftp" ftp> open 47.92.138.39 ftp> kinglong  /*命令行会提示你输入用户名*/  ftp> 123     /*命令行会提示你输入密码*/  ftp> cd "./sub"   /*定位服务端路径*/  ftp>  lcd "d:\ftpfolder"   /*定位本地文件夹*/  ftp> dir   /*列出服务端列表*/  ftp> mkdir rsfile  /*在FTP服务器目录下建立rsfile...
  • Android 手机网页调试设置

    作者: king       发表时间: 2017-09-23 14:43
    一、Android 使用Chrome调试WebView网页 调试WebView要求安卓系统版本为Android 4.4 已上 1. 设置WebView允许调试 WebView webview = findViewById(R.id.webview); webview .setWebContentsDebuggingEnabled(true); 2.Chrome浏览器中调试 Chrome浏览器地址栏输入 chrome://inspect 可以看到当前正在调试的设备的网页,点击查看 进入开发者模式 即可查看元素或调试js代码了。   二、使用userAgent模拟手机访问网页 1.进入设置界面 2.添加device并设置userAgent 3.桌面版和手机版网页视图切换 4.调试时选择 对应的device 切换后的结果:
  • Java中的正则表达式匹配与C#的区别

    作者: king       发表时间: 2017-09-23 13:38
    Java正则表达式匹配判断: find()用于搜索,只要部分匹配正则表达式即可。 matches()用于于字符串的完整匹配,部分满足条件不行。 Java部分匹配使用find 而不要用matches。   与C#正则匹配用法比较: C# 使用Regex.IsMatch()判断是否匹配: bool IsRight =Regex.IsMatch("需要处理的字符串","正则表达式")   扩展 获取匹配内容: Java: String str = "需要处理的字符串"; Pattern p = Pattern.compile("正则表达式");  Matcher m = p.matcher(str); boolean isFound = m.find(); if(isFound){     for (int i = 1; i <...
  • Android 界面和布局知识汇总

    作者: king       发表时间: 2017-09-23 13:19
    一、Android EditText光标样式设置   1.设置EditText光标颜色与文字颜色一致: android:textCursorDrawable="@null" 2.修改EditText光标的颜色及粗细: 在资源文件drawable下新建一个光标控制cursor_style.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">     <size android:width="1dp" />     <solid android:color="#006060" ...