- 博客(69)
- 资源 (7)
- 收藏
- 关注
原创 在Web端查询,输出彩色日志
在小公司常常需要自己开发自己运维,但稍微大一点的企业会有几个运维,这个工具就是让你把查日志的活交给你们的运维,或者客户,或者你的小弟。一般来说每次出了问题你都需要ssh到服务器然后敲命令查看日志,这个工具很方便的让你只要收藏一下网址每次把订单号查一下或者上下文查一下。你只需要看看日志定位问题就可以了。当然它既可以独立部署,也可以轻松集成到你的项目里代码地址WebLog支持AnsiColor的...
2019-11-08 15:34:38 821 1
原创 为什么JDK String为什么不使用KMP算法?
环境:JDK1.8 在JDK1.8中我点开了String的indexOf(String str)发现并没有使用KMP算法。那么为什么JDK不使用KMP算法呢? 1)大部分比较是短字符串,普通算法的O(nm)已经够用,而KMP算法在较短字符串里是O(n+m)。KMP算法的常数因子会拖慢算法。 2) 因为是公共库函数,需要考虑各种情况的性...
2019-03-20 15:12:41 1434
原创 隐私条款
2048尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,2048会按照本隐私权政策的规定使用和披露您的个人信息。但SnakeBattle将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,SnakeBattle不会将这些信息对外披露或向第三方提供。2048会不时更新本隐私权政策。 您在同意2048服务使用协议之时,即视为您已经同...
2018-03-21 15:39:25 2146
原创 服务条款
1. 您理解并同意:为了向您提供有效的服务,本软件会利用您移动通讯终端的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用。2. 您理解并同意:本软件的某些功能可能会让第三方知晓用户的信息,例如:您在游戏中的状态3. 您在使用本软件某一特定服务时,该服务可能会另有单独的协议、相关业务规则等(以下统称为“单独协议”),您在使用该项服务前...
2018-03-21 15:38:19 546
原创 服务条款
1. 您理解并同意:为了向您提供有效的服务,本软件会利用您移动通讯终端的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用。2. 您理解并同意:本软件的某些功能可能会让第三方知晓用户的信息,例如:您在游戏中的状态3. 您在使用本软件某一特定服务时,该服务可能会另有单独的协议、相关业务规则等(以下统称为“单独协议”),您在使用该项服务前...
2018-03-21 12:58:36 665
原创 隐私政策
Snake Battle尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,Snake Battle会按照本隐私权政策的规定使用和披露您的个人信息。但SnakeBattle将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,SnakeBattle不会将这些信息对外披露或向第三方提供。Snake Battle会不时更新本隐私权政策。 ...
2018-03-21 12:50:00 335
原创 高性能事件分发器,lua 版
1.设计目标 将ui与逻辑分离 不依赖与cocos2dx,使用消息-订阅模式2.支持长监听、一次性监听、支持多事件池,防止事件池中消息过多。发消息会有O(n)的延迟3.采用java 中的 hash 算法 分离事件--[[@brief:事件分发器@by 李俊]]--[[例如我在主场景中添加了一个长监听函数我们需要1.声明自己的一个事件l
2016-04-01 16:24:38 1278
原创 cocos2dx lua UI栈
1.UI栈的由来由于写cocos2dx时很多时候你不想按安卓返回键退出。这时候你需要做的是模拟安卓原生方式模拟安卓Activity的操作1.让所有UI界面继承UIObject基类。2.在UIObject基类中实现安卓返回键触发。--[[@brief 此处定义一些对UI进行操作的公共函数@by 李俊]]wolf = w
2016-04-01 13:39:10 966
原创 cocos2dx3.x+cocostudio多屏幕分辨率适配解决方案(干货)
版本cocos2dx3.31.设计分辨率你配资源使用的分辨率大小,一般是960*640。2.屏幕分辨率实际上用户屏幕的分辨率大小。想要了解更多建议阅读http://www.tairan.com/archives/6508/的文章你需要了解的有:ResolutionPolicy::SHOW_ALL屏幕宽、高分别和设计分辨率宽、高计算缩放因子,取较(
2016-03-30 18:28:24 3270
原创 java Http传输md5签名工具类
从客户端转为服务端日记(一)应用场景:应用A请求应用B为保障数据不被非法篡改我们通常会对数据进行md5加密。加密算法流程:1.加入时间戳参数2.根据字典树对请求的参数(Map)进行冒泡排序。3.对数据进行格式化==> A=a&B=b×tamp=121364565。4.对格式化后的参数进行加密并加在格式化参数的末尾验证算法流程1.取出Map中的sigin
2016-01-14 03:12:30 2346
原创 java poi导出execl类
这里需要用到poi的jar包。需要自行下载./*这个类的目的是封装了javabean导出execl*/import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.LinkedHashMap;import java.util.List;impo
2015-08-03 16:45:16 1062
原创 java ee 网页中图表的显示
首先附上 http://echarts.baidu.com/ 网址下载echarts.zip将dist(压缩后js代码)文件夹导入到前端(WebContent)js文件夹中。当然也可以将source(源码)文件夹导入到(WebContent)文件夹中。在页面中插入一个divid自己取,但是style高度属性必须标注为一个固定的高度。要不然图表会显示不出来require.
2015-08-03 16:39:14 980
原创 lua中对象的弱引用
几次编写lua时。总是有同事遇到A中对象已经释放了。但B对象中A对象的值不是为空的。Lua的gc和Java的类似。只有当对象没有被引用时候才会释放这块内存。要想实现A释放了B中A的值也释放了这时候需要用到弱引用。setmetatable(t,{__mode="k"});__mode 的值可以为"k","v","kv" ~ ~第一段代码中可以看到内
2015-05-24 14:26:29 1813 1
原创 mark i++&++i
STL中 C++ Code 12345678910111213141516// 前缀形式:增加然后取回值UPInt& UPInt::operator++(){ *this += 1; // 增加 return *this; // 取回值}// po
2015-05-24 14:26:13 649
原创 如何通过C#获取硬件信息。
在Windows下有个叫wmi的东西可以获取。微软还为此做了个wmi代码生成小工具。但是这个东西着实不好用。获取到的温度都是不会刷新的。我推荐使用Open Hardware Monitor 这个开源的工具。当然这里我们要用到的只是这个工具的静态库和配置文件就可以了。可以研究下代码获取到硬件上传感器的一些信息。这里我的代码是C#版的。只提供思路,不提供代码。小demo演示,这里获
2015-02-27 15:47:44 3174
原创 无法安装64(32)位版本的office,因为在您的pc找到了以下32(64)位程序。此问题的完全解决方案
1.在安装Office时总是不免之前可能因为装个零散的office版本导致了装新版本出现此类问题。这时有以下的解决方案。1.1下载office完全卸载工具完全卸载冲突版本。1.2修改注册表。2.这里我要说的就是第二种方法。这样可以保留原来好不容易装的Access或者Visio这些东西。2.1按
2015-01-06 10:28:29 37659 1
原创 VA使用技巧
Reserved StringMeaningDate$DATE$Year/month/day formatted as %04d/%02d/%02d $DAY$Day of month formatted as %d $DAY_02$Day of month formatted as %02d
2014-10-29 12:37:32 3512
原创 Cocos2dx中Plugin-X 在android下的整合
直接拉plugin-x中的jar包导入到Eclipse中即可。用这么麻烦的工具干嘛。
2014-10-28 15:36:29 920
原创 _tkinter.TclError: no display name and no $DISPLAY environment variable
_tkinter.TclError: no display name and no $DISPLAY environment variable这是在使用cocos2d-x的pluginx时遇到的一个问题,在win32环境下,使用cygwin运行gameDevGuide.sh,出现这个提示。解决办法比较简单,到cygwin的目录下,删掉bin和lib目录下的pytho
2014-10-24 18:54:37 2650
原创 Cygwin下vim按方向键出现ABCD;
1:乱码解决Option->Text设置编码2:vim按方向键出现A、B、C、D 解决:--$cd /usr/share/vim/vim73(ps:看你的版本,如果没有这个文件可能是/usr/share/vim/vim74之类的。反正就是切换到你安装vim的目录下) --$cp vimrc_exam
2014-10-24 14:03:58 1421
原创 C++将用户名部分用*代替
简要:很多时候中奖用户并不希望让别人知道他的ID。程序中我们就将他们的账号部分设置为*号显示。例如:王小二->王*二; asadjsahd->a*********d;代码:#include#include#define toStar(str,start,end) \ do{ \ for(int i=start;i<end;i++)\ { \ str[i] = '*
2014-10-23 14:52:03 1198
原创 C++编程技巧减少编译时间
1. #define的保护所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式当是:___H_为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头文件foo/src/bar/baz.h 按如下方式保护:#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_
2014-10-23 10:51:15 2776 1
原创 宏定义偷懒型set,get
之前看到有这么一个写法#define DEF_SET_GET(varType,varName,funName) \private : varType varName; \public : void set##funName(const varType varName); \public : const var
2014-10-21 14:36:58 1883
转载 巴什博奕
巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取
2014-09-29 00:37:32 798
原创 解决Eclipse空格自动补全问题
如果我们用了增强补全功能时有时候打代码String ss时却打出了String ssString;Integer i 却打出了 Integer integer;很麻烦。这个问题主要由于这包的关系org.eclipse.jface.text大家只要找到自己的Eclipse或者MyEclipse中plugs文件夹内该包对应的版本。去网上下载源码。将org/ecl
2014-09-28 23:07:27 2684
原创 java最长升序子序列
最长升序子序列是最长公共子序列的变形。只要将字符串升序排序后与原字符串求最长公共子序列即可。以下提供一个工具类可以传入任何形式的数组。(添加新类型的数组时构造方法要自己加)。package com.leejuen.string;import java.lang.reflect.Array;import java.util.Arrays;public class LCS{
2014-09-28 15:15:25 2325
原创 2015百度校招笔试杭州站
1:请描述数据结构中栈和队列的区别。并说出3个操作。答:栈先进后出。队列先进先出。例如(pop() push() empty() back() front());2:请描述一下C++中多态。举个例子:我学java的。但我记得多态应该是重载和重写。重载Class A{ int foo(int a){...} int foo(int a,int b){...}
2014-09-26 23:08:04 1660 6
原创 Ajax的技术原理
昨天问道ajax是。我回答到不就是jquery框架提供的一个异步通信方法么。当再问原理时我傻逼了。ajax技术其实我只在实习时用到了。感到很方便的东西它不需要每次更新都刷新页面。可以异步请求服务器。利用回调函数进行处理程序。在jquery API文档中我们可以看到一个简单的demo$.ajax({ type: "POST", url: "some.php", data:
2014-09-23 10:11:24 1327
原创 java反射
人贵有自知之明。不会的立马去学。忘记的立马去补。由于我的反射是1年前学的。很多东西都已忘记。昨日阿里面试提起反射。我只迷糊的记得有Class.forName和getMethod、newInstant这些东西。其实我觉得java这些东西内部知识很多。Spring我知道是反射。大概怎么做的我也清楚。但若离开了Eclipse离开了intellij让我空手写代码确实没有API文档我真不行。下面
2014-09-23 09:23:05 1248 2
原创 2015阿里巴巴校招杭州java研发面经(初面)
2014年9月22日 杭州早上6点中从城北的家出发坐了2个小时的车终于到了天目山路华洋宾馆。我来到那是8点钟。面试10点开始引导人让我在沙发上先做一做。期间陆陆续续来个几个人。有个直接终面的研究生也来得特别早。我就和他搭了搭话。求教面经。他说他前两轮问了问TCP慢启动的一些问题。然后随便聊聊天。。。9点半开始引导者陆陆续续让来的人把简历交上来。10点我进了面试房。可以参考半泽直
2014-09-22 14:57:44 3010 4
转载 JDK8新特性(部分)
在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。现在,是时
2014-09-13 20:57:38 1508
原创 C++与JAVA的内存解析整理
一、一般C/C++程序占用的内存主要分为5种 1、栈区(stack):类似于堆栈,由程序自动创建、自动释放。函数参数、局部变量以及返回点等信息都存于其中。 2、堆区(heap): 使用自由,不需预先确定大小。多数情况下需要由程序员手动申请、释放。如不释放,程序结束后由操作系统垃圾回收机制收回。 3、全局区/静态区(static):全局变量和静态变量的存储是区域。程序结束后由
2014-09-13 20:51:11 894
docker-compose-Linux-x86_64.zip 最新1.24.0版本
2019-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人