<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Xu_programmer的博客]]></title><description><![CDATA[在程序员之路上不断成长的大学生]]></description><link>https://blog.youkuaiyun.com/Xu_programmer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Xu_programmer]]></copyright><item><title><![CDATA[用纯原生 JavaScript 做一款肉鸽类微信小游戏]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/170407625</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/170407625</guid><author>Xu_programmer</author><pubDate>Tue, 10 Nov 2026 08:38:27 +0800</pubDate><description><![CDATA[本文复盘了用原生JS+Canvas2D开发微信小游戏的全过程：零依赖、220KB代码，实现波次生存型Roguelike玩法。通过状态机驱动流程、配置化数值设计、动态难度缩放与无头自动化测试，确保可维护性与平衡性。结合像素适配、对象复用与性能监控，全机型稳定60帧，为轻量级小游戏开发提供可复用的实战范式。]]></description><category></category></item><item><title><![CDATA[mysql 查询报错]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/122121651</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/122121651</guid><author>Xu_programmer</author><pubDate>Sat, 16 Jul 2022 11:46:49 +0800</pubDate><description><![CDATA[Expression #1 of ORDER BY clause is not in SELECT list, references column 'X1.t0.name' which is not in SELECT list; this is incompatible with DISTINCT]]></description><category></category></item><item><title><![CDATA[浅学区块链（2）之solidity]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/124460488</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/124460488</guid><author>Xu_programmer</author><pubDate>Fri, 29 Apr 2022 15:43:08 +0800</pubDate><description><![CDATA[solidity是开发智能合约的常用语言，下面是一些关于solidity的基础知识。

目录

注释

导入其他源文

变量类型

全局变量

货币单位

常用修饰符

修改器modifier

库的使用

异常



注释

natspec注释
单行://
多行:/**/

导入其他源文

导入其它源文件，用import

代码：
1，import "filename"
2, import * as name from ""
3.import "" as name;
4,import {symbol1..]]></description><category></category></item><item><title><![CDATA[浅学区块链（1）基础概念]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/124460324</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/124460324</guid><author>Xu_programmer</author><pubDate>Wed, 27 Apr 2022 20:54:30 +0800</pubDate><description><![CDATA[智能合约：以太坊是区块链和智能合约的完美结合，通过编写智能合约实现强大的功能，实现去中心化应用开发，以太坊程序能自动执行及无法被干预。
solidity，编写智能合约的语言
智能合约允许没有第三方情况下的可信交易，这些交易可追踪且不可逆转。
超级账本Hyperledger,EOS等区块链平台的程序也成为智能合约。
solidity 智能合约高级语言，运行在Ethereum虚拟机上。
静态的支持继承类库以及复杂自定义类型等特性的高级语言。
后缀.sol
是一种强类型编程语言，必须先定义后赋值使用。
开发工具R]]></description><category></category></item><item><title><![CDATA[浅学RPC]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/124397218</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/124397218</guid><author>Xu_programmer</author><pubDate>Mon, 25 Apr 2022 10:28:21 +0800</pubDate><description><![CDATA[RPC(Remote Procedure Call Protocol)，远程过程调用协议，允许想调用本地服务一样调用远程服务，而不用关注调用的细节，文格式为二进制，网络协议为TCP/HTTP/HTTP2。

RPC是一种协议，典型的RPC框架有：Dubbo,Thrift，GPRC，Hetty。

RPC的主要角色：



RPC Server：即Provider，暴露服务的服务提供者
	RPC Client：即Consumer，调用远程服务的服务消费者
	Registry：注册中心，服务注册与发现的服务注册]]></description><category></category></item><item><title><![CDATA[项目每隔一段时间，某个链接卡死问题（查看数据库连接状况）]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/116795147</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/116795147</guid><author>Xu_programmer</author><pubDate>Tue, 03 Aug 2021 16:31:04 +0800</pubDate><description><![CDATA[如果整个系统只有某几个连接一直卡住，可能这几个连接被连接池抛了，

修改方法：1，到spring配置文件修改removeAbandonedTimeout的关闭时长，这种情况是代码没运行完又无法优化的处理，可以增加时间知道运行完毕。

但上述方法对我的项目并没有起作用。

sqlserver数据库，通过以下查看数据库连接情况：

SELECT ds.session_id,   ds.status,   Db_name(dr.database_id) AS database_name,  ...]]></description><category></category></item><item><title><![CDATA[Mongodb空密码可连接安全性问题]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/116561078</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/116561078</guid><author>Xu_programmer</author><pubDate>Wed, 02 Jun 2021 09:25:02 +0800</pubDate><description><![CDATA[记一次踩坑，系统扫漏洞发现有一些空密码用户，test，web，admin等，但经过查询并没有发现这些用户。

mongodb
]]></description><category></category></item><item><title><![CDATA[Mongodb创建库修改密码学习]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/116561089</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/116561089</guid><author>Xu_programmer</author><pubDate>Sun, 09 May 2021 10:03:55 +0800</pubDate><description><![CDATA[最近学习mongodb,

1.新建库

cmd进入到mongodb的bin目录，输入mongo,进入mongodb

然后# 切换到所需库中 (创建数据库也是这个命令)
use DBNAME (数据库名)
use admin   #切库
db.auth('用户名','密码')  #认证权限，除刚安装好时没有用户，之后所有操作命令都是需要认证权限的，是安装好后创建的角色用户

# 创建数据访问的普通用户
db.createUser({user:"新用户名",pwd:"密码",roles:[...]]></description><category></category></item><item><title><![CDATA[Java多线程学习笔记]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/109091782</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/109091782</guid><author>Xu_programmer</author><pubDate>Tue, 09 Feb 2021 16:24:27 +0800</pubDate><description><![CDATA[CPU的分时集成

进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。

Java中线程实现的方式

1.在 Java 中实现多线程有两种手段，一种是继承 Thread 类，覆写run()方法。

2.另一种就是实现 Runnable 接口，重写run方法。

Thread 类也是 Runnable 接口的子类

Thread 类和 Runnable 接口之间]]></description><category></category></item><item><title><![CDATA[利用jdk8的流处理实现滤重，list转map等简单实现]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/113173428</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/113173428</guid><author>Xu_programmer</author><pubDate>Tue, 09 Feb 2021 16:18:48 +0800</pubDate><description><![CDATA[java 常用流处理]]></description><category></category></item><item><title><![CDATA[oracle创建存储过程简单使用及临时表占满处理]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/113757209</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/113757209</guid><author>Xu_programmer</author><pubDate>Tue, 09 Feb 2021 16:09:53 +0800</pubDate><description><![CDATA[create
or replace procedure insertPayout as id VARCHAR(32);

DECLARE id VARCHAR(32);
begin
 for payout in (select * from S_PROJECT_PAYOUT) loop
 
 insert into BIZ_PROJECT_PAYOUT(ID,PROJECT_ID,PAYOUT_FEE,  CHECKSTATUS, CREATEUSERID, CR...]]></description><category></category></item><item><title><![CDATA[导出Oracle版本不一致无法导入解决方法（报错：ORA-39001: 参数值无效 ORA-39000: 转储文件说明错误 ORA-39142: 版本号 3.1 (在转储文件） 不兼容]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/106759381</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/106759381</guid><author>Xu_programmer</author><pubDate>Mon, 15 Jun 2020 11:57:17 +0800</pubDate><description><![CDATA[按用户备份还原数据库：

使用expdp指定版本导出备份

expdp用户名/密码@实例名 schemas=用户名 dumpfile=文件名.dmp directory=导出目录version=需要的版本号

例子：expdpusername/passeord@orcl schemas=username dumpfile=example.dmp directory=oraclebakversion=11.1

还原数据库：

impdp用户名/密码@实例名 directory=目录 dumpfi...]]></description><category></category></item><item><title><![CDATA[直接移动谷歌浏览器文件夹后无法设置为默认浏览器]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/105783816</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/105783816</guid><author>Xu_programmer</author><pubDate>Mon, 27 Apr 2020 09:50:42 +0800</pubDate><description><![CDATA[问题：c盘满了，把部分软件qq浏览器，谷歌浏览器文件夹直接移到d盘，直接点击应用程序是可以使用的，但是设置默认浏览器时显示一个蓝色图标，无法找到对应位置。



解决：记录原来谷歌安装位置，默认为：C:\Users\Default\AppData\Local\Google



记录下，移动后的位置，我保存在了D:\Program Files\Chrome。

win+r，输入cmd，进入命令管理...]]></description><category></category></item><item><title><![CDATA[sql优化]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/103702630</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/103702630</guid><author>Xu_programmer</author><pubDate>Thu, 12 Mar 2020 11:21:36 +0800</pubDate><description><![CDATA[平时我们在处理数据时可能不会觉得sql优化有多重要，在遇到大批量的数据的时候，一条慢sql可能会导致数据库卡死，对sql优化还是很重要的，下面是一些常用的sql优化，主要是减少全表扫描和多使用索引。

在 where 及 order by 涉及的列上建立索引
	避免where 子句中对字段进行 null 值判断，可以给字段设置默认值，然后根据默认值查找
	避免在 where 子句中使用!=或&lt...]]></description><category></category></item><item><title><![CDATA[python3 连接sql server数据库和简单sql执行]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/103993847</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/103993847</guid><author>Xu_programmer</author><pubDate>Wed, 12 Feb 2020 11:42:19 +0800</pubDate><description><![CDATA[Python3连接数据库，首先下载连接sql server数据库的pymssql库。

Python连接数据库很简单，也有很多库可以用，我用的比较常用的pymssql。

连接数据库：connect = pymssql.connect(self.url,self.username,self.password,self.databaseName) ；

获取游标：cursor = connect.c...]]></description><category></category></item><item><title><![CDATA[Oracle之创建新库和备份还原库，删除所有表]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/103696121</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/103696121</guid><author>Xu_programmer</author><pubDate>Wed, 25 Dec 2019 16:25:05 +0800</pubDate><description><![CDATA[Oracle创建一个新库要为它准备一个用户和表空间。

步骤如下

1、创建新用户

create user用户名 identified by密码;

2、创建表空间
create tablespace 用户名 datafile '表空间文件位置/文件名.dbf' size 2096m;

3、给用户设置默认表空间
alert user 用户名 default tablespace 表空间;
...]]></description><category></category></item><item><title><![CDATA[Python3安装Django程序]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/103335093</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/103335093</guid><author>Xu_programmer</author><pubDate>Sun, 01 Dec 2019 14:57:55 +0800</pubDate><description><![CDATA[一、pip安装

比较方便的是使用pip安装，pip在安装Python库的时候很方便，建议用此方法。

安装pip：

进入cmd窗口，进入Python安装目录

获得pip安装文件：curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py



安装pip：python get-pip.py



看到successful就是安装成功了。
...]]></description><category></category></item><item><title><![CDATA[毕设之农村民主建设信息管理系统（ssm）]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/103211369</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/103211369</guid><author>Xu_programmer</author><pubDate>Sat, 23 Nov 2019 11:10:12 +0800</pubDate><description><![CDATA[目录



摘要

技术

功能

部分截图

摘要

毕设时在实习，为了快速做完，就选做了一个网站系统。这是一个实现农村民主建设的系统，共有管理员和普通用户两个角色。系统是实现农村群众民主权力，群众信息，政务信息管进行一体化管理的软件系统，其核心内容实现民主建设与互联网结合，下面简单介绍一下功能和部分截图。

技术

使用技术：前端涉及技术有jQuery、ECharts（图形可视化）、UEdi...]]></description><category></category></item><item><title><![CDATA[入门小爬虫]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/84887333</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/84887333</guid><author>Xu_programmer</author><pubDate>Thu, 19 Sep 2019 08:47:11 +0800</pubDate><description><![CDATA[python爬虫最基本流程是，获取请求，解析页面，处理页面数据 。python获取页面的的第三方库很多，像request，urllib，解析方法有最简单的re正则表达式，也有专门用来解析的库xmlx，beautifulSoup等。下面以request，正则表达式为例。

一、获取请求，得到网页文本，先上代码：

import requests
#获取请求
response = requests.g......]]></description><category></category></item><item><title><![CDATA[Java查看源码插件（ecplise查看class文件源码）]]></title><link>https://blog.youkuaiyun.com/Xu_programmer/article/details/100990367</link><guid>https://blog.youkuaiyun.com/Xu_programmer/article/details/100990367</guid><author>Xu_programmer</author><pubDate>Wed, 18 Sep 2019 17:48:04 +0800</pubDate><description><![CDATA[最近在开发时，无法看到jar包的源代码，给开发带来一些问题，在ecplise里安装了个反编译小插件，可以直接查看*.class文件了就，可以安装在ecplise，idea等开发工具中，可以到官网下载。

下载链接：jd-ecplise-site-1.0.0-RC2.zip。

安装步骤：

1、打开ecplise，点击help----&gt;install new software进入新增插件。...]]></description><category></category></item></channel></rss>