自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 846 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 1153

原创 java9-java17重要特性总结

hereducument\textblock,文本块,此特性可以在源文件插入纯文本,不在需要坑爹的'+'加号来连接。 通过三引号"""xxx"""来定义。 文本块极大的提高了对文本的处理能力,特别是sql的编写,未来可能直接将sql写在代码中,且不会 带来任何阅读障碍(参考其他语言)。(java13,java14,java15) 接口中包含私有方法,对于default接口,其默认实现可能是相同的,对此通过在接口中定义私有方 法,可以抽离出这...

2021-12-06 10:18:32 407

原创 Nacos配置中心工作原理(超简单)

如果让你设计一个动态配置的功能,你会怎么做?注意是动态配置,不是配置中心。先在大脑里面考虑3分钟,也许你有答案了。对的,你肯定想的和下面一样:上图是需要人工发起通知的动态配置架构,实现很简单。但我们为什么要人工操作两次呢,可不可以简化到一次?对于上图只需要稍作调整,就能达到只需要一次修改配置文件操作。这样看起来简单多了。采用定时任务,可以减少人工操作次数,但同时带来了一定的性能损耗。回到nacos,它多采用的模型是定时任务来获取配置文件。如果是一台机器,.

2021-11-11 16:42:18 10583

原创 浅析游戏服务器热加载(热部署,live reload)架构

热更新场景1:游戏新功能上线,发现线上存在BUG(死锁、活锁、死循环),在保证其他玩家正常游戏的前提下,在最短时间修复BUG。热更新场景2:根据运营需要,策划上线新活动,但是活动没有达到运营预期,需要下线此活动。因为策划的工作疏忽,线上没有提供活动开关功能,目前需要在玩家正常游戏的前提下,下线活动。热更新场景3:运营、开发、数据分析等人员需要实时监控服务器某个指标、现场数据,或是玩家角色信息等,但恰好没有相关数据的统计,在保证玩家正常游戏的前提下,加入相关功能。什么是

2021-10-19 13:49:38 585 1

原创 完整HTTP请求

· 概述在详细学习https(代指http和https)之前,都觉得这些技术没什么大不了的,只不过是一套网络协议,和我早年学习xmpp、sip、rtp一样,遇到问题先百度,没有答案就上rfc。当我下定决心彻底掌握https时,发现事情并没有想象那么简单,随着学习的深入,需要掌握的知识点越来越多,从下往上,可以基本按照四层网络模型来划分,物理链路层->网络层->传输层→应用层,全文不做物理硬件相关的介绍,例如网卡、路由器、F5等等设备,只阐述其网络中起到的作用。物理链路层涉及到网.

2021-06-07 12:04:30 1911

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

原创 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 901 2

原创 cocos2dx中使用A星寻路算法

最近被生活摩擦,难道有两天闲着没事,写个寻路玩玩。效果图:其中紫色是close点,浅紫色是open点。托管在码云,有兴趣的朋友可以看看:https://gitee.com/bludawn/fzsg文件:AStarFindPath.lua...

2019-01-06 14:26:22 394

原创 自己动手搭建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 339

原创 动手搭建自己的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 10700 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 606

原创 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 1247 2

原创 luajit绑定到java,linux和windos64位编译

luajava是java语言通过jni调用C层luajit,64位的java不能加载32位的so或者dll,因此必须编译成64位的才能使用。这里是整合好的资源,下载后可以直接编译:http://download.csdn.net/download/juy19901128/10140352 windows:1 进入你vs的安装目录,如:E:\DevelopSoftware\vs201

2017-12-01 10:57:39 1021

原创 C语言hashmap

前几天在用stl中hash_map的时候,发现char*做为key,在比较的时候是直接==,这很蛋疼,我字符串比较你就给直接==,逗我呢。但是可以重定义hash和compare函数来达到效果,想了想,弄一个这么难用的hash_map还要自己实现,那我还不如自己写一个得了,于是就有了下面的代码。通过地址散列和链表冲突来实现。头文件:#ifndef _E_MAP_H_

2017-11-29 12:54:30 1407 2

原创 跨平台C语言长连接之quene数据结构

作者在写这个东西之前,已经有近1年多没有写过C语言,其实有点生疏的。鉴于网上的quene,不是风格不喜欢,就是代码实用性不强,或者是有BUG,可悲。大学学过的东西,网上却一大堆垃圾。好了,以下是代码,很清晰,支持自定义数据。//// Created by WenYF on 2016/11/2.//// 队列先进先出,不阻塞#include "queue.h"typed

2017-06-19 16:22:22 452

原创 跨平台C语言长连接之一个好的buffer该怎么抄来

作者写了4年C语言,3年java,2年android,n种脚本,发现这些东西都没有大不了的,无非是换个叫法。有一天要写个C语言的客户端长连接buffer,觉得直觉用数组还是觉得不太好,就把java nio中的buffer给照葫芦画瓢抄了过来,哈哈,感觉不错。其实很多时候你需要的东西,直接可以从其他语言的底层copy,比你从网上找的不知道那个小瘪三菜鸡写的靠谱1W倍。好了下面是代

2017-06-19 16:12:58 614

原创 跨平台C语言长连接之io-posix

看这一系列文章姿势是你要有基本的C语言知识,至少有编写过一些代码。好了话不多说,一个完整的socket-io只需要4个函数即可。对,智慧大脑的想法总是不谋而合。分别是connect,disconnect,read,write。是不是很简单,一个完整的socket连接就是这么简单,别跟我说什么其他的,其他的都是为了方便后面人调用写的一些函数,如isConnect,reconn

2017-06-17 18:02:37 569

原创 跨平台C语言长连接

作者自己动手写了一个长连接的客户端和服务端,强解耦。客户端用C语言编写,跨平台编译。服务器用java和mina开发。这里讲客户端,主要有common,util,socket,buffer,quene,parser,packet,session,都是一些基本的数据结构,但组合起来就是一个完整的客户端。主要作出socket,buffer,quene作讲解,parser,packet,s

2017-06-17 17:27:20 1152

原创 手把手教java——手动编译可执行jar包

这是一篇新手教!关于手动编译java源代码并打包为可执行jar包,不使用类似Intellij IDEA等IDE。如果你是从来没接触过类似dos的操作,请认真阅读,一步一步做好笔记,一定要实战操作。本文基于windows平台。一:编辑源代码1.在任何地方(推荐桌面)创建一个文件夹fileupload,如图所示。注意如果你是新手,请一步一步照做,后面的会跟前面有关联,除非你很了解jav

2017-04-03 01:59:38 23004 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 1047

原创 cocos2dx在android7.1黑屏原因

主题style中不能有item name="android:background">@android:color/blackitem>去掉,即可。把30M的代码翻了一遍,才找到这个原因。哭瞎~

2017-03-03 14:45:15 1200

原创 android中使用lua来写代码

使用android studio打开项目编译即可代码连接http://download.csdn.net/detail/juy19901128/9757803

2017-02-19 21:44:45 2270

原创 纯字符串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 651

原创 实现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 2050

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

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

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

原创 android4.4插上USB弹出Usb选择界面

未经允许,禁止转载在文件..\frameworks\base\services\java\com\android\server\usb目录下找到UsbDeviceManager.java文件,修改updateUsbNotification()函数如下即可

2015-10-21 15:21:35 3876 2

原创 android仿黑客帝国字符雨

未经作者允许,禁止转载废话不过说,先上图说一下思路,博主原本是打算用OpenglES,开个线程来控制刷新周期,可是OpenGLES没有相关的文字库(也许是博主才疏学浅),没办法只能用android的textView来弄具体步骤是:1先定义一个发生器View2在发生器View里面设置很多TextView3通过动画来循环播放,在onAnimationRe

2015-10-20 17:15:36 1046

原创 android通过USB的MTP模式下,禁止用户在根目录有任何操作(例如删除文件夹)

废话不多说,直切主题下文中所有注释了WenYF的,都是由作者添加禁止添加文件夹:找到frameworks/av/media/mtp中的MtpServer.cpp源文件修改函数MtpResponseCode MtpServer::doSendObjectInfo()如下图禁止修改文件夹名:修改文件夹名,PC是先发了一个修改的event,然后再去得到

2015-09-23 16:11:29 5405 1

原创 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 4797 2

原创 基于C语言的IBB文件传输协议实现。

在写这篇文章前,博

2014-09-22 21:09:47 1036

原创 使用openfire服务器,在android上实现asmack登陆、状态监视、文本和文件传送。

这是博主在csdn上的第一篇博客,有点小紧张,

2014-08-08 20:11:46 1570

opengl动态静态库

opengl常用库,已经编译好,可以拿来即用,必须是windows。

2019-11-07

AudioVideoTest

安卓的两个不同版本的相机Camera,Camera2,数据获取并绘制在textureView上

2018-04-18

luajitjava

整合了luajava和luajit的代码,让编译不在那么麻烦,windows平台和linux平台都可以一键编译

2017-12-01

android_luaj

在android中使用lua来调用 注意LuajavaLib.java中我用MainActivity的ClassLoader来代替了之前的getSystemClassLoader

2017-02-19

iksemel1.4

对iksemel中的jabber部分进行了封装。方便专注于业务,减少学习成本。

2016-07-26

Nineoldandroids

一个很好用的android动画开源库,在github上能找到。

2016-01-06

android上仿黑客帝国字符雨

在Android中使用textview,通过动画循环播放来仿照黑客帝国中的字符雨。

2015-10-20

XMPP的安卓源码

基于xmpp协议,使用asmack库开发的一个android测试demo,有防被系统杀死机制。

2015-04-29

IBB-fileTransfer

该代码实现了xep-0047和xep-0096协议中的si协商和ibb文件传输。代码是直接从我们工程中拿出来的,难免有各种BUG,但是对于一名合格的程序员来说,这些都不是问题。 如有必要请加群330112289。 我们一起讨论并解决。

2014-09-22

FlyChat_aSmack

这是一个包括登陆、消息、文件传送、推送、状态监视的基于aSmack的demo程序,可能有些混乱和不稳定,但是它确确实实实现了所有功能。为自己加油!!

2014-08-08

俄罗斯方块

解压缩后 在文件夹里面创建一个res文件夹,把相应的图片添加进去

2013-03-16

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

TA关注的人

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