知识点
nathan柠檬
厚积薄发
展开
-
consul config -- uses a protocol “tcp“ that does not permit advanced routing or splitting behavior
当在consul 中操作删除或者修改config时,就会可能出现这个问题,想删删不了;一开始的protocol 是tcp的,你改完http后,就改不回去了。其实这个鸟问题,consul文档其实也写了,但没有写,如果没有配置,会出现什么问题。在consul demo文档里面是出现过的,但一开始不明白为啥,也不知道缺了会有问题。其实,就是因为protocol需要一个默认的全局配置。原创 2022-10-17 11:27:09 · 642 阅读 · 1 评论 -
consul connect envoy -- No sidecar proxy registered for xxxxxxxx
但这个端口被占了,check的端口就会自动变成一个不被占用的端口21001,那么,-admin-bind的端口对不上这个21001,那么,就会出现No sidecar proxy registered for xxxxxx。这个问题啊,说白了,就是你consul services里面,对应服务的check【Connect Sidecar Listening】,指定的端口,和你执行的命令行指定的端口,不一样。为啥有时候跑consul官网的实例,一步一步来,是正常的;这个异常提示,有一种情况就是这样哈。原创 2022-10-12 14:39:30 · 458 阅读 · 0 评论 -
consul connect envoy 启动acls和tls后,grpc连接异常
但我情况有点怪,系统环境感觉不生效,直接输出的都正常,就是grpc有问题。看到别人说的一个例子,试了一下,居然正常了。consul的文档变得有点快,但看起来越来越清晰,之前看1.13.1的文档,配置啥的东一块西一块,陷阱都有说,但不是在一起!首先,consul的配置很重要,一开始我也是这样想的,后面把研究反向对到envoy身上,为啥envoy集群起不来。少了这个,因为envoy是要用到grpc的,而且consul的grpc专门就是给envoy 的xdc 用的。就这样就可以跑起来的话,就没下面的什么事情了。原创 2022-10-12 14:19:46 · 879 阅读 · 0 评论 -
java 代码生成数据字典
交接项目要给数据字典,项目又是中途接手,本来就没有,设计的又没做。搞个小工具,方便一下。 原理:通过DataSource 来获取数据库和表信息,比sql来得方便而且面向多数据源(起码测试过几种数据库都没有问题)。使用方式:暂定3种(1、指定单个表来生成;2、指定多个表来生成;3、获取该数据库中的所有表),里面的DataSource自己看着办,普通的直接spring自动注入就好,多数据自己看着是用什么框架来动态切换。最终的界面(当然自己去改html,或者换一个方式显示也可以,主要这个不是给我自己看原创 2022-06-06 15:56:53 · 2167 阅读 · 1 评论 -
docker jenkins
用docker来安装部署jenkins,说实话,的确超方便,但屁事也超级多,版本也比较重要,现在docker上的jenkins的版本N多,主要还是docker版jenkins真心难装,我之前试过几次用docker来安装jenkins,有几个坑一直过不去,而且又不是需求,公司有就懒得管了(懒惰是灵感的源泉),现在换了个项目组,什么都是从头开始,项目经理貌似不想还其他项目组共用些啥(傻吧),那我们自己来建一个,搞了几天,助理搞不掂,还是我自己上。为啥不在linux上直接部署jenkins呢,我的想法是不方便(就原创 2020-09-04 09:27:30 · 169 阅读 · 0 评论 -
jenkins 调用顶层maven && 单独打包顶层pom(父模块)
刚刚接手一个2货建的svn,现在又来一个2货建的gitlab。为啥扯到gitlab呢,因为jenkins构建用gitlab拉代码,那个2货建的项目,真牛,也不说他错,只是奇葩,一个外包公司,估计也没有为你们考虑什么,但也是第一次见,gitlab项目进去的不是项目的根目录,而是某个目录下,就等于多了一层,平常git拉代码啥的都不影响,但一用起来jenkins打包,而且还是个微服务分布式架构的项目,那就一万只草泥马在心里奔腾。中间的波折不在这里说了,如果有人也是这样卡住单独问,这里只说调用顶层maven。原创 2020-09-04 08:58:53 · 5877 阅读 · 0 评论 -
Android 自定义View
转载请标明出处:http://blog.csdn.NET/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2016-12-01 10:16:36 · 242 阅读 · 0 评论 -
Android之——史上最简单图片轮播广告效果实现
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48049913如今的Android开发需求越来越来多,实现效果越来越酷炫,很多Android APP都要实现PC网站上那样的图片轮播效果,那么,这些图片的轮播效果是如何实现的呢?下面,我就跟大家一起来实现这些酷炫的功能。一、原理首先,将这些要轮播的图片和一些文本分别放转载 2016-11-15 14:11:02 · 2030 阅读 · 0 评论 -
【android】ListView 的 transcriptMode 选项
默认情况下,当添加的 Item 超出 ListView 的范围后,ListView 并没有刷新让最新一条显示出来。而在 qq/微信 聊天中,发新的消息后会自动滚动显示出最下面的一条信息。调用方式AbsListView.java: public int getTranscriptMode() // 用于查询当前的 transcript 模式11 void setT转载 2017-01-13 16:47:07 · 599 阅读 · 0 评论 -
android 屏幕高度问题之底部导航栏所占的高度
模拟器一堆,有时候用别的测试才发现问题,这个是一个webview套的网页,在一些机型完全没感觉,但是有些机型显示的时候会把最下面的底部的导航栏挡住了H5的飘浮栏,因为它是固定在页面的最底部的,问题来了,我这个屏幕的尺寸为1440*2560的DisplayMetrics metric = new DisplayMetrics();getWindowManager().getDefaultD原创 2017-01-13 10:11:48 · 5701 阅读 · 0 评论 -
java后台接收文件java.net.SocketTimeoutException: Read timed out
当连续多个一起上传时,只有一个文件上传成功,其他都失败了。我是用Tomcat的,修改server文件,添加disableUploadTimeout="true" connectionTimeout="20000" redirectPort="8443"disableUploadTimeout="true"原创 2017-05-03 16:14:23 · 2244 阅读 · 0 评论 -
mac 使用idea 构建openfire
一 下载源码http://www.igniterealtime.org/downloads/source.jsp二 如果是在github下载的话,应该是用ant生成了target那些的文件夹了导入IDEA没有特别说明的就是直接next最后一步,finish就好了四 点击开始编译,发现报找不到ant的错于原创 2017-05-06 10:49:49 · 553 阅读 · 0 评论 -
mac java调用终端 的一些问题解决方法
一开始在网上搜索了一轮,有些人说mac 没有cmd,那么java就不能代码调用mac的终端,后来我稍微试了一些,貌似也好像有这么一回事。用最简单的,cd +路径,再ls输出。发现ls输出的文件列表根本就是根目录,就是说前面的cd指令没作用。。。后来想了下,既然ls指令可以使用,其他一些应该也是可以用的,我转移使用shell脚本,用java调用终端打开脚本。shell要先给权限chmod 7原创 2017-05-09 10:11:20 · 6752 阅读 · 2 评论 -
spring boot项目发布tomcat容器和maven的私有仓库引用
接触了一段时间的docker和spring boot后就抛弃了tomcat,前段时间做了个控制服务器功能,但是docker的特性不允许项目直接使用系统的指令,又被迫用起了tomcat。spring boot 和docker是一对了,但是spring boot和tomcat就有点扯淡了:步骤:1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的...原创 2018-04-04 17:05:34 · 708 阅读 · 0 评论 -
Qt中纯C++项目发布为dll的方法(超详细步骤)
Qt中纯C++项目发布为dll的方法(超详细步骤)目录一般创建方法 导出普通函数的方法&调用方法 导出类及其成员函数的方法&调用方法 众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。首先创建共享库,步骤如下:下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类...转载 2018-07-18 14:47:56 · 408 阅读 · 0 评论 -
android 验证码,带干扰线,干扰点,字体方向改变
先上图在数字加英文,想加中文也可以,自己可以去改,项目没这个要求就不做了,也不会太难。一个类就完事,点击图片直接更换。记得在调用的时候不要给它设置setOnClickListener(),否则没有点击更新,因为你覆盖掉了。package com.example.authcodeview.view;import java.util.Random;import原创 2016-11-29 15:30:18 · 562 阅读 · 0 评论 -
Android ListView 内容随着键盘弹出而向上推
转自 : http://www.android100.org/html/201305/17/2625.html经常需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。源代码:转载 2016-11-29 11:21:37 · 788 阅读 · 0 评论 -
Android网络之数据解析----SAX方式解析XML数据
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4044170.html【正文】一、XML和Json数据的引入:通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以转载 2016-10-18 21:46:38 · 203 阅读 · 0 评论 -
MyEclipse自动补全与快捷键设置
eclipse3.3及以后的版本中中把内容助手(content assist)的快捷键由 alt+ /改成了ctrl + space,这又刚好跟我们操作系统的切换输入法的快捷键冲突,所以造成内容助手不能使用了,给写代码带来了极大的不便。而已前eclipse 3.2版本中的 alt + /快捷键被作为新的单词补全(word competion)功能的快捷键。所以现在想像以前一样使用alt+ /来实现转载 2016-06-29 15:10:02 · 273 阅读 · 0 评论 -
用myeclipse打jar包,使其包含依赖jar包的指向
第一步:建目录,将依赖JAR包都拷贝到该目录下,比如我的这个测试工程,依赖两个JAR包:classes12.jar和log4j-1.2.14.jar 第二步:写程序,先写也没问题,我只写了一个类,带main函数,包名是test:test.Main Main.javaJava代码 package test;转载 2016-06-29 15:14:37 · 1116 阅读 · 0 评论 -
Android Studio – Cannot resolve symbol ‘R’
因要用到,所以最近学了点Android开发,用的编译器是亲儿子,也是新生儿 Android Studio。今天在调试的时候,Android Studio 报了一个莫名其妙的错误Cannot resolve symbol 'R'让人不知所措。因为这东西根本不归我管啊,怎么会出现 Cannot resolve symbol 这种错误呢?谷歌了一下,找到解决方法如下:Buil转载 2016-08-19 21:25:05 · 726 阅读 · 0 评论 -
Android的Message机制(简单小结)
[java] view plain copy print?网上以文档形式流传,不知道原文在哪,感谢原作者了! ================简单调整了下格式就共享了===============================================对于Android的Message机制主要涉及到三个主要的类,分别是H转载 2016-09-14 15:18:45 · 313 阅读 · 0 评论 -
android button text属性中英文大小写问题
Android版本升级的原因,需要手动添加属性android:textAllCaps="false"转载 2016-09-14 16:58:20 · 402 阅读 · 0 评论 -
AndroidStudio降低编译版本报错
步骤1:在gradle中修改 compile sdk 版本,比如 21步骤2:在gradle中删除v7包的依赖步骤3:在styles.xml中修改,supportsRtl。parent需要修改成当前编译版本支持的主题,当前这个是随便弄上去的,貌似18的主题步骤4:将继承appcompatActivity修改为Activity,出现找不到R原创 2016-09-15 09:05:37 · 1310 阅读 · 0 评论 -
JSON的解析
import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse原创 2016-09-16 10:53:04 · 169 阅读 · 0 评论 -
JSON的解析
import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import org.apache.http.HttpEntity;import org.apache.http.HttpR原创 2016-09-16 10:58:59 · 263 阅读 · 0 评论 -
android 中的一些资源注解,让编译器帮你检查代码
android 中的一些资源注解,让编译器帮你检查代码写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全。我们看到,在android源代码里大量使用了注解。我整理了一些注解如下: @NonNull 告诉编译器,这个参数是非空的,编译器会帮你做出检查。示例:@NonNullpublic static Snackbar make(@转载 2016-08-25 14:26:29 · 261 阅读 · 0 评论 -
AndroidStudio项目提交(更新)到github最详细步骤
在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方式(cmd)进行提交,最近发现studio其实是自带这种功能的,终于可以摆脱命令行了。因为自己也没有做很深的研究,这里就先分享一下通过studio将自己的项目上传到github上的步骤。两个相关概念:git和githubGit是一个开源的分布式版本控制系统,用以有效、高速的处转载 2016-09-22 20:51:42 · 322 阅读 · 0 评论 -
Android Intent的几种用法详细解析
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:复制代码 代码如下:Uri uri = Uri.转载 2016-10-12 09:22:42 · 249 阅读 · 0 评论 -
ListView异步加载图片,完美实现图文混排
ListView加载文本数据都是很简单的,即使是异步获取文本数据。但是异步加载图片就稍微有一点麻烦,既要获得一个比较好的用户体验,还要防止出现图片错位等各种不良BUG,其实要考虑的东西还是挺多的。好了,我们先来看一下我们今天要实现的一个效果图: 看起来似乎并不难,确实,我们今天的核心问题只有一个,就是怎么异步加载图片,并且没有违和感。好了,废话不多说,先来看主布局文转载 2016-10-17 10:41:14 · 423 阅读 · 0 评论 -
Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4004983.html【正文】 一、HTTP协议初探:HTTP(Hypertext Transfer Protocol)中文 “超文本转载 2016-10-18 21:43:18 · 526 阅读 · 0 评论 -
Android系列之网络(二)----HTTP请求头与响应头
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4006009.html一、HTTP头引入:正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向转载 2016-10-18 21:44:32 · 253 阅读 · 0 评论 -
Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4006009.html 一、GET和POST的对比:在漫长的时间当中,其他的方法逐渐的退出了历史舞台,最常用的只剩下GET和POST方法。而之前已经讲过转载 2016-10-18 21:45:46 · 357 阅读 · 0 评论 -
spring配置文件 --可恶的命名空间
前提,我的是2015版的,我测试过Myeclipse10是用不了的,15版我是黑Bling版本的,用不了的就用反向工程,貌似15还可以用ScaffoldSpring CRUD Application去生成,但是感觉有点烦。当然,复制黏贴最方便,但是感觉不专业1.先生成一个普通的xml文件,不用dtd,把beans标签加上去。2.在beans 加属性:xmln原创 2016-07-09 21:04:23 · 462 阅读 · 0 评论