自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(953)
  • 资源 (10)
  • 收藏
  • 关注

原创 数据库表查询

数据库大表查询最好是根据区分度较高的索引查询,另外就是查询时候尽量避免指定排序字段。单表默认查询不加排序字段应该是自然排序,就是先插入的数据先查出来。在分页查询联多张表的字段时候一定要指定排序的字段否则可能会出现数据分页的错乱,因为多张联查可能无法获取自然排序。另外数据库关于行为与动作的数据表一定要有清理策略且清理策略最好只和时间戳相关,这样可以防止数据累积。关于表的历史数据可以采用数据库入湖或仓。

2023-07-22 07:31:06 158

原创 char 型变量中能不能存贮一个中文汉字?为什么?

答:char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法), 一个 char 类型占 2 个字节(16bit),所以放一个中文是没问题的。不完全对,有很多汉字在Unicode编码中是大于2个字节的。Unicode 版本:15.0字数备注:① 部首扩展:2E9A 是空码位。② 兼容汉字:FA6E、FA6F 是空码位。此页面的字数按实际字数标示(排除空码位),编码范围则排除了首尾空码位。

2023-05-10 00:31:23 391 1

转载 IBM原厂资深专家:DB2优化器和成本模型分析

11月17日,IBM资深软件工程师刘俊老师在DB2用户群进行了一次“浅析DB2优化器和成本模型”的线上主题分享。小编特别整理出其中精华内容,供大家学习交流。 嘉宾简介 IBM资深软件工程师自2005年以来一直从事DB2性能优化的产品研发,包括Visual Explain、Optimization Service Center、Optimization Expert等,在DB2查询优化和性能调优技术上具有多年实践经验帮助IBM技术支持团队处理客户提交的DB2性能问题,利用产品功能帮助客户快速解决性能故障目前致

2023-03-26 09:15:18 442

原创 GIt 设置问题导致文件换行不一致

Git 换行

2022-10-24 15:58:46 2180

原创 关于Apache Log4j 2.18.0使用OSGI后报错研究

log4j

2022-08-20 09:29:11 597

原创 Java静态代码块中静态变量初始化报错

Web服务器中使用Java类中某个参数是从文件中读取的,所以使用了静态代码块读取文件并给静态变量赋值,但是因为某种原因Web服务器突然报错某个空指针异常,但是堆栈报错信息追踪不到具体的错误文件的行数。最后查看原来静态代码块读取文件的文件内容是有问题,但是因为代码处于静态代码块中所以报出错误为Error级别的异常,所以catch 异常没用catche住。所以无法追踪问题位置。...

2022-01-06 19:41:25 1417

原创 Session 不一致问题Tomcat服务器

最近项目中发现非常奇怪的问题,使用IE浏览器前端页面使用JS异步请求后端3个接口,生成的sessionid是一致的,但是在使用Google浏览器的时候前端页面同样的JS代码请求后端3个接口的时候,生成的sessionid是两个。因为后端服务器程序根据其中一个接口保存的Flag标志进行程序分支执行导致生成两个sessionid的Google浏览器后端程序不能正常执行。最后分析为Google浏览器执行JS脚本代码较快,三个接口基本上同步发送到后端的Tomcat服务器,导致Tomcat同时生成两个...

2021-12-22 08:58:01 683

原创 URLEncode简单理论分析

1.了解URLEncode 需要学习RFC3986。啥是RFC3986?RFC3986文档标题为:Uniform Resource Identifier (URI): Generic Syntax翻译为:统一资源标识符(URI):通用语法我理解RFC就是一种公约类文档,互联网大多数时候我们需要遵守各种各样的公约,其中比较多的就是RFC的公约。就像生产汽车轮胎的厂家和生产汽车的厂家一定有关于轮胎和汽车的规格的文件就是公约。如果生产的轮子过大或者过小则无法装在汽车上。RFC3986就是关于URI的公约

2021-08-02 17:32:57 402

原创 URL编码中的空格问题

一.这个要看你实现什么标准的URLEncode的了。1.在1994年订立的RFC1738中。对字符串中除了-_.三个字符之外的所有非字母数字字符都替换成百分号(%)后跟两位十六进制数。十六进制数中字母必须为大写。2.在2005年定义的RFC3986中,将针对- _.~(可见又扩充了一个波浪线字符)四个字符之外的所有非字母数字字符进行百分号编码。在Java和PHP当中,由于历史原因,导致在进行URLEncode的时候,会将空格编码为+,而不是编码为十六进制编码%203.在php当中也提供了标准

2021-08-02 10:38:36 4352

原创 一篇读懂Unicode,UCS-2,UTF-8,UTF-16

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。UTF-8的特点是对不同范围的字符使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。UTF-8编码的最大长度是4个字节。PS:UTF-8原始规范可以使用1-6个字

2021-07-29 16:06:27 1878

转载 PFX文件提取公钥私钥

方法1:原版PFX证书openssl pkcs12 -in myssl.pfx -nodes -out server.pem提取私钥openssl rsa -in server.pem -out server.key提出公钥openssl x509 -in server.pem -out server.crt方法2:2.从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足) (1)提取密钥对 openssl pkcs12 -in 1.pfx...

2021-07-15 09:40:07 4033

转载 从rsa公钥中提取N和E

1、从rsa公钥中提取N和E–python实现#!/usr/bin/env python3from Crypto.PublicKey import RSApath = ''with open(path) as f: key = RSA.import_key(f.read()) print('e = %d' % key.e) print('n = %d' % key.n)2、openssl命令行实现openssl rsa -inform PEM -in Key0

2021-07-15 08:50:05 2619 2

转载 Java Split函数被坑

split函数String a = "a,a,a,a"; System.out.println(a.split(",").length); //结果为4 String a = "a,,,4"; System.out.println(a.split(",").length); //结果为4 String a = "a,a,,"; System.out.println(a.split(",").length); //结果为2

2021-07-09 16:51:41 636

原创 ES搜索聚合计算精度问题解决

需要注意以下两点1.访问ES搜索返回数据有通过doc或者params 两种方式。如果数据是浮点类型则必须使用params['_source']['name'] 方式进行范围,doc['name']方式会精度丢失。2.使用ES聚合函数或者计算时候请先把浮点类型转成整形计算,否则聚合后也会出现精度丢失。例子如下:如果money是有两位小数。"sum": { "script": { "lang":"painless" "inline":"def...

2021-05-10 10:21:44 2412 1

原创 不可见字符分析

ASCII中存在一些不可见字符,在用户使用网站文本框输入的时候或者使用文件上传内容的时候可能包含这些不可见字符,对于后端程序不友好进入数据库后也非常难处理。不可见字符范围0-32,127 。32代表空格,127代表删除命令。如果对字符串使用trim方法,方法源码是对字符串前后包含的小于等于32的字符进行去除。但是没有去除字符串中的不可见字符。所以需要自己编写代码进行处理。代码如下:public static String trim(String val) { String result ...

2021-02-05 15:39:24 3513

原创 ANT 构建中文件版本号的替换

由于WEB网页端文件存在JS代码缓存问题。所以每次打包都需要手动修改文件版本号比较麻烦,所以需要ANT构建的时候直接使用任务修改修改版本<replaceregexp byline="true" flags="g"> <regexp pattern="\?v=[0-9\.]+"/> <substitution expression="?v=${tms}"/> ...

2020-10-21 14:57:54 277

原创 JAVA几种情况下的编译错误JDK1.8

1.代码中直接定义float没有给出数字后的f或F后缀,会出现编译错误,如float f=5.2;2.局部变量只有声明没有初始化赋值或者让编译器知道已经赋值直接去使用,会出现编译错误,如int a;if(a==10){ }3.instanceof 操作符明显的类型不同,会出现编译错误,如Integer a = 100;if(a instanceof Stri...

2019-11-02 09:24:12 2534

原创 微信小游戏中如何调用白鹭引擎中的代码

注意这里是微信小游戏调用白鹭引擎代码,参考egret这个对象在微信小游戏的代码中是可以直接调用的,那么怎么调用白鹭的其他代码呢?关键的一点window.egret=egret ;这一句把白鹭中定义对象的JS代码中最后加入。window.sth=sth 这样就可以在微信小游戏调用sth和sth中的方法和属性。...

2019-08-29 16:52:21 387

原创 白鹭引擎TypeScript与页面中JavaScript相互调用

1.JavaScript调用TypeScript 首先建立一个TypeScript 类需要,包含module 和export如:module CallBridge { export class Bridge { public userInfo(info: string) { } public static productInfo(in...

2019-06-27 17:44:58 2059

原创 UGUI元素的动画

GameObject go;Animation anim = go.AddComponent&lt;Animation&gt;();AnimationClip clip = new AnimationClip();AnimationCurve curve = AnimationCurve.Linear(0.0f,initY,time, 700.0f);clip.legacy = t...

2018-11-02 20:57:06 489

转载 硬件时钟和系统时钟

硬件时钟和系统时钟 1、硬件时钟:硬件时钟是存储在主板上CMOS里的时钟,关机后该时钟依然运行,主板的电池为它供电。对应于嵌入式设备有一个RTC模块。硬件时钟即RTC时钟。 2、系统时钟:是软件系统的时钟。软件启动时会去读取硬件时钟,之后则独立运行。 3、系统时钟频率:即cpu产生中断供软件系统执行调度的时间间隔。一般一次中断我们叫一个tick。比如我们将系统时钟频率设置为100(sysC

2017-03-23 16:51:48 6426

转载 BouncyCastle 公钥,密钥转换

8down voteYou will need BouncyCastle:import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1Primitive;import org.bouncycastle.asn1.pkcs.PrivateKeyInfo;import org.bouncycast

2017-03-19 21:33:14 5305 1

转载 如何让Tomcat以Debug模式启动

远程调试的时候记得将localhost 改成对应的IP有时候我们需要远程调试项目代码,这就需要让Tomcat以Debug模式启动。环境说明Windows 7 64位 JDK 8 64位 tomcat-8.0.21 x64.zip配置方法第一步:配置JPDA参数如果Tomcat使用的是JDK 1.5以上版本,那么JPDA可以使用JVMDI,配置

2017-03-19 19:38:03 10604

原创 RSA公钥和私钥是否可以任意公开一个保密一个

RSA公钥和私钥是否可以任意公开一个保密一个,不可以,RSA公钥和私钥的位置是不对等的。通过RSA私钥很容易导出RSA公钥,但是通过RSA公钥无法导出RSA私钥。因为保存了n,d之外还有q p信息所以能计算出公钥,但是公钥只还有n,e信息。

2017-03-02 11:00:59 12644

转载 iOS 10 开发适配系列 之 权限Crash问题

升级 iOS 10 之后目测坑还是挺多的,记录一下吧,看看到时候会不会成为一个系列。直入正题吧今天在写 Swift 3 相关的一个项目小小练下手,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:This app has crashed because it attempted to access privacy-sensitive data without

2016-11-17 11:13:23 589

原创 Unity3d导出安卓项目错误

Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.SimpleArrayMap需要引入appcompat_v7的项目。引入项目自动引入库。使用谷歌广告需要引入 google-play-services-libs项目。

2016-08-19 17:51:41 2764 2

转载 Unity3D 物体移动方式总结

1. 简介    在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体    Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform

2016-07-22 14:57:41 2602

转载 Transform 学习和应用

Link:http://blog.sina.com.cn/s/blog_4a2183a60100niet.htmlTransform 变换,是场景中最常打交道的类,用于控制物体的位移,旋转,缩放等功能。TransformClass, inherits from Component, IEnumerablePosition, rotation and scale of

2016-07-20 14:34:28 1419

转载 unity3d的local和global

local是自身坐标轴跟着转global是不转的pivot就是模型坐标轴的真实位置。这个是开发中常用的模式。center是unity自己根据模型的mesh计算的中心位置,和模型真实坐标轴没关系了。

2016-07-20 10:37:24 3271

转载 Unity3D——使用UGUI制作小地图

UGUI制作小地图的方法和NGUI也没多大区别,同样是通过Camera+RenderTexture来实现。细节方面的美化可以自行通过美工来完善。为了更好的适应新的UI系统,学习NGUI之余也使用UGUI来制作同样效果的东西。       首先,我们创建一个Camera对象,改名为MiniMapCamera,设置Rotation让其视野朝下,面向地面,修改Projection为Orthogr

2016-07-18 14:44:07 3388

转载 Unity3D——使用UGUI为角色添加名字和血条

转载http://www.jianshu.com/p/a9fd13594f18       学习Unity3D有一段时间了,庞大的U3D系统可能只学了一些皮毛。最近做东西时又要为怪物制作血条,但一时间竟然忘记了该怎么弄,于是翻翻以前的项目,同时在这里记下来,作为学习参考。       在这里我使用的是之前学习的时候自己做的一个官方案例《噩梦射手》的加强版本作为参考素材,而UGUI是

2016-07-18 13:54:48 10443 3

转载 Camera viewport

分屏在unity里面摄像机分为main和一般的。而camera里面存在一个叫做viewport的变量Camera.rectvar rect : RectDescriptionWhere on the screen is the camera rendered in normalized coordinates.The values in rect range f

2016-07-18 13:15:12 2434

转载 Unity换装功能

http://blog.sina.com.cn/s/blog_64ab3f630100y6dj.html= =题目为了各位百度谷歌能更好地搜到而改的= =好吧,我承认我的确搜这个关键词了= =。。。前文再续如何给角色更换部件,发现前文的不太科学。。。特意重发更换骨骼部件 必须获取SkinnedMeshRenderer组件,如果不存在这个属性 请按照前文替换方

2016-07-18 13:11:23 993

转载 Unity 3D 导出Android Eclipse项目

最近接触了Unity 3D这款游戏引擎,主要是想应用在移动领域,跨平台是一大亮点之一,这样可以在并不熟悉Android或者iOS编程的经验上应用。开发了一个Demo并试着将Unity 3D项目移植到Android平台,总算移植成功了。现在记录一下主要步骤以及一些错误。我使用的Unity 3D是4.0.1版本的,要发布Android版本的应用需要付费版本的,免费版本不能发布Android应用

2016-07-13 17:31:22 4340 1

转载 Android之NDK开发

一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C

2016-07-13 15:04:32 494

转载 [Unity3D]查看与设置游戏帧数FPS

FPS是衡量游戏性能的一个重要指标,Unity是跨平台的引擎工具,所以没有统一限定他的帧速率。在PC平台,一般说来是越高越好,FPS越高,游戏越流畅。在手机平台,普遍的流畅指标为60帧,能跑到60帧,就是非常流畅的体验了,再高的话一来差别很小,二来帧数太高,会耗费CPU和GPU,会导致发热和耗电量大。1.UNITY3D设置帧数FPS的方法3.5以后的

2016-07-08 14:42:22 11577

转载 Update和LateUpdate的区别

LateUpdate晚于所有Update执行在圣典里LateUpdate被解释成一句话:LateUpdate是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现。这句我看了云里雾里的,后来看了别人的解释才明白过来。LateUpdate是晚于所有Update执行的。例子游戏

2016-07-07 14:39:50 2782

转载 Unity游戏暂停之Update与FixedUpdate区别

下面这段代码演示游戏暂停using UnityEngine;using System.Collections;public class GamePauseTest : MonoBehaviour{ public float moveSpeed = 2.0f; void Update () { //move transfo

2016-07-07 14:39:27 1524

转载 所有iOS设备的屏幕分辨率

全部列在这里吧。方便自己方便别人。保持更新……iPhone:iPhone 1G 320x480iPhone 3G 320x480iPhone 3GS 320x480iPhone 4 640x960iPhone 4S 640x960iPhone 5 640x1136iPhone 5S 640x1136iPhone 5

2016-07-04 11:04:42 751

转载 Unity3d HDR和Bloom效果(高动态范围图像和泛光)

文章开始先放两组效果,文章结尾再放两组效果 本文测试场景资源来自浅墨大神,shader效果为本文效果 HDR人们有限的视觉系统,只支持16.7百万的颜色,超出这个范围的颜色就不能显示了 bmp或jprg每个像素就是16,24或32位 每个像素都由红绿蓝构成,如果储存为24位,每个值的范围就在0,255之间, 只能表

2016-07-01 15:19:12 1713

与ipa相关的jar包

与ipa相关的jar包.

2015-11-23

各种JS动画

各种JS动画

2013-02-26

数据库原理和设计.pdf

数据库原理和设计 本书围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。

2012-10-17

软件工程文档模板

包含 1.任务申请 2.可行性与计划阶段--可行性研究报告 2.可行性与计划阶段--项目开发计划 3.需求分析阶段--数据要求说明书 3.需求分析阶段--需求说明书 3.需求分析阶段--用户手册概要 4.概要设计阶段--概要设计说明书的 4.概要设计阶段--数据库设计说明书 4.概要设计阶段--组装测试计划 5.详细设计阶段--详细设计说明书 6.实现阶段--模块开发说明 7.单元测试阶段--单元测试报告 操作手册(GB8567——88) 测试分析报告(GB8567——88) 测试计划(GB8567——88) 概要设计说明书(GB8567——88) 开发进度月报(GB8567——88) 可行性研究报告(GB8567——88) 模块开发卷宗(GB8567——88) 软件需求说明书(GB856T——88) 数据库设计说明书(GB8567——88) 数据要求说明书(GB856T——88)

2012-10-17

iphone打地鼠

最基础的coco2d-x代码编写出来的游戏。有什么不明白可以在CSDN上给我留言

2012-10-17

代码大全2中文版.pdf

代码大全2中文版.pdf 软件工程 数据结构与算法

2012-10-17

人月神话pdf

人月神话 OS/360 软件工程必备书籍。IBM软件开发团队的项目管理。

2012-10-17

mysql-connector-java-5.0.7-bin.jar

mysql-connector-java-5.0.7-bin.jar 包含mysql jdbc用到的所有jar文件和src文件

2010-10-05

spring.jar

包含spring要用到的所有jar文件.核心文件为spring.jar外带有一些例子.

2010-10-05

空空如也

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

TA关注的人

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