<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jdihf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jdihf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jdihf]]></copyright><item><title><![CDATA[mysqlbinlog delete恢复成insert]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/130762263</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/130762263</guid><author>jdihf</author><pubDate>Fri, 19 May 2023 14:19:46 +0800</pubDate><description><![CDATA[mysqlbinlog 恢复数据]]></description><category></category></item><item><title><![CDATA[【mysqlbinlog 恢复数据】]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/130764278</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/130764278</guid><author>jdihf</author><pubDate>Fri, 19 May 2023 12:51:06 +0800</pubDate><description><![CDATA[不小心把数据删掉了首先要拿到binlog文件 命令行执行执行上述命令后打开目标txt文件 显示大概如下。]]></description><category></category></item><item><title><![CDATA[python AttributeError: module ‘tensorflow‘ has no attribute ‘gfile‘]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/130669637</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/130669637</guid><author>jdihf</author><pubDate>Sun, 14 May 2023 15:42:37 +0800</pubDate><description><![CDATA[强烈各位程序员使用国外搜索相关错误 很多国内都是复制粘贴 我这也是stack overflow搜到的。替换tf.gfile.GFile为tf.io.gfile.GFile。找到 label_map_util.py。]]></description><category></category></item><item><title><![CDATA[关于idea 使用谷歌翻译出现TTK网络连接超时]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/130238056</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/130238056</guid><author>jdihf</author><pubDate>Wed, 19 Apr 2023 11:04:04 +0800</pubDate><description><![CDATA[http name 填写你的代理服务器地址。port number 换成你的代理服务器端口地址。重启后点击右下角的翻译标志 或者快捷键mac是control+command+y 选择谷歌翻译。然后再左上角的搜索框里 搜索http proxy。点击apply 再点击ok 然后就可以使用了。搜索translation 安装后重启。想要使用翻译首先打开插件市场。]]></description><category></category></item><item><title><![CDATA[(numpy.ravel() 相关问题)]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/130085282</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/130085282</guid><author>jdihf</author><pubDate>Tue, 11 Apr 2023 15:43:38 +0800</pubDate><description><![CDATA[order：指数组元素在计算机内存中的储存顺序，默认顺序是“C”(行优先顺序) 推测F是列优先。1,这里是使用的无参数方法 修改了第三个参数 可以看到第三个参数已经被修改了。所以尽可能地使用第一种方式 （默认order=‘C’）order参数适用的场景也较多 需要注意使用场景。2，以F风格修改 可以发现数据没有发生改变。]]></description><category></category></item><item><title><![CDATA[@RefreshScope注解导致配置获取为空]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/118576715</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/118576715</guid><author>jdihf</author><pubDate>Thu, 08 Jul 2021 16:31:52 +0800</pubDate><description><![CDATA[@Data
@Component
@RefreshScope
public class ResourceUtils {

    @Value(value = "${ignore.url}")
    private List&lt;String&gt; ignoreUrl;
    public static String X_ACCESS_TOKEN = "X-Access-Token";
    public static String UN_AUTHENTICATION = "未登录或登录信息已过期]]></description><category></category></item><item><title><![CDATA[nacos 用java代码启动集群]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/118106758</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/118106758</guid><author>jdihf</author><pubDate>Tue, 22 Jun 2021 15:48:19 +0800</pubDate><description><![CDATA[**
nacos 用java代码启动集群
**
一路遇到不少坑 而且网上也没有这种相关代码 当然这种方式也没有直接运行nacos简单
1，首先配置文件复制一份拷贝到application.yml上

注意 搭建集群 server.port要放在application.properties文件里  因为先加载yml文件 端口可能会被覆盖
2，即使你用java代码方式启动nacos， nacos会自动在本地创建nacos文件存放日志 集群相关信息 默认路径：${user.home}/nacos 如图 这是nac]]></description><category></category></item><item><title><![CDATA[nginx 实现静态分离]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/108663214</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/108663214</guid><author>jdihf</author><pubDate>Fri, 18 Sep 2020 13:19:15 +0800</pubDate><description><![CDATA[实践出真理。
开发过程中，像css、js、img、ico、包括文件的上传我们都可以用nginx 来做  而不用访问服务器。
这里的nginx 有点类似于redis 的缓存。当然这里只针对缓存存在的情况

这是一张nginx 的目录图  在实际使用过程主要是conf 目录（配置nginx）
logs（可以查看失败的日志 帮助我们找出问题） resources就是用来存放我们的一些静态资源的

#user  nobody;
worker_processes  1; #允许生成的进程数，默认为1
  
#制定日志]]></description><category></category></item><item><title><![CDATA[java 返回树结构]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/108662525</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/108662525</guid><author>jdihf</author><pubDate>Fri, 18 Sep 2020 12:49:05 +0800</pubDate><description><![CDATA[优化 java 返回树结构
首先查询所有父节点 遍历所有父节点下的子节点 。
把子节点对象装进父节点的子集合里  然后递归 。
再去查询子节点的子节点
但是这样就会存在一个问题 由于一直不停的跑sql 对于服务器 和db都是个问题 所以想着是不是可以优化一下

每次耗时大概3 -4秒 
我们一次性查出所有的父节点，  进行遍历， 并把父节点的 子节点加入父对象的节点集合  。
然后当这个子节点属于父节点之后那么， 这个数据对于我们来说， 已经没用了， 那是不是可以直接remove掉呢。
而那些剩下来的子节点]]></description><category></category></item><item><title><![CDATA[关于security权限的坑]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/108311955</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/108311955</guid><author>jdihf</author><pubDate>Sun, 30 Aug 2020 22:13:01 +0800</pubDate><description><![CDATA[遇到了一个spring-security的坑  分享给大家
首先介绍一下项目  spring-boot 整合security 配合做权限与认证
如果数据库权限是ROLE_USER  比如

那么菜Security配置文件里  权限必须写出USER 也就是这种

USER只是一个用户权限 所有可以登陆的角色应该都有这个权限   现在我们需要对请求进行拦截  没有这个权限你就不能访问  首先需要在security配置类添加注解
securredEnable  代表使用security内置权限进行拦截  jsr2]]></description><category></category></item><item><title><![CDATA[2020-08-24]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/108194058</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/108194058</guid><author>jdihf</author><pubDate>Mon, 24 Aug 2020 11:10:39 +0800</pubDate><description><![CDATA[关于oracle limit用法
网上很多说直接使用limit 加条数就行了  但是还是不行，应该是和数据库版本有关系
select * from table_name where id = ‘’ and name=‘’ order by id limit 2

不出意外会这样

可以使用oracle 的 rownum关键字
select * from table_name where id = ‘’ and name=‘’  and rownum = 1


...]]></description><category></category></item><item><title><![CDATA[java导出excel文件的下拉框]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/107228834</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/107228834</guid><author>jdihf</author><pubDate>Thu, 09 Jul 2020 15:02:59 +0800</pubDate><description><![CDATA[我就直接贴代码了







package com.wisdom.business.jtpcgl.util;

import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.DVConstraint;
import org.apache.poi.hssf.usermodel.HSSFCell;
impor...]]></description><category></category></item><item><title><![CDATA[datatable自定义排序]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/106424941</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/106424941</guid><author>jdihf</author><pubDate>Fri, 29 May 2020 14:33:00 +0800</pubDate><description><![CDATA[使用DataTable 的时候，希望根据数字大小进行排序  但是Datetable的数字排序只针对第一位数字
例如

因为项目里数字最多出现千万  所以就没有写正则来替换所有的，号
	jQuery.fn.dataTableExt.oSort['number-fate-asc']  = function(s1,s2) {  

	    s1 = s1.replace(',','');  
	    s2 = s2.replace(',','');  
	    s1 = s1.replace(',','')]]></description><category></category></item><item><title><![CDATA[@Transient注解用法]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/103064773</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/103064773</guid><author>jdihf</author><pubDate>Thu, 14 Nov 2019 11:52:32 +0800</pubDate><description><![CDATA[@Transient就是不去检查数据库中这个字段·是否存在  今天用到的时候发现报错了
有几个原因
@Transient是 import javax.persistence.Transient;下面的  注意别导错包了
并且 是没有get属性的
但是有一个属性名的方法可以获取到字段上得值
当然这个方法上也要加@Transient注解  否则会报错


	@Transient
	private bo...]]></description><category></category></item><item><title><![CDATA[jpa 中limit函数的使用]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/103054318</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/103054318</guid><author>jdihf</author><pubDate>Wed, 13 Nov 2019 17:59:42 +0800</pubDate><description><![CDATA[@Query注解不支持limit函数  所有要使用原生的sql语句
@Query(value = "select * from d_quarterly_report where report_type=?1 order by cycle_number desc limit 1" ,nativeQuery = true)
	QuarterlyReport getLastUploadByReportT...]]></description><category></category></item><item><title><![CDATA[读取excel以及保存excel]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/103037728</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/103037728</guid><author>jdihf</author><pubDate>Tue, 12 Nov 2019 21:37:51 +0800</pubDate><description><![CDATA[今天用到了这个功能 所以想记下来  毕竟工欲善其事，必先利其器  给自己定一个小目标 每天都要写一篇博客
记录今天工作的内容
我用的是07版的（后缀是.xlxs）  还有一个03版的 (后缀.xls)  03版的其实和07版的用法不大
由于是maven项目  所以jar包用的是
&lt;dependency&gt; 					&lt;groupId&gt;org.apache.poi&lt;/gr...]]></description><category></category></item><item><title><![CDATA[根据子元素获取父元素在获取其中的子元素的值]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/102974816</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/102974816</guid><author>jdihf</author><pubDate>Fri, 08 Nov 2019 16:01:40 +0800</pubDate><description><![CDATA[$(this).parent().children(‘input’).val();
jquery里$(this)是获取当前元素 原生方式获取用 this
$(this).parent()获取第一个父元素  $(this).parents() 获取所有父元素
.children(‘input’)获取元素为input的子元素 
根据加减按钮获取到div父元素在再获取input蒜素的值  动态的修改

...]]></description><category></category></item><item><title><![CDATA[浅析 @PathVariable 和 @RequestParam]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/102931055</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/102931055</guid><author>jdihf</author><pubDate>Wed, 06 Nov 2019 10:59:16 +0800</pubDate><description><![CDATA[一、代码实例
　　首先，上两个地址：
地址1：http://localhost:8989/SSSP/emps?pageNo=2
地址2：http://localhost:8989/SSSP/emp/7
如果想获取地址1中的 pageNo的值 ‘2’ ，则使用  @RequestParam ，
如果想获取地址2中的 emp/7 中的 ‘7 ’   则使用 @PathVariable
实例如下：
复制...]]></description><category></category></item><item><title><![CDATA[SpringMvc之@RequestParam详解]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/102930989</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/102930989</guid><author>jdihf</author><pubDate>Wed, 06 Nov 2019 10:56:43 +0800</pubDate><description><![CDATA[@RequestParam是传递参数的.
@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。
public String queryUserName(@RequestParam String userName)
在url中输入:localhost:8080/**/?userName=zhangsan
请求中包含username参数（如/requestparam1?userN...]]></description><category></category></item><item><title><![CDATA[浏览器后退按钮被点击，html页面如何自动刷新js代码]]></title><link>https://blog.youkuaiyun.com/jdihf/article/details/102895284</link><guid>https://blog.youkuaiyun.com/jdihf/article/details/102895284</guid><author>jdihf</author><pubDate>Mon, 04 Nov 2019 13:59:16 +0800</pubDate><description><![CDATA[浏览器后退按钮被点击，html页面如何自动刷新js代码分析
&lt;script&gt;

window.addEventListener(‘pageshow’, function (event) {
if (event.persisted|| window.performance &amp;&amp; window.performance.navigation.type == 2){
locat...]]></description><category></category></item></channel></rss>