- 博客(299)
- 资源 (7)
- 收藏
- 关注
转载 Tomcat配置https及访问http自动跳转至https
https介绍: HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。htt...
2018-03-16 14:13:36
1042
原创 nginx配置wss和https
upstream www.newrichman.com { server 域名:5001 weight=1; } server { listen 443 ssl http2; server_name localhost; ssl_certificate full_chain.pem; ssl_...
2018-03-16 14:09:13
5095
转载 【IAP支付之一】In-App Purchase Walk Through 整个支付流程
1. 适用情况想使用In-App Purchase(以下简称IAP)完成App内付费前,先确定需求是不是能用这个方案来满足。除了IAP以外,还有支付宝SDK、信用卡等其他方式完成软件内付费。在苹果制定的游戏规则中,所有在App内提供的服务需要付费时,都应当使用IAP,比如软件功能、游戏道具;所有在App外提供的服务需要付费时,都应使用其他支付方式,比如Uber的信用卡,淘宝、快
2017-11-24 11:17:08
945
转载 找到占用cpu最高的线程
1,使用命令top -p ,显示你的java进程的内存情况,pid是你的java进程号,比如1232,按H,获取每个线程的内存情况3,找到内存和cpu占用最高的线程pid,比如152484,执行 printf 0x%x 15248 得到 0x3b90 ,此为线程id的十六进制5,执行 jstack 123|grep -A 10 3b90,得到线程堆栈信息中3b90这个线程所在行的
2017-11-21 14:41:40
1474
转载 Linux服务器上监控网络带宽的18个常用命令
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具
2017-11-01 21:44:21
613
原创 css固定宽度一行多列小技巧
1.要实现一行多列等距离分部,一个笨的方法设置每块的margin-right。最后一块将margin-right设置为0.2.分享一个高大上的方法:先看下html的代码,我习惯用ul布局,当然用div 布局都也可以。css代码:#box ul li { width: 100px; height: 100px;
2017-05-17 17:50:27
1791
原创 多行,单行文字垂直居中,图片垂直居中,图文垂直居中
1.单行文字垂直居中,图片垂直居中:(1)用简单的一行代码即可实现单行文字垂直居中:设置 line-height 的值 等于高度的值。代码如下:.div { height: 500px; line-height :500px; }(2)图片垂直居中:设置line-height 的值等于高度值之后,再设置图片vertical-align:middle。代码如下:.div {
2017-05-10 11:50:43
1378
原创 netty websocket
1:ChannelInitializer设置支持websocket (/ws) public class WebSocketServerInitializer extends ChannelInitializer{ @Override protected void initChannel(SocketChannel ch) throws Exception { Channe
2017-05-09 22:54:46
860
原创 netty PBProtocol demo
PBMessage 结构体 package com.road.message;import io.netty.buffer.ByteBuf;import java.nio.ByteBuffer;import org.apache.mina.core.buffer.IoBuffer;import com.google.protobuf.Message;public class
2017-05-09 22:00:57
536
原创 netty 简单demo(一)
服务端 package com.road.nettysocket;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.SimpleChannelInboundHandler;public class ServerHandler extends SimpleChannelInboundHandle
2017-05-09 20:54:31
490
原创 socket selector
服务器: package com.road.selectsocket;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selec
2017-05-09 15:16:44
512
原创 dumpstack
APP_BASE=`pwd`BASE_NAME=`basename $APP_BASE`PID=$(ps -eaf|grep ${BASE_NAME}|grep java|awk '{print $2}')DIR=$APP_BASE/log/dumpstack/mkdir -p $DIR#rm -f $DIR/*.stackecho $PIDecho $BASE_NAM
2017-05-07 17:47:01
1859
原创 java dump
APP_BASE=`pwd`BASE_NAME=`basename $APP_BASE`PID=$(ps -eaf|grep ${BASE_NAME}|grep java|awk '{print $2}')DIR=$APP_BASE/log/dumpheap/mkdir -p $DIR#rm -f $DIR/*.binecho $PIDecho $BASE_NAMEecho $DI
2017-05-07 17:43:48
473
原创 java 启动shell脚本
i#!/bin/sh#gameserver.sh#To start or stop gameserver.#base dir of the applicationAPP_BASE=`pwd`echo $APP_BASE#��ʼ��, ����, �����, ÿ���̵߳Ķ�ջ��С, ��ʼ�־ô�, �־ô����ֵ�ڴ��СJDK_OPTS="-Xms3072m -Xmx3
2017-05-07 17:42:23
34522
转载 ant自动上传
1、下载jsch.jarhttp://sourceforge.NET/projects/jsch/files/jsch.jar/ 2、保存一下内容,命名为build.xml在d:/antHome目录下 3、把jsch.jar复制到d:/antHome下4、执行 ant -lib d:/antHome 在ecl
2017-05-07 16:54:01
406
转载 JDK安装及配置 (tar.gz版)
安装环境 Linux(Ubuntu 版)JDK安装 tar.gz为解压后就可以使用的版本,这里我将使用jdk-8u65-linux-x64.tar.gz版,安装到/usr/java/下步骤一 将文件jdk-8u65-linux-x64.gz移动到/usr/java/下,并解压: tar -xzvf jdk-8u65-linux-x64.gz 步骤
2017-05-07 16:33:43
563
原创 备注一份简单的ant脚本
自动编译打包脚本 Building ... basedir: ${basedir} ========================
2017-05-07 16:11:01
430
原创 ArrayBlockingQueue实现
ArrayBlockingQueue是基于数组实现的有序队列。 ArrayBlockingQueue实现元素添加有下面三个方法: public boolean add(E e) public boolean offer(E e)
2017-04-09 18:16:34
391
转载 CentOS 6.3下配置软RAID(Software RAID)
一、RAID 简介RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array)。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份的技术。组成磁盘阵列的不同方式称为RAID级
2015-07-23 22:32:15
514
转载 Linux下安装软件的一般步骤
Linux下安装软件的一般步骤目录一、解析Linux应用软件安装包二、了解包里的内容三、搞定使用tar打包的应用软件四、搞定使用rpm打包的应用软件五、搞定使用deb打包的应用程序一、解析Linux应用软件安装包(回目录)通常Linux应用软件的安装包有三种:tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统
2015-07-13 10:05:32
534
转载 linux下redis安装
介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种
2015-07-11 21:39:28
472
原创 CSS定位
定位分为相对定位,绝对定位,固定定位。 1:相对定位(relative),元素设置了相对定位后,将会根据元素原来的位置进行偏移,会覆盖其他元素的位置,元素本身的位置还占据在文档中。元素还存在于文档流中。 2:绝对定位(absolute),元素设置了绝对定位后,元素将会脱离文档流,不占据空间,其他元素将会顶替它的位置。绝对定位相对于离元素最近的设置了定位的父级元素进行定位。加入父
2015-05-31 18:07:17
428
原创 CSS盒模型
hmtl中的body,p等标签默认都设置了margin,padding等属性,各个浏览器设置的值还不一样,所以我们进行前端设计时,一般先将body等元素的margin等属性清0,方便进行页面开发。
2015-05-30 22:29:57
483
原创 Css浮动
1:如果元素设置了浮动,则元素将脱离文档流。网页渲染页面的时候,先把没有设置浮动的元素绘制出来,之后绘制浮动元素,浮动元素是基于原先自己文档流中的位置进行左右浮动。浮动元素将会覆盖文档流中的元素。(文字环绕图片例外),浮动原来的目的就是文字环绕。 2:可以用clear属性来清除浮动。假设DIV1没设置浮动,DIV2设置左浮动,DIV3没有设置浮动,这时候DIV2将会覆盖DIV3。我们可以对DI
2015-05-30 22:25:14
544
转载 SqlServer2005_海量数据_数据表分区解决难题
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或
2014-07-17 13:35:44
814
转载 sqlserver查询数据的所有表名和行数
//查询所有表明select name from sysobjects where xtype='u'select * from sys.tables//查询数据库中所有的表名及行数SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.typ
2014-07-09 11:43:23
1179
转载 SQLSERVER排查CPU占用高的情况
今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位64G内存,16核CPU硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库实例里有多个数据库他说是这几天才出现的,而且在每天的某一个时间段才会出现CPU占用高的情况内存占用也很高,占用了30个G----------------------------
2014-07-09 11:40:05
701
原创 C#写excel
/// /// 将取得的结果写入excel /// /// 结果 /// 文件名称 /// 行数 private void writeToExcel(List> result, string fileName, int totalNum) { //创建Exce
2014-05-27 11:14:05
688
原创 C#读取excel文件到datatable
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName) { string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strExcelFileName + ";Ex
2014-05-27 11:10:26
3453
转载 redis的安装
第一部分:安装redis 希望将redis安装到此目录 Java代码 /usr/local/redis 希望将安装包下载到此目录 Java代码 /usr/local/src 那么安装过程指令如下: Java代码 $ mkdir /usr/local/redis $ c
2014-03-26 23:09:27
861
转载 java 实现https请求
转自:http://www.blogjava.net/etlan/archive/2006/06/29/55767.html摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。
2014-03-26 09:59:40
966
转载 PHP超级全局变量总结
PHP有9个预定义变量数组,分别总结如下: 1、$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量。其中包括: $_SERVER[ 'HTTP_REFERE
2014-03-25 10:29:20
767
原创 php连接mysql
<?php $conn = mysqli_init(); if(!$conn){ echo "mysqli_init error"; } $ret = mysqli_real_connect($conn, "127.0.0.1", "root", "", "test", 3306, "student", MYSQLI_CLIENT_
2014-03-24 15:23:59
802
原创 C#简单服务器
HttpServer类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;using System.Threading;using System.IO;namespace Tcp
2014-03-18 10:34:47
1140
转载 C#委托的异步调用
本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法:/*添加的命名空间using System.Threading;using System.Runtime.Remoting.Messaging;*/ public delegate
2014-03-13 10:36:05
675
原创 c# msmq的简单操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Messaging;//测试msmq的功能namespace TestMQ{ class Program { /**/ ///
2014-03-11 13:55:16
1327
原创 c#数据库简单操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient; namespace AccessDb{ class Program { static void Main(string[] args
2014-03-11 10:08:12
822
转载 一个简单的HttpListener服务结构
在前文中我简单的介绍了一下HttpListener的用法,并给出了一个简单的代码示例,那个例子主要是为了演示功能,力求简单,而实际使用中并不方便:服务器每启动一次只能处理一个请求。我针对这个问题简单的将该结构改进了一下,代码如下:using System;using System.Collections.Generic;using System.Text;usi
2014-03-11 09:33:01
979
原创 快速排序
好久没有接触到排序算法,今天自己手写下快速排序算法。 快速排序的思路是 第一步:在待排序的序列中,选取一个基准,将比基准小的数据,移动到左边,比基准大的数据,移动到右边。 第二部:分别对左边的数据,和右边的数据重复第一步,直到所有数据排序完成。 第一步中要解决两个问题,基准怎么选取,和怎么将比基准大的移动到右边,比基准小的移动到左边。 基准一
2014-02-27 10:51:30
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人