自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itaiit (https://github.com/itaiit/)

”物来顺应,未来不迎,当时不杂,既过不恋“

  • 博客(86)
  • 资源 (2)
  • 收藏
  • 关注

原创 java module命令行编译运行

java 新特性模块化,使用命令行编译和运行

2022-12-24 14:03:15 368 1

原创 dubbo拓展点机制(和对JDK SPI机制的优化)

根据dubbo官网描述,dubbo自定义了一套服务发现机制,和JDK的SPI机制相比较:Dubbo 的扩展点加载从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来。具体分析,JDK的SPI机制发现服务的路径为META-INF/services/路径下的文件,文件名为接口全限定名,里面每一行为接口的实现;JDK中加载SPI的方式为:使用类加载路径下的服务;

2022-09-23 19:48:12 411

原创 vs code快捷键

打开文件:ctrl+p;定位到方法:crtl+p,输入@

2021-01-22 11:35:15 205

原创 排序算法-dubbo,select,insert,quick

冒泡排序(dubbo sort) /** * 冒泡排序 * * @param arr */ public void dubboSort(int[] arr) { boolean sort; // 标志位,如果为false,则代表,上一次循环中没有发生进行交换操作,说明所有元素已经正确排序,因此后面也没有交换的必要 ...

2019-12-19 22:18:08 268

原创 Spring Boot 与 mysql-connector版本问题

Spring Boot 与 mysql-connector版本问题首先说明问题:解决方式就是讲mysql-connector-java的版本升为8.x。(可能降spring-boot的版本也可以)2019-12-11 00:29:49.166 INFO 18748 --- [ main] com.zaxxer.hikari.HikariDataSource ...

2019-12-11 01:05:06 3347

原创 Docker配置mysql主从复制

安装docker安装docker,参考:https://www.runoob.com/docker/centos-docker-install.htmldocker安装mysql5.7:docker pull mysql:5.7查看当前的docker中的镜像:docker images输出:# docker imagesREPOSITORY TAG ...

2019-12-10 22:53:51 344 1

原创 Tracing 淘淘商城项目开发与总结

https://github.com/itaiit/taotao-mall

2019-12-05 22:59:29 314

原创 Java反射与Apache POI的应用小工具

https://github.com/itaiit/reflect-poi

2019-12-05 22:56:40 198

原创 ActiveMQ的message.setDeliveryMode无效

通过上面的调试分析,了解到,尽管设置了某一条消息的deliveryMode,但是在底层最终发送消息时,还是会再次设置message的deliveryMode,若要指定某一条消息的deliveryMode,可以使用producer的send的另一个重载方法:public void send(Message message, int deliveryMode, int priority, l...

2019-12-04 15:14:14 737

原创 HashMap-putvalue分析

HashMap-putvalue方法分析承接上面的分析hashmap的remove(key)方法,了解到删除的时候会去判断链表还是树形结构,得知,在某一条间下,链表会转化为树结构(之前在一些公开课里面也听到过类似的话)。从调用hashmap的put(key,value)方法开始:经过分析,可以知道,的确,当链表中的元素到达1+TREEIFY_THRESHOLD - 1个时,将会把链表转化为...

2019-11-29 02:46:34 293

原创 HashMap-removeNode分析

HashMap-removeNode()方法分析jdk1.8通过分析removeNode,对HashMap的底层数据结构更加的清晰,之前都是“听说”,却没有自己实际的认真分析过。顺便提一下,windows的画图工具真是个好东西。从调用hashmap的remove(key)方法开始:总体来说,hashmap的底层结构是Node<K,V>[] table的一个数组+元素为No...

2019-11-29 00:25:04 241

原创 请求与转发时的路径解惑

转发与重定向可以理解为:请求转发与响应重定向。(方便记忆:使用request.getDispatcherServlet()和response.sendRedirect())转发(forward)实现转发的两种方式:实现方式 path路径解释 1. 通过ServletContext获得RequestDispatcher RequestDispatcher ge...

2019-11-12 00:03:22 843

原创 Spring-Spring MVC-Mybatis整合环境搭建

mybatis-spring:http://mybatis.org/spring/zh/index.html1. 环境搭建-----------------------------------------------------------配置文件:mybatis配置文件---》mybatis/mybatis-config.xml,spring配置文件---》spring/applica...

2019-09-30 09:50:49 131

原创 Java项目中读取resources文件

Java读取项目中的resources文件有两种方式:读取相对于classpath(output路径)下的资源文件此时去加载资源文件,需要使用ClassLoad对象,ClassLoader类中读取资源文件的方式:1.public InputStream getResourceAsStream(String name)Returns an input stream for readin...

2019-09-04 13:30:13 779

原创 Java反射

Java反射Java反射与Apache POI的练习,实现Excel导出到对应的Javabean:reflect-poi什么是反射自我理解:反射机制是指在运行状态下,通过动态加载.class文件,从而获得该类的组成元素,并可以调用该类的任意方法和访问该类任意属性的机制。Class类与Class实例每一个类是一种约定,用来描述该类的实例该如何创建;而Class类则用来约定,每一个类文件应...

2019-09-03 23:30:33 143

原创 JVM内存模型

jvm模型图常量池:class文件中的常量池包含两部分:字面值和符号引用。字面值:理解为java中定义的字符串常量、final常量等;String常量表并不是一成不变的,程序运行时可以动态添加字符串常量,使用String的intern()可以动态的添加String常量。但jvm 确保两个在值上完全相等的字符串字面值(即其中包含的字符序列是相同的,使用equals()来判断)指向同...

2019-09-02 18:18:49 151

原创 Java容器,持有对象

CollectionCollection是接口类型,它的子接口包括有List(可重复集)、Set(不可重复集).集合中存放的是对象的引用.Collections.sort()如果要使类的对象之间可以比较,则需要实现comparable接口,实现compareTo方法,可以指定默认的比较规则;如果只是想使用暂时的比较规则,则可以在使Collections.sort()时,临时指定第二...

2019-08-26 23:19:54 354

原创 solr 部署tomcat,tomcat最新版本对request特殊字符的限制

文章目录URI组成格式tomcat新版本对request的限制更加严格使用relaxedPathChars和relaxedQueryChars参考URI组成格式图中中括号是可选项protocol 协议,常用的协议是httphostname 主机地址,可以是域名,也可以是IP地址port 端口 http协议默认端口是:80端口,如果不写默认就是:80端口path 路径 网络资源在服务...

2019-07-20 11:03:48 598

原创 VS2017编译UE4源码

下载UE4源代码。需要关联自己的github账号到虚幻引擎的账户,参考:(中文)http://api.unrealengine.com/CHN/GettingStarted/DownloadingUnrealEngine/index.html(英文)https://docs.unrealengine.com/en-US/GettingStarted/DownloadingUnrealE...

2019-07-14 20:17:15 1387

原创 【Primer C++】第十五章:面向对象,虚函数,派生

c++语言中,基类必须将它的两种成员函数区分开来:基类希望其派生类进行覆盖的函数;派生类直接继承而不需要改变的函数;因此,在设计c++的类时,需要同时考虑某个成员函数是否允许子类覆盖,从而判断是否需要定义为虚函数。基类定义的虚函数,关键字virtual只能出现在类内的函数声明处,而不能用于类外部的函数的定义。虚函数父类中的虚函数在派生类中依然是虚函数,在派生类中,对于虚函数而言...

2019-07-14 09:51:46 237

原创 【Primer C++】第三章:字符串、容器

文章目录string`getline`函数`string::size_type`字面值与string对象相加处理`string`对象中的字符容器标准库类型`vector`迭代器标准库函数`begin()`,`end()`C风格的字符串stringgetline函数getline函数的参数是一个输入流和一个string对象,函数从输入流中读入内容,直到遇到换行符为止(换行符也被读入),但是st...

2019-07-13 23:04:16 203

原创 apache-thrift-二-:编写thrift文件

Generated Filesall constants go into a single .cpp/.h pairall type definitions (enums and structs) go into another .cpp/.h paireach service gets its own .cpp/.h pairthrift的基本类型boolbyte、i16、i32...

2019-07-13 21:12:42 244

原创 apache-thrift-一-:基本概念,理论为主

应用场景使用不同语言编写的应用程序需要彼此之间相互通讯。第一种方法是使用REST API,但是当传输二进制数据时,这种方式在性能上达不到要求。第二种方法,使用apache thrift。thrift的工作方式主要的概念是service,可以理解为是面向对象中的类,每个service有方法methods和数据类型。service只能是单继承。步骤1:service在apache th...

2019-07-13 21:12:09 117

原创 solr home,solr core

solr home,solr core,tomcat部署solrsolr默认使用jetty容器,默认的SolrHome为example/solr;通过其他方式指定SolrHome:java -Dsolr.solr.home=/etc/somedirSolr Home的目录结构:solr home可以包含多个solr core,若在solr.xml文件中未指定solr core或者没有s...

2019-07-13 21:09:21 271

原创 Go入门

因工作需要,正在了解Go的相关知识…goroutine和channelgo语言的goroutine和channel所谓goroutine是程序中与其他goroutine完全独立而并发执行的函数或者方法调用。类似于轻量级的线程 ;不同的goroutine之间的通讯使用channel;go语言的运行:运行源代码:go run hello.go编译链接为可执行程序:go bui...

2018-11-28 16:14:03 288

原创 【Primer C++】第二章:变量和基本类型

使用列表初始化初始化内置类型时,若存在丢失信息的风险,编译器将会报错:long double ld = 3.1415926536;int b = { ld };默认初始化变量的默认值与变量类型和变量所处的位置有关,定义于任何函数之外的变量被初始化为0;定义在函数体内部的内置类型变量将不被初始化;变量的声明和定义变量的声明:extern int i;变量的声明则是:在变...

2018-11-23 23:38:31 178

原创 Cmake记录

cmake命令的大小写不敏感,cmake_minimum_required(VERSION 2.6)project(Turtorial)include_directories("")add_executable(Tutorial tutorial.cxx) add_library(MathFunctions mysqrt.cxx)add_subdirectory(MathFunct...

2018-11-22 17:15:16 273

原创 Thrift基础-linux环境搭建+cmake编译

搭建thrift环境,并成功运行。ubuntu 18.04,Thrift version 0.11.0,cmake version 3.13.0-rc3搭建Thriftsudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config...

2018-11-13 00:59:12 2117

原创 C++对象模型

今天阅读了《深度探索C++对象模型》的C++对象模型的章节1.1~1.5章节的内容。并结合《Primer C++第五版》中第六章函数的内容,逐步理解了vtbl和vptr的概念。vptr(virtual pointer)每一个class object中都会包含一个vptr,用于指向vtbl,保存在每一个类对象存储空间的最前面,vptr是一个指针。vtbl(virtua function...

2018-10-31 22:52:36 255

翻译 MySQL事务的隐式提交

The statements listed in this section (and any synonyms for them) implicitly end any transaction active in the current session, as if you had done a COMMIT before executing the statement.触发隐式提交,将会提前结...

2018-10-31 21:21:35 2940

原创 【Git实用】git commit --amend撤销,cherry-pick操作

撤销git commit --amend撤销git commit --amend使用git commit --amend合并到某个提交时,若只执行了一次amend,则使用:git reset HEAD@{1},撤销此次的amend。如果已经amend多次,则使用git reflog查看提交的历史,找到需要提交到的HEAD@{}值。上面的执行的撤销是撤销到工作区,即不会保存修改;git...

2018-10-27 11:42:04 12721

原创 python mock

mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。参考:为什么使用mockMock Class:class unittest.mock.Mock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=N...

2018-09-08 18:47:43 436

原创 信息时代碎片化学习的理解

碎片化的学习,不是你在闲暇时间,从关注的公众号上看到了什么东西学到了什么东西,我认为那是在被动的接收连你自己都不知道重不重要的东西。碎片化从另一个方面来说也叫做非系统化。碎片化造成的往往是,一本新书,今天看了第一章,而不知道几天或者几周后才会去看第二章。理解与学习最重要的就是系统性、连贯性。正因为如此,学习是一个循序渐进的过程,中间更不能出现断点。...

2018-08-23 15:48:20 1299

原创 UE4/CPP Background Blur Widget控件的使用和游戏的暂停与恢复

这是找到的一个视频教程,Background Blur Widget控件的使用,需要梯子,游戏的暂停和恢复,首先设计UMG界面: 然后使用C++绑定按钮事件,具体可以参考另一篇文章:https://blog.csdn.net/i_itaiit/article/details/80344864我是当玩家按下ESC键的时候,弹出此菜单,如果玩家点击取消,则继续游戏,如果点击确定,则退出游...

2018-05-20 23:27:35 1448

原创 UE4/CPP C++绑定UMG中的按钮事件

创建Widget Blueprint蓝图,命名为MainMenu;创建继承于Uesr Widget类的c++类,命名为MainUserWidget,设置MainMenu的父类为MainUserWidget 在MainMenu蓝图中拖入两个按钮分别命名为:StartGameBtn和QuitGameBtn;在c++类MainUserWidget.h文件中定义与按钮对应的属性:pub...

2018-05-17 00:04:21 6304 6

原创 UE4/CPP 写一个自己的动画蓝图

官方文档,https://docs.unrealengine.com/en-us/Programming/Tutorials/FirstPersonShooter/4下载资源:骨骼和动画通过强转为Character,判断人物的移动模式,IsFalling,则判断跳跃根据获得Character的速度的数值,设置IsRunning这两个变量作为骨骼动作间的转换条件...

2018-05-12 08:45:36 1040

原创 你要努力去变好

亲爱的人啊,你要努力去变得更好,那些你想要的,你之前遥不可及的,都会悄悄向你走来,这是因为在你变得不好时,他们曾经远离过你。

2018-05-11 22:18:48 216

原创 UE4/CPP/第三人称

带有BlueprintReadWrite声明的属性必须为publicGetCharacterMovement()需要加头文件#include "GameFramework/CharacterMovementComponent.h"

2018-05-10 01:47:18 353

原创 UE4/淘到的知识,来自四面八方

添加过场动画相关1.打开 “你的工程.build.cs”,在PrivateDependencyModuleNames.AddRange(new string[]这句最后加一个”MoviePlayer”。例如我的这一行现在是: PrivateDependencyModuleNames.AddRange(new string[] { “Slate”, “SlateCore” , “MoviePl...

2018-05-09 14:32:52 315

原创 UE4/后处理效果PostProcessVolume

官方文档: PostProcessVolume:http://api.unrealengine.com/CHN/Engine/Rendering/PostProcessEffects/index.htmlUE4准星对准物体高亮(下)–物体高亮的逻辑判断与实现

2018-05-09 11:28:28 8086

UE4 人物骨骼和动作

学习UE4的动画蓝图和状态机用到的模型骨骼和动作......

2018-05-12

解析的代码

代码是之前下载的一位前辈,来源不明。代码是一个web项目,提供了灵活配置多个数据库的一种思路,以及反射的恰到好处的使用之道。

2018-01-25

空空如也

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

TA关注的人

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