<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[力口月巴犭苗的博客]]></title><description><![CDATA[记录自己收集的东西]]></description><link>https://blog.youkuaiyun.com/Tombjp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tombjp]]></copyright><item><title><![CDATA[cocoapods第三方库FlatBuffers-ObjC数据类型float和double转换不正确修复方法]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/131596835</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/131596835</guid><author>Tombjp</author><pubDate>Fri, 07 Jul 2023 15:00:51 +0800</pubDate><description><![CDATA[FlatBuffers-ObjC pod下来代码bug]]></description><category></category></item><item><title><![CDATA[SpringMVC实现请求或回报关键词过滤替换思路]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/122129543</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/122129543</guid><author>Tombjp</author><pubDate>Fri, 24 Dec 2021 16:00:52 +0800</pubDate><description><![CDATA[目前主流的请求方式基本都是JSON格式传递数据和返回数据，所以本文已json格式来实现该需求。JSON序列化方式使用的是springboot默认的jackson。
之前有一个项目的需求要针对不同的用户权限来判断是否展示用户的完整手机号，我最终选择了在序列化的时候来进行过滤，jackson可以在类的属性上指定序列化的实现类，所以可以通过在序列化的输入输出类上增加注解指定自定义序列化方法，然后在该方法内实现过滤功能。
jackson指定序列化实现方式：
import java.io.IOException;

]]></description><category></category></item><item><title><![CDATA[删除ds_store文件]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/122082467</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/122082467</guid><author>Tombjp</author><pubDate>Wed, 22 Dec 2021 12:01:50 +0800</pubDate><description><![CDATA[windows系统dos命令
del / s * DS_Store

linux系统命令
find . -name ".DS_Store" -print -delete


]]></description><category></category></item><item><title><![CDATA[axios下载文件]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/121473643</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/121473643</guid><author>Tombjp</author><pubDate>Mon, 22 Nov 2021 16:16:13 +0800</pubDate><description><![CDATA[有些时候自有或第三方系统需要在请求头内增加一些校验的参数，但是普通a标签的方式无法设置请求头，这时可以使用axios下载。
首先下载时responseType参数需要设成blob类型，因为axios默认是json。并且返回必须是axios原生的response类，需要修改下相应拦截器。编写时需要注意以上两点。
下面是请求完后then的逻辑。
.then((res) =&gt; { // 这里是response对象
    const fileName = res.headers['content-dispo]]></description><category></category></item><item><title><![CDATA[div不使用float靠右或居中小技巧]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/120705154</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/120705154</guid><author>Tombjp</author><pubDate>Mon, 11 Oct 2021 16:05:29 +0800</pubDate><description><![CDATA[div如果想浮动靠右除了使用float样式外，还可以使用其他方式，因为浮动的方式布局使用某些插件可能会有奇怪的问题，比如html2canvas浮动出去的东西可能会画不出来，所以可以使用这种方法布局。但有一定的限制条件，需要使用两个div嵌套，并且子div有且只能有一个，可以把具体内容写到子div内就可以实现效果了。
如果要实现居中，可以把text-align改为center就可以了
.right_parent{
	text-align: right;
	margin: 0px auto 0px auto;
]]></description><category></category></item><item><title><![CDATA[ipv4转换成int类型存储和ipv6转换成两个long型数字存储代码实现和思路]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/115670229</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/115670229</guid><author>Tombjp</author><pubDate>Thu, 15 Apr 2021 18:08:52 +0800</pubDate><description><![CDATA[使用该方式可以压缩ipv4和ipv6存储大小和传输数据时的数据大小，尤其是socket场景，现在流量的成本相对于性能还是比较高的。
ipv4转换成int和反向转换java实现
	public static void main(String[] args) throws IOException {
		byte[] ip = new byte[4];
		ip[0] = ip[1] = ip[2] = ip[3] = (byte)255;
		System.out.println(Arrays.toStrin]]></description><category></category></item><item><title><![CDATA[docker安装redis]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/105991505</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/105991505</guid><author>Tombjp</author><pubDate>Fri, 08 May 2020 11:48:54 +0800</pubDate><description><![CDATA[首先查看redis镜像版本，并选择自己需要的版本官方镜像，我这里已redis5.0.9为例。
下载官方镜像
docker pull redis:5.0.9

寻找一个地方来存放redis的映射文件
mkdir redis-docker
cd redis-docker/
mkdir conf data

创建redis配置文件，不同redis版本配置文件略有不同，可以到github不同分支源码内拷贝...]]></description><category></category></item><item><title><![CDATA[docker安装mysql]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/105969140</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/105969140</guid><author>Tombjp</author><pubDate>Thu, 07 May 2020 14:51:37 +0800</pubDate><description><![CDATA[首先查看mysql镜像版本，并选择自己需要的版本官方镜像，我这里已mysql5.7.30为例
首先下载镜像
docker pull mysql:5.7.30

找一个位置创建个文件夹来存放mysql的文件，因为docker镜像不能新增文件进去，只能在系统外面映射目录来存放数据库的数据文件日志和配置文件等。
mkdir docker-mysql
cd docker-mysql
mkdir logs ...]]></description><category></category></item><item><title><![CDATA[docker安装、基础命令和镜像搜索下载]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/105966671</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/105966671</guid><author>Tombjp</author><pubDate>Thu, 07 May 2020 11:34:03 +0800</pubDate><description><![CDATA[docker安装首先需要一个centos7以上的操作系统，centos6.x的内核版本低，如果非要使用必须要升级内核，这方面还未研究暂不记录，安装docker一般都安装docker-ce版本，docker-ee为收费版。
第一步，添加yum仓库，这里添加的是阿里云的，因为国外较慢。
yum-config-manager --add-repo http://mirrors.aliyun.com/do...]]></description><category></category></item><item><title><![CDATA[vue或react刷新页面报404解决方案]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/102496266</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/102496266</guid><author>Tombjp</author><pubDate>Fri, 11 Oct 2019 10:25:26 +0800</pubDate><description><![CDATA[在location里面加个配置项try_files，如下：
location /xxx {
	alias  html/dist;
	index  index.html;
	try_files $uri /index.html last;
}


]]></description><category></category></item><item><title><![CDATA[java使用flatbuffer基础篇]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/97793765</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/97793765</guid><author>Tombjp</author><pubDate>Tue, 30 Jul 2019 17:42:21 +0800</pubDate><description><![CDATA[先放上flatbuffer的github链接flatbuffer，里面可以直接下载针对模板文件生成代码exe程序和所有支持语言的库代码。
之前写的一套系统是http的，里面也用到了websocket，但是服务器都是放在国外的，国内的电信运营商对国外域名的支持很蛋疼，所以就用socket重新写了一套，针对这种复杂业务使用socket，就要自定义一套报文格式，所以这里使用了flatbuffer，但是f...]]></description><category></category></item><item><title><![CDATA[grpc自定义文件的写法和不依靠插件的生成类文件的方法]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/97647600</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/97647600</guid><author>Tombjp</author><pubDate>Mon, 29 Jul 2019 17:34:41 +0800</pubDate><description><![CDATA[rpc框架最近这几年都很火，其实rpc框架很早以前就有了，而且好像流行过一段时间，直到http出现，具体情况咱也不清楚，不是从那个年代出来的人，大家可以自行网上了解。
今天讲下grpc自定义文件，还有根据自定义文件生成类需要的哪些东西，这里只写client端的写法，配套之前写的连接池一起使用。
首先先自定义一个.proto模板文件，新建文本文档改个名字就行了，然后在里面写上你要定义的grpc模板文...]]></description><category></category></item><item><title><![CDATA[spring boot配置文件信息记录]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/96487709</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/96487709</guid><author>Tombjp</author><pubDate>Fri, 19 Jul 2019 18:04:59 +0800</pubDate><description><![CDATA[记录下spring boot配置信息，方便以后取用
maven相关配置信息
	&lt;properties&gt;
		&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
		&lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&...]]></description><category></category></item><item><title><![CDATA[linux安装nginx，附带http和socket代理模式的配置]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/96481567</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/96481567</guid><author>Tombjp</author><pubDate>Fri, 19 Jul 2019 17:34:39 +0800</pubDate><description><![CDATA[#前面四个包如果有就不需要安装
yum install unzip
yum install libtool
yum -y install pcre-devel
yum -y install openssl openssl-devel
#下载nginx包
wget http://nginx.org/download/nginx-1.13.9.tar.gz
#解压
tar xvfz nginx-1.1...]]></description><category></category></item><item><title><![CDATA[安装mysqlProxy]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/96481128</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/96481128</guid><author>Tombjp</author><pubDate>Fri, 19 Jul 2019 15:14:47 +0800</pubDate><description><![CDATA[记录下如何安装mysqlProxy
yum install mysql-proxy
#添加mysql-proxy配置文件
vi /etc/mysql-proxy.cnf

#将下面配置文件参数拷进去,并修改内网ip
[mysql-proxy]
admin-username=root
admin-password=123456xxx
admin-lua-script=/usr/lib64/mysql...]]></description><category></category></item><item><title><![CDATA[java版sha1withRSA校验和秘钥生成]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/96477474</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/96477474</guid><author>Tombjp</author><pubDate>Fri, 19 Jul 2019 12:11:19 +0800</pubDate><description><![CDATA[这段时间接了银行的接口，银行的加密一般都比较复杂繁琐，今天就记录下sha1withRSA从秘钥生成到代码如何使用。
生成秘钥文件我是用的是linux里的openssl，安装和生成命令如下：
#安装openssl
yum -y install openssl openssl-devel
#生成私钥
openssl genrsa -out rsa_private_key.pem 2048
#生成公钥
...]]></description><category></category></item><item><title><![CDATA[自己写的grpc简单连接池，基于common pool2]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/96316044</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/96316044</guid><author>Tombjp</author><pubDate>Wed, 17 Jul 2019 17:00:30 +0800</pubDate><description><![CDATA[17年的时候写的证券的项目，当时交易端是另外一批同事开发的，他们强烈要求用grpc，当时这个东西还不那么成熟，在网上也搜索不到比较完美的第三方的连接池搭配使用，索性就自己写了一个，因为之前thrift也自己写过类似的连接池，所以也不算太麻烦，之前thrift的连接池是纯手工写的，没有用第三方的连接池库，使用的时候排过几次雷，这次不想那么麻烦，所以直接就是用commons-pool2的连接池库。好了...]]></description><category></category></item><item><title><![CDATA[webService用axis1.x绕过https证书校验的代码]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/51492417</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/51492417</guid><author>Tombjp</author><pubDate>Tue, 24 May 2016 18:11:24 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/zhukunrong/p/3791409.html?utm_source=tuicool&utm_medium=referral]]></description><category></category></item><item><title><![CDATA[httpclient4.3发送post和get实例代码]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/51376825</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/51376825</guid><author>Tombjp</author><pubDate>Wed, 11 May 2016 17:59:58 +0800</pubDate><description><![CDATA[httpclient4.3发送post和get请求的工具代码。/**
     * @throws IOException 
     * 
     * @Title: httpPost 
     * @Description: httpPost请求工具类
     * @param url
     * @param params
     * @param charset
     * @p]]></description><category></category></item><item><title><![CDATA[记录一下正则表达式判断数字的工具方法]]></title><link>https://blog.youkuaiyun.com/Tombjp/article/details/51376689</link><guid>https://blog.youkuaiyun.com/Tombjp/article/details/51376689</guid><author>Tombjp</author><pubDate>Wed, 11 May 2016 17:46:58 +0800</pubDate><description><![CDATA[记录一下正则表达式判断数字的工具方法，方便以后使用。/**
 * 
 * @Title: isMoney 
 * @Description: 是否是金额(精确到小数点后3位)
 * @param str
 * @return boolean    返回类型 
 * @throws
 */
public static boolean isMoney(String str){
    Pattern p]]></description><category></category></item></channel></rss>