自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (6)
  • 收藏
  • 关注

原创 ingress强跳https配置

ingress的扩展有好多种,现举例nginx和kong的ingress对于nginx ingress,强跳https的配置为nginx.ingress.kubernetes.io/force-ssl-redirect:true从对于kong ingress,强跳https的配置为kong.ingress.kubernetes.io/force-ssl-redirect:truekonghq.com/override:https-onlykonghq.com/protocol:ht

2021-10-15 13:06:27 2273

原创 Ingress访问后端K8s pod如果需要https的配置

Ingress的扩展也有好多种如果用的是nginx ingress,需要在ingress上添加annotationskind: Ingressmetadata: annotations: nginx.ingress.kubernetes.io/backend-protocol: HTTPS如果用的是kong ingress扩展,需要在service层添加annotationskind: Servicemetadata: annotations: konghq.

2021-10-15 11:15:40 1137

原创 如何知道一个IP是不是private IP

参考RFC文档https://tools.ietf.org/html/rfc1918什么是private IP,什么又是public IP?根据文档,企业应用的IP可以被分为三类:第一类,不需要访问外网或者其他公司网段的主机,此类主机可以用对内明确,对外模糊的网址。第二类,需要访问有限的外网资源的主机(比如E-mail, FTP, remote login), 此类主机可以通过应...

2020-02-12 14:15:39 1606 1

原创 Linux启用定时任务

Linux定时任务是Linux自带的一款常用工具。如何启用定时任务[root@centos73 init.d]# service crond startRedirecting to /bin/systemctl start crond.service如何编写定时任务[root@centos73 rc.d]# sudo crontab -u root -eno crontab ...

2020-01-31 19:47:26 610

原创 JVM的GC log

首先要打印gc log,需要加参数打印简单的GC信息:-XX:+PrintGC打印详细的GC信息:-XX:+PrintGCDateStamps,-XX:+PrintGCDetails设置GC的日志路径: -Xloggc:/opt/sas/logs/gc.log-`date +"%Y%m%d_%H%M%S"`设置GCLog为自动Rotation的,下面要跟GClog rotatio...

2019-11-26 15:21:09 1334

原创 Intellignet Idea 显示飘红can't resolve symbol 即使类就在同一个module下

以下解决方案仅适用于先决条件1 compile successfully2 build successfully3 JDK is setted for project and JDK classes can be resolved without problem.类就在同一个module下,但是就是resolve不了,IDE显示import该类飘红,那么File->...

2019-11-14 15:55:36 189

原创 几种JAVA引用的含义和区别

Strong Reference 强引用Object obj = new Object();这种引用是最坚固的,仅仅当这个引用被程序员人为的cut掉时,比如obj = null,这个object才会被标记为可以被垃圾回收的。SoftReference 软引用SoftReference<TestUser> softUser = new SoftReference<...

2019-10-24 16:55:58 198

原创 JVM数据区结构及常用调优参数

栈: 服务于线程,每一个线程都有一个栈,用于存放该线程的局部变量,对象引用,方法地址及返回值引用等。每一个方法的执行和返回,都伴随着一个栈帧在栈中的入栈和出栈。程序计数器:服务于线程,每一个线程都有一个程序计数器,用于记录该线程现在执行到哪一行指令了。堆:各个线程可以共享的一段内存,存放各个地方new出来的对象以及对象中的成员变量。方法区:存放一切静态的东西,包括static的成员...

2019-10-23 17:03:05 124

原创 编写线程安全的代码时需要注意的

一些心得,关于线程安全。首先什么是线程安全?没有官方的定义,一般来讲,当多个线程去访问共享的资源时,资源仍然能被正确的写入和读取,那就是线程安全的。那什么是正确呢?一般来讲,多个线程自己改写的时候,要能保证操作的原子性;而且写成功了以后,要保证资源的可见性,即能马上让别的线程看到结果。那平时写代码的时候,哪些代码容易有线程安全的问题呢?哪些代码又绝对不会有线程安全问题,不用去...

2019-10-16 15:42:40 267

原创 Java String类型默认编码

Java String的默认编码是UTF-8. 可以由以下代码查看System.out.println("我是张大旭".getBytes().length);System.out.println("first".getBytes().length);System.out.println(Charset.defaultCharset());output:155UTF-8注...

2019-02-09 23:16:59 6063 3

原创 为什么要使用BufferedReader读取File

Java编程思想一书里面有云,为了提高速度,可以用BufferedReader过滤器类,以提供缓冲区域。但是这个解释太简略了,看了这句话仍然不知道为什么要使用它,于是感觉值得研究一下。其实只用FileReader也能完成读取文件的任务。FileReader有三个用于read的函数:public int read() 每次只read一个字符public int read(char ...

2019-02-02 19:31:38 4619 1

原创 如何忽略已经被git track的change

对于新建立的文件,当它处于untracked 状态时,如果想忽略这个文件,可以通过编辑".gitignore"文件,忽略这个change。但是对于已经被git track上的文件,比如这次modify了一些东西,但是不想被git觉察到,就要用命令git update-index --assume-unchanged /path/file然后/path/file就不会出现在git sta...

2019-01-30 13:55:07 730

原创 linux启用SSH命令

启动SSH命令service sshd start 查看SSH 状态命令systemctl status sshd.service 允许外部以Root角色接入22端口vim /etc/ssh/sshd_config, 添加行PermitRootLogin = yesPort 22 查看ssh是否在firewall的manage中firewall-cm...

2019-01-15 17:45:09 8654 1

原创 linux firewall cmd

开启linux防火墙systemctl enable firewalld systemctl start firewalld检查防火墙服务是否enable和状态systemctl --is-enabled firewalld systemctl --is-active firewalld查看firewall的状态firewall-cmd --state查看firewall的所...

2019-01-15 16:34:13 280

原创 Android build 失败 “transformClassesWithDexForDevDebug”

Android build 失败 “transformClassesWithDexForDevDebug”错误日志针对错误的各种尝试错误日志org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:transformClassesWithDexForDevDebug’.Caused by: java.la...

2019-01-04 18:05:22 442

原创 jps, jstat命令

JPS命令常用来查看linux服务器上的JVM的实例 -l:输出这个application的main class的full package name,或者main class的jar file路径 jps -l 3002 /opt/j2sdk1.5.0/demo/jfc/Java2D/Java2Demo.JAR ...

2018-11-09 17:13:03 323

原创 top命令

top命令常用来监测CPU的负载,查看各个进程对CPU的占用情况在centos7上执行top命令第一行task一栏各个指标显而易见,不多解释load average:任务队列的平均长度,分别是1分钟,5分钟,15分钟内的平均长度,单核CPU以不超过1为宜,多核CPU以不超过CPU的个数为宜, 如果是8核CPU,这个值最好不要超过8,说明没有task被queued, 每个task都能...

2018-11-09 16:19:29 239

原创 HTTP报文格式详解

HTTP报文传过来都是一堆的0x ASCII码,诸如“41 63 63 65 70 74” 对应的是“accept” 单词的十六进制ASCII码。这些十六进制的数字经过浏览器或者专用工具比如wireshark的翻译,可以得到HTTP的报文结构。Request报文以下是wireshark抓出来的一段HTTP请求报文GET /admin_ui/rdx/core/images/clos...

2018-10-12 17:32:06 36189 2

原创 如何设置Intelligent Idea自动生成SerialVersionUID

进入Preference,找到Inspection,按照下图勾选配置,再把插入点移到类名上时,会自动提示生成SerialVersionUID

2018-09-28 15:46:57 349

原创 如何配置Hazelcast成群

Hazelcast是一个可以host在本机的缓存,但是好处是多个后台的server节点可以互相backup,成为cluster的形式,一起向外提供服务。这样大大的提高了可用性和鲁棒性。本文主要介绍如何配置Hazelcast让节点们互相认识彼此,成为cluster.Hazelcast的配置可以通过code,大多数情况企业应用级别还是通过xml配置文件的方式去配置。节点之间主要通过multic...

2018-09-03 17:37:33 1514

原创 linux启动脚本执行顺序

1 /etc/rc.sysinit2 /etc/rc.d里init.drcX.d: 名称中的数字表示执行次序,数字越小表示越先执行.rc.local etc目录下也有init.d,rcX.d, rc.local,但这些只是rc.d的链接。如果有自己想要开机执行的脚本,就放在rc.local中,但是要记得开启rc.local的执行权利chmod +x /etc/rc....

2018-08-17 15:40:14 1220

原创 how to install JDK on centos

For a new issued VM with OS CentOS7, if you executed "java -version" and found returned with "cmd not found" error, that denotes you don't have a jdk on your VM.It's very simple to install JDK on ce...

2018-08-09 14:51:14 178

原创 CDN是什么

CDN, 即content delivery network,内容分发网络。为什么需要它呢?拿我们最常见的一个html来说,当你想向服务器请求一个页面时,通常这个html包含很多动态的js,css脚本,也包括好多静态的资源,如jpg,png,video等种种大文件。如果所有的资源都从源服务器获得,这么多静态的大文件,不仅仅对服务器是巨大的压力,而且对于用户来说,距离源服务器较远的用户,自然...

2018-08-08 23:42:32 197

原创 how to 理解Word2Vector

本文是从比较白话的角度,讲述word2vector的原理,如果有错误之处还请多多指出。word2vector的作用是将自然语言中的一段句子转化为计算机可以理解的一个向量,而且这个向量是尽量稠密的,不是大片0的稀疏向量。word2vector的最初来源最初,人们想用一串数字表示一段文字,用的是one-hot置换法。就是将一篇文章中所有不重复的词的个数,作为词汇表的大小,词汇表有多大,这个向量就有多长...

2018-04-26 11:54:43 1014

原创 MYSQL安装

MYSQL有很多对于PERL的依赖,所以在安装MYSQL之前,首先要确定这些依赖是能够下载的到的。换句话就是说,虽然MYSQL在安装过程中,发现该有的Dependency没有,会去调用系统的yum的下载途径去下载并且安装,但是很有可能系统的下载途径就是不work的,要解决这个问题,可以参照之前的博客 centOS yum安装软件包失败的几种处理方式准备好以上之后,开始MYSQL的正常安装1 下载M...

2018-04-18 14:25:20 144

原创 CentOS7 安装JETTY

安装之前,首先确定本机已经装有jdk。1 下载最新版的jetty到本地路径你可以访问jetty官方download网页,https://www.eclipse.org/jetty/download.html,下载任何你喜欢的格式,比如wget http://central.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.9.v20...

2018-04-18 11:34:42 606

原创 线上jetty环境如何配置request log

第一种方法,最简单便捷,适应于要求不高的场景首先要enable request log模块,通过以下命令$ java -jar ../start.jar --add-to-start=requestlogINFO: requestlog initialised in ${jetty.base}/start.d/requestlog.iniMKDIR: ${jetty.base}/l...

2018-04-17 15:37:11 3978

原创 如何setup jetty requestlog when use embedded jetty

我们在自己IDEA中开发的时候,经常不会用打war包deploy到一个标准的jetty环境的方式去测试loca的工程。我用的方式是maven+jettyplugin, 也就是embedded jetty开发方式那么这种情况下如何配置jetty 的requestlog路径和格式呢?废话不多说看pom的配置吧&lt;plugin&gt; &lt;groupId&gt;o...

2018-04-16 18:18:52 249

原创 Jetty deploy war包以后log4j2不打印

刚开始以为是不是pom.xml里没有引用SLF4J的dependency, 于是加上了还是不行。其实jetty自己已经有了SLF4J的框架,只需要把log4j2的implementation填入即可。其实原因是我用了service jetty start启动,而log4j2生效的方法是用java -jar start.jar去启动目前尚不清楚这两种启动方式差别在哪里,但是一定是因为service ...

2018-04-16 18:14:57 855

原创 Jetty常见错误

错误提示:“This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended”这是因为jetty分为两个环境,binary环境和source环境,jetty推荐所有的webapp要run在一个seperate的环境中,所以需要把war包deploy到/demo-...

2018-04-16 17:58:29 2280

原创 Deploy war to JETTY

Jetty 最直接的deploy 方法,就是打成war包,然后直接把war包复制到webapps/文件夹下面, 然后"service jetty start"当然还有别的方法,比如把整个包含WEB-INF的文件夹放进webapps下面不同的放法有不同的效果和context path,详情参照官方文档This directory is scanned by the WebAppDeployer pr...

2018-04-13 15:05:37 404

原创 CentOS Mysql 连接失败

首先etc/my.cnf将 bind-address = 0.0.0.0如果是127.0.0.1,那么只会允许本地连接,所以更换成0.0.0.0,才能允许其他主机连接如果还不行。。。其次检查并打开firewall的3306端口设置firewall-cmd --list-portsfirewall-cmd --zone=public --add-port=3306/tcp --permanentfi...

2018-04-12 20:41:16 418

原创 CentOS yum安装软件包

有的时候 yum install xxx会提示[root@localhost 7]# yum install perl-DBD-MySQLLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileExcluding mirror: mirror.aarnet.edu.au * epe...

2018-04-10 17:07:03 597

原创 How to find the version of your server

cat /etc/xxxx 是什么系统,就会出现那个系统的版本比如[root@localhost ~]# cat /etc/centos-releaseCentOS Linux release 7.2.1511 (Core)再有类似的cmd,比如[root@localhost ~]# cat /proc/versionLinux version 3.10.0-327.el7.x86_64 (b...

2018-04-10 10:54:53 142

原创 如何解决Android Canvas画图,不能动态展示在界面上的问题

最近用Canvas画图,发现画图的过程不能实时显示在ImageView上,虽然尝试了以下三种方法,仍然不行按照google的一些建议添加了setWillNotDraw(false); 也不行把画图过程写在onDraw里面,每隔一段时间imageView.invalidate(), 也不行。发现onDraw没有被调用的到。后来又更改代码使得onDraw隔一段时间被调用一次,但是每次onDraw调用,...

2018-04-09 11:29:39 2966

原创 Android简易画图板工具代码

Android的画图类工具可以参考我上一篇文章安卓画图工具类上篇文章讲的是已知要画图的坐标点,如何描绘出想要的图形此篇要讲的是,在一个空白的Canvas上作画,原理就是借助Android的事件机制捕捉用户点按的坐标点,然后用drawline去画出来,代码如下 private void catchThePath() { imageView.setOnTouchListener(...

2018-04-09 10:42:39 1485

原创 Android 画图工具类

一般Android画图常用的是Canvas类,图像是要画在Canvas的bitmap上的,而显式图像要用ImageView,三者构造关系如下代码如下@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

2018-04-09 10:28:46 905

原创 Backbone Ajax Synchronize Fetch

一般来讲,ajax应该默认是异步的,如果遇到同步的需求,需要设置fetch的optionvar tplModel = new templateModel();tplModel.fetch({ async:false});此时,代码需要等到fetch得到response且parse成功后,才会继续执行下面的代码。var templateModel = Base.mvc.model.exten...

2018-04-04 10:23:02 272

原创 Backbone如何更新nested atrributes

var tplModel = new templateModel();var cachedata = this.model.get("cache");cachedata.templates = tplModel.get("allTemplates");this.model.set("cache",cachedata);

2018-04-04 10:17:41 135

原创 关于UI设计的Layout_margin和Padding

Layout_marginlayout_marginTop: 该控件距离上面控件的最小距离layout_marginBottom: 该控件距离下面控件的最小距离layout_marginLeft和layout_marginRight同理单独layout_margin是该控件上下左右都留有的同样的距离如果上面控件和下面控件都设置了layout_marginBottom和layout_marginTo...

2018-03-20 16:31:21 2763

visual c++ 游戏开发案例教程 part 3

visual c++ 游戏开发案例教程 part 3

2013-08-08

visual c++ 游戏开发案例教程part2

visual c++ 游戏开发案例教程 part 2

2013-08-08

visual c++ 游戏开发案例教程

visual c++ 游戏开发案例教程 part1

2013-08-08

Google_Maps_JavaScript_API_V3_教程及基础知识等

Google_Maps_JavaScript_API_V3_教程及基础知识等 新版google api功能,介绍详细,初学者也可学习

2013-04-27

NI射频流盘与回放系统软件

NI射频流盘与回放系统软件

2013-04-09

空空如也

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

TA关注的人

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