自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (7)
  • 收藏
  • 关注

原创 在Web端查询,输出彩色日志

在小公司常常需要自己开发自己运维,但稍微大一点的企业会有几个运维,这个工具就是让你把查日志的活交给你们的运维,或者客户,或者你的小弟。一般来说每次出了问题你都需要ssh到服务器然后敲命令查看日志,这个工具很方便的让你只要收藏一下网址每次把订单号查一下或者上下文查一下。你只需要看看日志定位问题就可以了。当然它既可以独立部署,也可以轻松集成到你的项目里代码地址WebLog支持AnsiColor的...

2019-11-08 15:34:38 738 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 1348

原创 2048

2018-05-28 13:50:44 1135 1

原创 隐私条款

2048尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,2048会按照本隐私权政策的规定使用和披露您的个人信息。但SnakeBattle将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,SnakeBattle不会将这些信息对外披露或向第三方提供。2048会不时更新本隐私权政策。 您在同意2048服务使用协议之时,即视为您已经同...

2018-03-21 15:39:25 2090

原创 服务条款

1. 您理解并同意:为了向您提供有效的服务,本软件会利用您移动通讯终端的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用。2. 您理解并同意:本软件的某些功能可能会让第三方知晓用户的信息,例如:您在游戏中的状态3. 您在使用本软件某一特定服务时,该服务可能会另有单独的协议、相关业务规则等(以下统称为“单独协议”),您在使用该项服务前...

2018-03-21 15:38:19 490

原创 服务条款

1. 您理解并同意:为了向您提供有效的服务,本软件会利用您移动通讯终端的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用。2. 您理解并同意:本软件的某些功能可能会让第三方知晓用户的信息,例如:您在游戏中的状态3. 您在使用本软件某一特定服务时,该服务可能会另有单独的协议、相关业务规则等(以下统称为“单独协议”),您在使用该项服务前...

2018-03-21 12:58:36 495

原创 隐私政策

Snake Battle尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,Snake Battle会按照本隐私权政策的规定使用和披露您的个人信息。但SnakeBattle将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,SnakeBattle不会将这些信息对外披露或向第三方提供。Snake Battle会不时更新本隐私权政策。 ...

2018-03-21 12:50:00 300

原创 博客搬家

http://www.cnblogs.com/leejuen/

2016-05-31 20:52:45 509

原创 撸个服务端出来系列(一)

一个客户端意淫服务端的路程

2016-05-31 09:02:16 4650

原创 高性能事件分发器,lua 版

1.设计目标 将ui与逻辑分离 不依赖与cocos2dx,使用消息-订阅模式2.支持长监听、一次性监听、支持多事件池,防止事件池中消息过多。发消息会有O(n)的延迟3.采用java 中的 hash 算法 分离事件--[[@brief:事件分发器@by 李俊]]--[[例如我在主场景中添加了一个长监听函数我们需要1.声明自己的一个事件l

2016-04-01 16:24:38 1236

原创 cocos2dx lua UI栈

1.UI栈的由来由于写cocos2dx时很多时候你不想按安卓返回键退出。这时候你需要做的是模拟安卓原生方式模拟安卓Activity的操作1.让所有UI界面继承UIObject基类。2.在UIObject基类中实现安卓返回键触发。--[[@brief  此处定义一些对UI进行操作的公共函数@by     李俊]]wolf = w

2016-04-01 13:39:10 920

原创 cocos2dx3.x+cocostudio多屏幕分辨率适配解决方案(干货)

版本cocos2dx3.31.设计分辨率你配资源使用的分辨率大小,一般是960*640。2.屏幕分辨率实际上用户屏幕的分辨率大小。想要了解更多建议阅读http://www.tairan.com/archives/6508/的文章你需要了解的有:ResolutionPolicy::SHOW_ALL屏幕宽、高分别和设计分辨率宽、高计算缩放因子,取较(

2016-03-30 18:28:24 3163

原创 java Http传输md5签名工具类

从客户端转为服务端日记(一)应用场景:应用A请求应用B为保障数据不被非法篡改我们通常会对数据进行md5加密。加密算法流程:1.加入时间戳参数2.根据字典树对请求的参数(Map)进行冒泡排序。3.对数据进行格式化==> A=a&B=b&timestamp=121364565。4.对格式化后的参数进行加密并加在格式化参数的末尾验证算法流程1.取出Map中的sigin

2016-01-14 03:12:30 2307

原创 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 1020

原创 java ee 网页中图表的显示

首先附上 http://echarts.baidu.com/ 网址下载echarts.zip将dist(压缩后js代码)文件夹导入到前端(WebContent)js文件夹中。当然也可以将source(源码)文件夹导入到(WebContent)文件夹中。在页面中插入一个divid自己取,但是style高度属性必须标注为一个固定的高度。要不然图表会显示不出来require.

2015-08-03 16:39:14 938

原创 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 1757 1

原创 mark i++&++i

STL中 C++ Code 12345678910111213141516// 前缀形式:增加然后取回值UPInt& UPInt::operator++(){ *this += 1; // 增加 return *this; // 取回值}// po

2015-05-24 14:26:13 611

原创 可扩展的android重打包工具

这是一个apk的渠道打包工具,可以更具需求动态修改文件中的字段

2015-05-24 14:22:01 1182

原创 如何通过C#获取硬件信息。

在Windows下有个叫wmi的东西可以获取。微软还为此做了个wmi代码生成小工具。但是这个东西着实不好用。获取到的温度都是不会刷新的。我推荐使用Open Hardware Monitor 这个开源的工具。当然这里我们要用到的只是这个工具的静态库和配置文件就可以了。可以研究下代码获取到硬件上传感器的一些信息。这里我的代码是C#版的。只提供思路,不提供代码。小demo演示,这里获

2015-02-27 15:47:44 3069

原创 无法安装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 37180 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 3460

原创 Cocos2dx中Plugin-X 在android下的整合

直接拉plugin-x中的jar包导入到Eclipse中即可。用这么麻烦的工具干嘛。

2014-10-28 15:36:29 887

原创 关于打开sdk下载不了的最棒解决方案

使用站点:  mirrors.neusoft.edu.cn  东北大学即可

2014-10-28 15:28:45 1090

原创 _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 2617

原创 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 1379

原创 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 1154

原创 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 2685 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 1831

原创 从java到C++ 面向对象(一)

一、从一个Person类开始

2014-10-12 22:20:47 706

原创 Cocos2d-x简单的Demo

和很多游戏引擎一样Cocos2dx有导游、场景、层、菜单、精灵这些概念。

2014-09-29 12:05:28 974

转载 巴什博奕

巴什博奕(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 758

原创 解决Eclipse空格自动补全问题

如果我们用了增强补全功能时有时候打代码String ss时却打出了String ssString;Integer i 却打出了 Integer integer;很麻烦。这个问题主要由于这包的关系org.eclipse.jface.text大家只要找到自己的Eclipse或者MyEclipse中plugs文件夹内该包对应的版本。去网上下载源码。将org/ecl

2014-09-28 23:07:27 2659

原创 java最长升序子序列

最长升序子序列是最长公共子序列的变形。只要将字符串升序排序后与原字符串求最长公共子序列即可。以下提供一个工具类可以传入任何形式的数组。(添加新类型的数组时构造方法要自己加)。package com.leejuen.string;import java.lang.reflect.Array;import java.util.Arrays;public class LCS{

2014-09-28 15:15:25 2279

原创 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 1634 6

原创 Ajax的技术原理

昨天问道ajax是。我回答到不就是jquery框架提供的一个异步通信方法么。当再问原理时我傻逼了。ajax技术其实我只在实习时用到了。感到很方便的东西它不需要每次更新都刷新页面。可以异步请求服务器。利用回调函数进行处理程序。在jquery API文档中我们可以看到一个简单的demo$.ajax({ type: "POST", url: "some.php", data:

2014-09-23 10:11:24 1289

原创 java反射

人贵有自知之明。不会的立马去学。忘记的立马去补。由于我的反射是1年前学的。很多东西都已忘记。昨日阿里面试提起反射。我只迷糊的记得有Class.forName和getMethod、newInstant这些东西。其实我觉得java这些东西内部知识很多。Spring我知道是反射。大概怎么做的我也清楚。但若离开了Eclipse离开了intellij让我空手写代码确实没有API文档我真不行。下面

2014-09-23 09:23:05 1222 2

原创 2015阿里巴巴校招杭州java研发面经(初面)

2014年9月22日 杭州早上6点中从城北的家出发坐了2个小时的车终于到了天目山路华洋宾馆。我来到那是8点钟。面试10点开始引导人让我在沙发上先做一做。期间陆陆续续来个几个人。有个直接终面的研究生也来得特别早。我就和他搭了搭话。求教面经。他说他前两轮问了问TCP慢启动的一些问题。然后随便聊聊天。。。9点半开始引导者陆陆续续让来的人把简历交上来。10点我进了面试房。可以参考半泽直

2014-09-22 14:57:44 2944 4

原创 乐观锁与悲观锁

乐观锁是用数据库表中的version字段来实现锁机制的。悲观锁是用数据库底层

2014-09-13 23:43:52 632

转载 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 1486

原创 C++与JAVA的内存解析整理

一、一般C/C++程序占用的内存主要分为5种 1、栈区(stack):类似于堆栈,由程序自动创建、自动释放。函数参数、局部变量以及返回点等信息都存于其中。 2、堆区(heap): 使用自由,不需预先确定大小。多数情况下需要由程序员手动申请、释放。如不释放,程序结束后由操作系统垃圾回收机制收回。 3、全局区/静态区(static):全局变量和静态变量的存储是区域。程序结束后由

2014-09-13 20:51:11 842

docker-compose-Linux-x86_64.zip 最新1.24.0版本

将文件直接放到/usr/local/bin目录下按顺序运行以下三条命令。 $mv docker-compose-Linux-x86_64 docker-compose $chmod +x docker-compose $docker-compose version --------------------------------------------------------------- docker-compose version 1.24.0, build 0aa59064 docker-py version: 3.7.2 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018 --------------------------------------------------------------

2019-05-11

安卓渠道打包工具

这是一个工具和代码都有的渠道打包工具,使用动态加载lua代码的方式修改apk包中的资源然后重新打包

2015-05-28

office2013图标修复工具

可以实现office2013图标显示不正确问题。 先运行bat, 如果无效则将文件夹替换到指定目录。再运行bat。

2015-02-25

2048游戏C#版

这是个人写的c#版2048;无参考网上任意代码,开源尽管拿去用,顺便这里求下offer,源码里有Resume。PS需在VS2012以上使用

2014-08-20

JDK1.6中文API.chm

毕向东老师上课用的API文档,绝对好用。chm双击可直接运行方便。JAVA初学者必备

2013-05-05

不用编译的GDB

不用编译可以直接运行的GDB,配合GCC非常好用,这个不用编译直接可以用

2013-05-05

C\C++中文库函数速查

打开index.html,里面都是中文的大家自己试试吧,很好用的。学习C和C++必备手册,网上全是英文的,而这个是中文的,而且速查

2013-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除