<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xuemoKingDeath的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xuemoKingDeath</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xuemoKingDeath]]></copyright><item><title><![CDATA[Windows版Nexus因磁盘空间占满导致orientdb数据损坏修复]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/144352717</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/144352717</guid><author>xuemoKingDeath</author><pubDate>Mon, 09 Dec 2024 17:20:56 +0800</pubDate><description><![CDATA[但是查看修复方式几乎全是linux上的，按照其步骤尝试发现修改一些方式后可修复，为放弃原作者删除文档，故修改为windows版发布。输入“exit”指令，退出工具包程序，到“E:\Nexus\sonatype-work\nexus3\db\component”目录下，删除所有wal后缀的文件。此指令是进入orientdb数据库工具包，nexus自带，且可用自带的jre运行。注意：windows复制出来的“\”要全改成“/”否则将会报错，路径不识别。执行完成后，尝试重启系统，查看nexus服务是否正常启动。]]></description><category></category></item><item><title><![CDATA[Centos7安装mongodb7.0.2教程以及基础java远程使用]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/134051274</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/134051274</guid><author>xuemoKingDeath</author><pubDate>Thu, 26 Oct 2023 13:32:32 +0800</pubDate><description><![CDATA[Centos7安装mongodb7.0.2教程以及基础java远程使用]]></description><category></category></item><item><title><![CDATA[Centos7离线安装ALISQL5.6.32-8]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/132720609</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/132720609</guid><author>xuemoKingDeath</author><pubDate>Thu, 07 Sep 2023 16:53:25 +0800</pubDate><description><![CDATA[Centos7离线安装ALISQL5.6.32-8]]></description><category></category></item><item><title><![CDATA[java的socket的坑（陆续补充）]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/126305808</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/126305808</guid><author>xuemoKingDeath</author><pubDate>Fri, 12 Aug 2022 16:10:47 +0800</pubDate><description><![CDATA[java的socket断开重连的坑]]></description><category></category></item><item><title><![CDATA[JNA传入char[][]和具有联合体结构对象数组]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/120784881</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/120784881</guid><author>xuemoKingDeath</author><pubDate>Fri, 15 Oct 2021 16:15:03 +0800</pubDate><description><![CDATA[工作中根据施工现场需要，我们需要通过API接口获取对方系统内数据，但是API接口方法参数如下：


DWORD getSnapshot(DBPH  h, char Names[][80],TVVAL tvs[],int size)

其中包含了char的双重数组，一个包含联合体的对象数组（该数组传入后，返回数据）。

联合体数据对象如下：


typedef struct  t_vval		//变体结构
{
	DWORD	vt;		
	long	len;	
					
	union 	
	{
		lon..]]></description><category></category></item><item><title><![CDATA[Linux交叉编译makefile编译.c文件生成so]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/120082781</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/120082781</guid><author>xuemoKingDeath</author><pubDate>Fri, 03 Sep 2021 15:48:10 +0800</pubDate><description><![CDATA[工作需要我之前写了个java利用jna调用so的程序需要安装到特殊装置上使用，该装置内存和磁盘不够大，编译文件需要外部编译，厂家给予了环境搭建说明，但是编译代码对方给予的却是生成运行文件的代码，而我想要生成的是so，因此在厂家和同事的帮助下写了如下的makefile文件：


声明所用的gcc
CC ?= $(CROSS_COMPILE)gcc
使用的指令
LDFLAGS := -fPIC -shared 
SOURCE	:= $(wildcard *.c)
OBJS	:= $(patsubst %.c,%]]></description><category></category></item><item><title><![CDATA[Java通过JNA调用so文件，实现对硬件的操作]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/109627504</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/109627504</guid><author>xuemoKingDeath</author><pubDate>Thu, 12 Nov 2020 09:04:42 +0800</pubDate><description><![CDATA[由于工作需要，最近被安排对公司新入手的设备进行性能测试，硬件厂商了提供了测试的C语言代码、硬件驱动和调用驱动所用的so文件。由于大学期间学了java后，打算不再使用C，导致对C的知识全部送还给老师了。而且大学期间从未接触过Linux，导致对C在linux运行完全不通。

经百度发现java可以使用JNI或者JNA调用C代码实现对硬件的调用。刚开始研究JNI发现需要编译C语言封装一下原接口才可以使用。因为完全忘记，果断放弃。然后发现除了JNI还有个叫JNA的相对于Java程序员更加方便。开始着手研究使用JNA]]></description><category></category></item><item><title><![CDATA[Java使用lambda表达式将map对象转化为List并排序内的对象]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/109072158</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/109072158</guid><author>xuemoKingDeath</author><pubDate>Wed, 14 Oct 2020 14:11:59 +0800</pubDate><description><![CDATA[Map&lt;String, QuotaSort&gt; map = new HashMap&lt;String, QuotaSort&gt;();
		map.put("1", new QuotaSort("1", "11", 1));
		map.put("4", new QuotaSort("4", "44", 4));
		map.put("2", new QuotaSort("2", "22", 2));
		map.put("3", new QuotaSort("3", "33", 3));
.]]></description><category></category></item><item><title><![CDATA[Java的Json格式的List集合数据转回List格式]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/108637333</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/108637333</guid><author>xuemoKingDeath</author><pubDate>Thu, 17 Sep 2020 10:39:55 +0800</pubDate><description><![CDATA[公司使用的Angular前端框架和node的方式完成前后台通信，交互数据的格式都为json格式。

最近项目中有一功能是将前台数组以json格式传到后台，前台数组是以属性形式存在一个对象中使用post方式传递到后台，因此使用json方式可以直接解析到对应的对象中变为List集合格式。业务需求，需要将该集合直接存在数据库一条属性中，因此我把List转换为Json格式进行存储，因此取出来解析成了问题。

网上都是使用“JSONArray.parseArray”方法，但是发现我所用的版本并没有该方法，因此询问会使]]></description><category></category></item><item><title><![CDATA[一个包含五个数字的五位数字，生成三位数与俩位数计算出最大结果]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/103801767</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/103801767</guid><author>xuemoKingDeath</author><pubDate>Thu, 02 Jan 2020 11:47:46 +0800</pubDate><description><![CDATA[出差期间，看到大学老师教孩子写作业，有这么个问题，突然好奇可不可以用代码实现以下，所以上网搜了下java计算排列组合的知识，觉得受益匪浅。

以下为借鉴别人排列组合的代码写出来的解决方法。


import java.util.ArrayList;
import java.util.List;

public class testadd5 {
	static List&lt;int[]&gt; a...]]></description><category></category></item><item><title><![CDATA[使用JNA调用API控制台函数]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/99712624</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/99712624</guid><author>xuemoKingDeath</author><pubDate>Mon, 19 Aug 2019 09:24:30 +0800</pubDate><description><![CDATA[官方的API函数调用介绍网站：

https://docs.microsoft.com/en-us/windows/console/console-reference

首先要使用native定义方法，引用到“kernel32”之内的方法。


static {
		Native.register("kernel32");
	}


最重要的再定义并利用GetStdHandle方法来检索指定标准设...]]></description><category></category></item><item><title><![CDATA[Java代码将文件的读取至到StringList中，再将List内容转化成源文件]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/97781933</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/97781933</guid><author>xuemoKingDeath</author><pubDate>Tue, 30 Jul 2019 14:39:22 +0800</pubDate><description><![CDATA[当前项目中遇到一个问题需要复现bug原因：原项目中将Linux系统某文件读取后重新还原，导致文件权限变更，无法执行。

所以我单写了产生bug原因的代码:


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import jav...]]></description><category></category></item><item><title><![CDATA[Wireshark在win7捕获不到接口问题解决方法]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/96114168</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/96114168</guid><author>xuemoKingDeath</author><pubDate>Tue, 16 Jul 2019 11:12:53 +0800</pubDate><description><![CDATA[由于工作原因需要在服务器上的win7虚拟机进行测试，出了点bug，想抓包看一下，就传了个最新版的Wireshark上去安装，按完后运行发现捕获不到接口，没法抓包，整个人就郁闷了~

然后问度娘~答案千篇一律的：先管理员运行Wireshark，在管理运行cmd，执行“net start npf”，启动npf服务~可是这台虚拟机显示服务名无效，点开篇都是这个~~全TM贴一个人的，我也是服了~！

然后...]]></description><category></category></item><item><title><![CDATA[Linux查询文件、安装deb和rpm、修改jre路径相关指令]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/91044948</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/91044948</guid><author>xuemoKingDeath</author><pubDate>Thu, 06 Jun 2019 15:40:20 +0800</pubDate><description><![CDATA[最近由于事件，公司所在行业要换国产linux系统，我将公司产品装上去用到的某些简单指令汇总一下:

查找文件指令

查询linux系统中是否有名称类似文件指令：

find /路径下-name '*文件名部分*'

Linux安装deb文件指令

dpkg -i 文件名

修改Linux中java的jre引用路径指令

update-alternatives--install /usr/bi...]]></description><category></category></item><item><title><![CDATA[Angularts将前端数据生成报表]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/89186807</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/89186807</guid><author>xuemoKingDeath</author><pubDate>Wed, 10 Apr 2019 16:38:01 +0800</pubDate><description><![CDATA[因最近项目需求--生成报表，后台java生成太麻烦，所以上网搜了下，找到了前端生成的方法。

需要用到Angular的filesaver。

首先若无此插件运行终端联网下载一下：npm install file-saver --save

然后在想要生成报表的ts中引入该module：import { saveAs } from "file-saver";

编写调用方法：


exportTab...]]></description><category></category></item><item><title><![CDATA[Linux系统接收端抓包残缺问题]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/88664930</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/88664930</guid><author>xuemoKingDeath</author><pubDate>Tue, 19 Mar 2019 16:21:40 +0800</pubDate><description><![CDATA[最近公司搞测试，我进行关于FTP的报文进行分析之类的工作。

进行了window之间的ftp传输和linux之间的ftp传输，win可以用Wireshark进行抓包，linux使用tcpdump进行抓包。

但linux抓的包在发送方正常，但在接收方不仅丢失了还残缺了，查了一下linux用tcpdump抓包丢包是正常现象，但残缺就有问题了，问了下公司的老员工 添加了 一个 -s 0 属性就好了，简...]]></description><category></category></item><item><title><![CDATA[java生成每一行内容相同的二进制文件]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87773360</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87773360</guid><author>xuemoKingDeath</author><pubDate>Wed, 20 Feb 2019 09:10:01 +0800</pubDate><description><![CDATA[
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileString {

	public static void main(String[] args) {
		// TODO Auto...]]></description><category></category></item><item><title><![CDATA[Angularts传递url路径数据时报错]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87280022</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87280022</guid><author>xuemoKingDeath</author><pubDate>Thu, 14 Feb 2019 16:23:52 +0800</pubDate><description><![CDATA[工作中用到Angular传递文件路径的情况，一开始报错不知道原因，后来发现因为传递路径中“/”太多，路径识别错误，就传不回去java后台了，因此我用了网上的方法进行转义，却发现ts里replace方法每次只能转换一个，而且使用“%25”转义后传到后台却只有个“%”，不过我也没有深究为啥没变%25。


        this.oldpath.replace(&quot;/&quot;, &quot;%25&quot;);
      ...]]></description><category></category></item><item><title><![CDATA[Angular前端使用ts进行文件上传]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87278829</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/87278829</guid><author>xuemoKingDeath</author><pubDate>Thu, 14 Feb 2019 16:11:41 +0800</pubDate><description><![CDATA[前端代码：（样式请自行搞定）


&amp;lt;div class=&quot;file&quot;&amp;gt;
                        &amp;lt;div&amp;gt;请选择脚本文件&amp;lt;/div&amp;gt;
                        &amp;lt;input id=&quot;p12&quot; #fileUpload type=&quot;file&quot; ng2FileSelect [uploader]=&quot;upl]]></description><category></category></item><item><title><![CDATA[Angularts中想要使用upload模块实现重复上传文件]]></title><link>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/86583297</link><guid>https://blog.youkuaiyun.com/xuemoKingDeath/article/details/86583297</guid><author>xuemoKingDeath</author><pubDate>Mon, 21 Jan 2019 19:53:56 +0800</pubDate><description><![CDATA[&amp;lt;div class=&quot;file&quot;&amp;gt;

&amp;lt;div&amp;gt;请选择脚本文件&amp;lt;/div&amp;gt;

&amp;lt;input id=&quot;p12&quot; #fileUpload type=&quot;file&quot; ng2FileSelect [uploader]=&quot;uploader&quot; multiple (change)=&quot;selectedFileOnChanged($even]]></description><category></category></item></channel></rss>