- 博客(34)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注
原创 springboot+redission分布式锁注解
package com.kjhy.common.core.aop;import com.kjhy.common.core.config.RedissonConfig;import com.kjhy.common.core.exception.Exceptions;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.apache.tomcat.util.security.MD.
2021-12-31 15:41:34
941
1
原创 如何使用NodeJS脚本自动化(同步调用)
第一步:安装NodeJS,地址https://npmmirror.com/mirrors/node/v16.13.0/node-v16.13.0-x64.msi。第二部:通过npm命令安装库,cmd命令打开dos。npm install mysql --save npm install node-xlsx --save npm install request --save第三步:拷贝下面文件到任意非中文路劲目录D://xxx/example.js。第四步:在dos命令窗口cdD://xx.
2021-12-06 10:20:04
1316
原创 java9-java17重要特性总结
hereducument\textblock,文本块,此特性可以在源文件插入纯文本,不在需要坑爹的'+'加号来连接。 通过三引号"""xxx"""来定义。 文本块极大的提高了对文本的处理能力,特别是sql的编写,未来可能直接将sql写在代码中,且不会 带来任何阅读障碍(参考其他语言)。(java13,java14,java15) 接口中包含私有方法,对于default接口,其默认实现可能是相同的,对此通过在接口中定义私有方 法,可以抽离出这...
2021-12-06 10:18:32
1099
原创 Nacos配置中心工作原理(超简单)
如果让你设计一个动态配置的功能,你会怎么做?注意是动态配置,不是配置中心。先在大脑里面考虑3分钟,也许你有答案了。对的,你肯定想的和下面一样:上图是需要人工发起通知的动态配置架构,实现很简单。但我们为什么要人工操作两次呢,可不可以简化到一次?对于上图只需要稍作调整,就能达到只需要一次修改配置文件操作。这样看起来简单多了。采用定时任务,可以减少人工操作次数,但同时带来了一定的性能损耗。回到nacos,它多采用的模型是定时任务来获取配置文件。如果是一台机器,.
2021-11-11 16:42:18
10968
原创 浅析游戏服务器热加载(热部署,live reload)架构
热更新场景1:游戏新功能上线,发现线上存在BUG(死锁、活锁、死循环),在保证其他玩家正常游戏的前提下,在最短时间修复BUG。热更新场景2:根据运营需要,策划上线新活动,但是活动没有达到运营预期,需要下线此活动。因为策划的工作疏忽,线上没有提供活动开关功能,目前需要在玩家正常游戏的前提下,下线活动。热更新场景3:运营、开发、数据分析等人员需要实时监控服务器某个指标、现场数据,或是玩家角色信息等,但恰好没有相关数据的统计,在保证玩家正常游戏的前提下,加入相关功能。什么是
2021-10-19 13:49:38
941
1
原创 完整HTTP请求
· 概述在详细学习https(代指http和https)之前,都觉得这些技术没什么大不了的,只不过是一套网络协议,和我早年学习xmpp、sip、rtp一样,遇到问题先百度,没有答案就上rfc。当我下定决心彻底掌握https时,发现事情并没有想象那么简单,随着学习的深入,需要掌握的知识点越来越多,从下往上,可以基本按照四层网络模型来划分,物理链路层->网络层->传输层→应用层,全文不做物理硬件相关的介绍,例如网卡、路由器、F5等等设备,只阐述其网络中起到的作用。物理链路层涉及到网.
2021-06-07 12:04:30
2550
原创 java服务端解析formdata格式文件上传
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.UnsupportedEncodingException;import java.util.Arrays;import java.util.HashMap;/**http formData 解析 * auth: WenYF * date: 2018/7/11 */public class FormDataAnalysisUtil { ...
2020-09-01 15:19:20
1678
原创 OpenGL离屏渲染保存为Bmp图片
#pragma comment(lib, "glew32.lib")#pragma comment(lib, "freeglut.lib")#include "windows.h"#include <stdio.h>#include <gl/glew.h>#include <gl/glut.h>int windowWidth = 0;int...
2019-11-07 18:19:18
1058
2
原创 cocos2dx中使用A星寻路算法
最近被生活摩擦,难道有两天闲着没事,写个寻路玩玩。效果图:其中紫色是close点,浅紫色是open点。托管在码云,有兴趣的朋友可以看看:https://gitee.com/bludawn/fzsg文件:AStarFindPath.lua...
2019-01-06 14:26:22
474
原创 自己动手搭建web服务器2
上一章节讲解了如果搭建一个web服务器,这一章节讲解ifserver的中数据库和web配置在哪里,如何使用。服务器启动了,代码到底放在哪里呢?其实ifserver已经把src/resource目录的东西一起打包放到了target中。1 打开target/ifserver/resource目录,你将会看到sql、web两个目录,sql目前只支持mysql,以后也只打算支持mysql A: sql...
2018-05-24 15:41:06
381
原创 动手搭建自己的web服务器
先传两张效果图:下面进入正题。简介:该架构是建立在本人之前写的服务器ifserver上开发而来,主要采用js和html,推荐使用js,也可以用jsp,目前用于公司的后台管理,先开源供大家学习和参考。构建步骤如下:1 安装jdk 1.8(注意不要在安装目录中还有空格和特殊字符),安装ant 1.9.3以上,path中配置java和ant的环境变量,ant:你的ant安装目录\bin,你的jdk安装目...
2018-05-24 15:11:07
10841
1
原创 android两个版本的相机数据获取并绘制
最近捡起3年前用过的sip和linphone等技术和协议,先写个android视频获取,准备重写这方面的轮子。package net.lastcoder.audiovideotest;import android.content.Context;import android.content.res.Configuration;import android.graphics.Bitmap;...
2018-04-18 00:09:25
752
原创 android获取root命令,应用内输入命令
package net.lastcoder.jumphelp;import android.text.TextUtils;import android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Ou
2018-01-07 21:17:44
1315
1
原创 luajit绑定到java,linux和windos64位编译
luajava是java语言通过jni调用C层luajit,64位的java不能加载32位的so或者dll,因此必须编译成64位的才能使用。这里是整合好的资源,下载后可以直接编译:http://download.youkuaiyun.com/download/juy19901128/10140352 windows:1 进入你vs的安装目录,如:E:\DevelopSoftware\vs201
2017-12-01 10:57:39
1111
原创 C语言hashmap
前几天在用stl中hash_map的时候,发现char*做为key,在比较的时候是直接==,这很蛋疼,我字符串比较你就给直接==,逗我呢。但是可以重定义hash和compare函数来达到效果,想了想,弄一个这么难用的hash_map还要自己实现,那我还不如自己写一个得了,于是就有了下面的代码。通过地址散列和链表冲突来实现。头文件:#ifndef _E_MAP_H_
2017-11-29 12:54:30
1477
1
原创 跨平台C语言长连接之quene数据结构
作者在写这个东西之前,已经有近1年多没有写过C语言,其实有点生疏的。鉴于网上的quene,不是风格不喜欢,就是代码实用性不强,或者是有BUG,可悲。大学学过的东西,网上却一大堆垃圾。好了,以下是代码,很清晰,支持自定义数据。//// Created by WenYF on 2016/11/2.//// 队列先进先出,不阻塞#include "queue.h"typed
2017-06-19 16:22:22
672
原创 跨平台C语言长连接之一个好的buffer该怎么抄来
作者写了4年C语言,3年java,2年android,n种脚本,发现这些东西都没有大不了的,无非是换个叫法。有一天要写个C语言的客户端长连接buffer,觉得直觉用数组还是觉得不太好,就把java nio中的buffer给照葫芦画瓢抄了过来,哈哈,感觉不错。其实很多时候你需要的东西,直接可以从其他语言的底层copy,比你从网上找的不知道那个小瘪三菜鸡写的靠谱1W倍。好了下面是代
2017-06-19 16:12:58
665
原创 跨平台C语言长连接之io-posix
看这一系列文章姿势是你要有基本的C语言知识,至少有编写过一些代码。好了话不多说,一个完整的socket-io只需要4个函数即可。对,智慧大脑的想法总是不谋而合。分别是connect,disconnect,read,write。是不是很简单,一个完整的socket连接就是这么简单,别跟我说什么其他的,其他的都是为了方便后面人调用写的一些函数,如isConnect,reconn
2017-06-17 18:02:37
606
原创 跨平台C语言长连接
作者自己动手写了一个长连接的客户端和服务端,强解耦。客户端用C语言编写,跨平台编译。服务器用java和mina开发。这里讲客户端,主要有common,util,socket,buffer,quene,parser,packet,session,都是一些基本的数据结构,但组合起来就是一个完整的客户端。主要作出socket,buffer,quene作讲解,parser,packet,s
2017-06-17 17:27:20
1202
原创 手把手教java——手动编译可执行jar包
这是一篇新手教!关于手动编译java源代码并打包为可执行jar包,不使用类似Intellij IDEA等IDE。如果你是从来没接触过类似dos的操作,请认真阅读,一步一步做好笔记,一定要实战操作。本文基于windows平台。一:编辑源代码1.在任何地方(推荐桌面)创建一个文件夹fileupload,如图所示。注意如果你是新手,请一步一步照做,后面的会跟前面有关联,除非你很了解jav
2017-04-03 01:59:38
24992
5
原创 git意外rm文件恢复
使用git prune -n得到blob的MD5然后在git cat-file -p [blob的M5值]例如git cat-file -p 0f5e346f4abf7ab374c4d782e1bb9fab40961965 >> C:\Users\Administrator\Desktop\a\temp.java
2017-04-01 12:24:20
1086
原创 cocos2dx在android7.1黑屏原因
主题style中不能有item name="android:background">@android:color/blackitem>去掉,即可。把30M的代码翻了一遍,才找到这个原因。哭瞎~
2017-03-03 14:45:15
1252
原创 android中使用lua来写代码
使用android studio打开项目编译即可代码连接http://download.youkuaiyun.com/detail/juy19901128/9757803
2017-02-19 21:44:45
2326
原创 纯字符串assemble和parser比较,fastjson 比 json要至少慢5倍
package com.xhtt.ifserver.nio;import com.alibaba.fastjson.JSON;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import org.junit.Test;/** * auth: WenYF * d
2016-11-26 16:01:52
716
原创 实现XMPP协议的跨平台C语言库,已经封装好
对iksemel中的jabber进行了封装。话不多说,直接上代码头文件// for fzjh// auth: WenYF// jxim is NOT safe thread, so this is a single thread task!!!!!!!!!!#ifndef _JXIM_H_#define _JXIM_H_#include "common.h"#inclu
2016-07-26 11:55:15
2135
原创 android 自动适应宽度TextView
import android.content.Context;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView;/**固定textview 为单行后,自动对内容进行缩放来适应textview * 通过循环measure来找到适合值 * 超过10个字
2016-04-01 16:27:55
1134
原创 android 页面容器 下一页很上一页view
乘着中午休息时间,随便写点这里是一个page容器可以包含多个BasePageView容器代码:package com.pingyijinren.guider.setting.view;import java.util.ArrayList;import java.util.Collection;import com.nineoldandroids.animation.Anima
2016-01-06 13:58:42
1684
原创 android连接wifi代码
package com.pingyijinren.common.util.network;import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Queue;import com.pingyijinren.guider.Constants;import
2015-12-14 17:10:19
2902
原创 android4.4插上USB弹出Usb选择界面
未经允许,禁止转载在文件..\frameworks\base\services\java\com\android\server\usb目录下找到UsbDeviceManager.java文件,修改updateUsbNotification()函数如下即可
2015-10-21 15:21:35
4005
2
原创 android仿黑客帝国字符雨
未经作者允许,禁止转载废话不过说,先上图说一下思路,博主原本是打算用OpenglES,开个线程来控制刷新周期,可是OpenGLES没有相关的文字库(也许是博主才疏学浅),没办法只能用android的textView来弄具体步骤是:1先定义一个发生器View2在发生器View里面设置很多TextView3通过动画来循环播放,在onAnimationRe
2015-10-20 17:15:36
1095
原创 android通过USB的MTP模式下,禁止用户在根目录有任何操作(例如删除文件夹)
废话不多说,直切主题下文中所有注释了WenYF的,都是由作者添加禁止添加文件夹:找到frameworks/av/media/mtp中的MtpServer.cpp源文件修改函数MtpResponseCode MtpServer::doSendObjectInfo()如下图禁止修改文件夹名:修改文件夹名,PC是先发了一个修改的event,然后再去得到
2015-09-23 16:11:29
5650
原创 Android在MTP模式下,只显示指定文件夹
废话不多说,直切主题如图:修改文件夹在PC上的文件夹名:在frameworks/base/media/java/android/mtp 下找到MtpProertyGroup.java源文件在MtpPropertyList getPropertyList(int handle, int format, int depth)函数中的case MtpConstants.PRO
2015-09-23 15:51:10
5056
1
android_luaj
2017-02-19
IBB-fileTransfer
2014-09-22
FlyChat_aSmack
2014-08-08
330元的阿里云包年最低配ecs,1秒处理260个HTTP请求是什么水平?
2017-07-29
asterisk似乎修改了sdp,如何才能让他不修改
2014-12-27
asmack获取好友状态Type可以,Mode却在available获取为null
2014-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人