<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haojiangcong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haojiangcong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haojiangcong]]></copyright><item><title><![CDATA[MySQL修改、忘记root密码（8.0版本）]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/147320292</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/147320292</guid><author>haojiangcong</author><pubDate>Fri, 18 Apr 2025 09:33:09 +0800</pubDate><description><![CDATA[5、此时关闭所有命令行界面，正常开启MySQL服务后进行登录，无需密码即可进入成功。密码修改成功，退出mysql,即可通过密码：123456登录.在修改MySQL数据库的root密码时很多老帖子的方式不成功。以及用UPDATE直接编辑user表方法也是不管用的。这时就已经绕过密码登录进入mysql了。这是由于版本在8.0以上已经不再支持。4、接下来修改root的密码为空。1、首先终止MySQL服务。]]></description><category></category></item><item><title><![CDATA[linux系统中将doc文件转换为docx文件]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/132026949</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/132026949</guid><author>haojiangcong</author><pubDate>Mon, 31 Jul 2023 17:30:11 +0800</pubDate><description><![CDATA[linux中doc文件转换为docx]]></description><category></category></item><item><title><![CDATA[PyQt5中为QTextEdit的某些字符单独设置大小和颜色]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/131512740</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/131512740</guid><author>haojiangcong</author><pubDate>Mon, 03 Jul 2023 11:47:11 +0800</pubDate><description><![CDATA[支持富文本，因此您可以将css样式与html一起用于QTextEdit中的文本。可以使用不同的样式附加不同的富文本。为方便起见，只需创建一些格式化文本，并将相应的文本传递给python string的。方法来创建这些格式化文本，然后将其附加到QTextEdit。]]></description><category></category></item><item><title><![CDATA[Pyinstaller打包python文件太大？教你三个小技巧有效减小文件体积]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/130339060</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/130339060</guid><author>haojiangcong</author><pubDate>Mon, 24 Apr 2023 11:26:57 +0800</pubDate><description><![CDATA[有时候需要在未安装Python环境的平台上运行py程序，使用pyinstaller打包很方便，但打包后的可执行文件实在是太大了。原因在于打包时pyinstaller本就已经关联了很多的python内联模块，加上我们项目中存在过多第三方类库，打包的时候又会引入一些不必要的类库，导致打包出来的程序变的很大。有时候需要在未安装Python环境的平台上运行py程序，使用pyinstaller打包很方便，但打包后的可执行文件实在是太大了。]]></description><category></category></item><item><title><![CDATA[linux查看和修改PATH环境变量的方法]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/123442996</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/123442996</guid><author>haojiangcong</author><pubDate>Sat, 12 Mar 2022 14:07:31 +0800</pubDate><description><![CDATA[查看PATH：echo PATH以添加mongodbserver为列修改方法一：exportPATH=/usr/local/mongodb/bin:

PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法：立即生效
有效期限：临时改变，只能在当前的终端窗口中有效，当前窗口关闭后就会恢复原有的path配置
用户局限：仅对当前用户



修改方法二：
通过修改.bashrc文件:
vim ~/.bashrc
//在最后一行添上：
export PATH=/usr/local/mongod.]]></description><category></category></item><item><title><![CDATA[详解预训练模型 ——从词向量到GPT模型]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/121565294</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/121565294</guid><author>haojiangcong</author><pubDate>Sun, 28 Nov 2021 10:37:16 +0800</pubDate><description><![CDATA[摘要：本文介绍了GPT模型的基本概念，讲解了GPT模型所需要的基本知识，包括词嵌入，自注意力机制，Transformer框架和Softmax函数，同时还详细阐述了GPT模型的数学原理和实现过程。对于人们了解并掌握预训练模型具有较好的帮助作用。
一、预训练模型简介
预训练模型是一个通过大量数据上进行训练并被保存下来的网络。可以将其通俗的理解为前人为了解决类似问题所创造出来的一个模型，有了前人的模型，当我们遇到新的问题时，便不再需要从零开始训练新模型，而可以直接用这个模型入手，进行简单的学习便可解决该新问题。
]]></description><category></category></item><item><title><![CDATA[软件开发（三）——设计与建模]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/118498529</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/118498529</guid><author>haojiangcong</author><pubDate>Mon, 05 Jul 2021 21:04:03 +0800</pubDate><description><![CDATA[一、软件设计的作用？
需求分析描述了软件应该“做什么”，设计是规划出“怎么做”的蓝图。设计是需求的直接体现，也是软件实现的直接依据。软件设计的越好，开发实现就越容易，后期维护的成本也就越低。
二、软件设计是什么？
软件设计包含三方面内容：软件结构设计，数据库设计，程序处理过程设计。
数据库设计就是建立数据库表的过程，一般来说，首先从需求分析描述中找到所有的名词，分析其是否可以作为一张表，然后再去考虑应该为这张表添加哪些属性。
程序处理过程设计就是在软件结构设计完成之后，进行更详细的内部完成过程的设计。比如软]]></description><category></category></item><item><title><![CDATA[软件开发（二）——需求分析]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/118311456</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/118311456</guid><author>haojiangcong</author><pubDate>Mon, 28 Jun 2021 20:21:21 +0800</pubDate><description><![CDATA[用户需求是软件开发的生命力，是软件开发的出发点和落脚点，也是软件开发最重要的步骤。
需求分析是什么？
简要的说，需求分析就是弄明白软件“需要来干什么”和软件“不要干什么”，并用自然语言对软件进行描述。
需求分析要干什么？
软件的需求分为两大类。一类是功能性需求，这是软件需要提供的主要服务。另一类时非功能性需求，大多数情况下指性能需求，如流畅度等。
关于非功能性需求做一点补充。作为理工科生，在进行软件开发时往往更注重功能性需求和性能性需求这种硬指标，往往容易忽略外观设计这一方面，而在实际推广中发现，软件美不美]]></description><category></category></item><item><title><![CDATA[软件开发（一）——软件开发的基础思考]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/118035040</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/118035040</guid><author>haojiangcong</author><pubDate>Fri, 18 Jun 2021 22:42:08 +0800</pubDate><description><![CDATA[几乎所有学计算机的人，都是先学的程序设计，学各种各样的语言，c，c++，c#，java，fortran，python等等，掌握这些内容后基本就能进行程序开发了，也可以实现我们想要实现的相关功能。所以很少有人再去思考软件设计和程序设计的区别，或者很多人将它们当作一回事。
工作以来，开始真正的接触工程，开始真正进行软件开发，长久以来都在思考软件开发的一些问题，今日开始将想法整理，一是借此机会捋一捋自己的思路，二是为自己以后的软件开发做一些经验性的总结。自己仅有过两次十万级以上代码软件开发的经历和一次工程建设经历]]></description><category></category></item><item><title><![CDATA[C#获取时间]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/116976571</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/116976571</guid><author>haojiangcong</author><pubDate>Tue, 18 May 2021 09:45:38 +0800</pubDate><description><![CDATA[1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11

			12

			13

			14

			15

			16

			17

			18

			19

			20

			21

			22

			23

			24

			25

			26

			27

			28

			29

			30

			31

			32
			
			
			//获取日期+时间

			DateTime.Now.ToS...]]></description><category></category></item><item><title><![CDATA[C# DataTable使用方法详解]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/116131950</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/116131950</guid><author>haojiangcong</author><pubDate>Sun, 25 Apr 2021 16:18:26 +0800</pubDate><description><![CDATA[文章转载于https://www.jb51.net/article/79762.htm，侵删。

在项目中常常常使用到DataTable,假设DataTable使用得当，不仅能使程序简洁有用，并且可以提高性能，达到事半功倍的效果，现对DataTable的使用技巧进行一下总结。

1、添加引用


			1
			
			
			using System.Data;
			
		2、创建表


			1

			2

			3

			4
			
			
			//创建一个空表

			DataTable d]]></description><category></category></item><item><title><![CDATA[Asp.Net(C#)使用oleDbConnection 连接Excel]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/116017830</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/116017830</guid><author>haojiangcong</author><pubDate>Thu, 22 Apr 2021 16:02:10 +0800</pubDate><description><![CDATA["Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/MyExcel.xls;Extended Properties= "Excel 8.0;HDR=Yes;IMEX=1"


针对如果上连接字符串 对相关属性进行说明如下："HDR=Yes;”指示第一行中包含列名，而不是数据，"IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取。Excel 8.0 针对Excel2000及以上版本，Excel5.0 针对Excel97。


			1

			2...]]></description><category></category></item><item><title><![CDATA[合并C#的控件tableLayoutPanel中的行和列]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115909747</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115909747</guid><author>haojiangcong</author><pubDate>Tue, 20 Apr 2021 15:38:31 +0800</pubDate><description><![CDATA[对于控件tableLayoutPannel，并没有真正的合并行或者合并列的操作，但这并不影响我们实现类似于合并行列的功能。

以在tableLayoutPannel中插入一个button，其占用两行一列为例，说明类似于合并行列的操作：


  从“工具箱”中将一个TableLayoutPanel控件拖到窗体上。

将Button控件从“工具箱”拖到TableLayoutPanel控件的左上单元格中。

将Button控件的“RowSpan”属性设置为2。// Button...]]></description><category></category></item><item><title><![CDATA[Build Error:The type ‘***‘ is defined in an assembly that is not referenced问题分析和解决方案]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115520438</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115520438</guid><author>haojiangcong</author><pubDate>Thu, 08 Apr 2021 14:53:23 +0800</pubDate><description><![CDATA[最近在用C#编程时引用了DotSpatial的相关功能，编译时遇到Build Error:The type '***' is defined in an assembly that is not referenced的问题。

问题分析：

正如提示所有，你使用了该方法但是却没有对其进行引用。

解决方案：

在工程references文件夹中右键 Add reference…，找到提示中所指出的内容的dll文件，添加引用，问题解决。
...]]></description><category></category></item><item><title><![CDATA[The project type is not supported by this installation.问题分析及解决方法]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115477804</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115477804</guid><author>haojiangcong</author><pubDate>Wed, 07 Apr 2021 09:30:57 +0800</pubDate><description><![CDATA[近日在网上下载了一些C#代码，在打开sln文件时出现The project type is not supported by this installation问题。

在该贴中https://stackoverflow.com/questions/2745988/the-project-type-is-not-supported-by-this-installation了解到了该问题的原因和解决方法，下面作一总结。

问题原因：

该问题出现的原因为你所下载的工程是由更高级别的VS工具编写的，而你所用的V]]></description><category></category></item><item><title><![CDATA[MFC对话框中添加工具栏]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115247213</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115247213</guid><author>haojiangcong</author><pubDate>Fri, 26 Mar 2021 15:36:50 +0800</pubDate><description><![CDATA[1. 在资源管理器中添加 ToolBar资源，资源 ID为 IDR_TOOLBAR1



加入两个工具栏按钮



2. 在对话框头文件 XxxDlg.h中添加工具栏变量


CToolBar m_toolBar;



3. 在 XxxDlg.cpp文件中找到 CXxxDlg::OnInitDialog()函数，并加入如下代码：


// 创建工具条并调入资源
if (!m_toolBar.Create(this) || !m_toolBar.LoadToolBar(IDR_TOOLBAR1))
{
.]]></description><category></category></item><item><title><![CDATA[PyArg_ParseTuple函数文档]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115069329</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115069329</guid><author>haojiangcong</author><pubDate>Mon, 22 Mar 2021 11:21:53 +0800</pubDate><description><![CDATA[文章转载于https://www.jianshu.com/p/b3f1186785a7，侵删。

PyArg_ParseTuple()函数的定义:


int PyArg_ParseTuple(PyObject *arg, char *format, ...);


arg参数必须是一个元组对象,它包含了从Python传递到C语言函数的参数列表。format参数必须是格式字符串, 具体将在下方解释.其余参数必须是变量的地址,其类型由格式字符串决定。为了能成功的转换,arg对象必须与格式匹配,并且前后一一对应]]></description><category></category></item><item><title><![CDATA[pip离线安装Python模块]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115060957</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115060957</guid><author>haojiangcong</author><pubDate>Mon, 22 Mar 2021 08:24:34 +0800</pubDate><description><![CDATA[pip离线安装Python包

1.准备whl文件。

可以从网上下载，https://pypi.org/，在这个网站上搜索自己需要的python包后下载。

或者，也可以在有互联网的机器上直接使用pip命令下载

pip install --download D:\test\xdjango django


2.pip离线安装命令：

pip install --no-index --find-links=D:\test\djangodjango


...]]></description><category></category></item><item><title><![CDATA[VS2010中一个解决方案里有多个项目，选择一个执行]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/115032900</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/115032900</guid><author>haojiangcong</author><pubDate>Sat, 20 Mar 2021 19:10:41 +0800</pubDate><description><![CDATA[选中某个项目-&gt;右击菜单-&gt;[设为启动项目]


]]></description><category></category></item><item><title><![CDATA[C++ std::string 在一个字符串前插入一个字符串几种方式]]></title><link>https://blog.youkuaiyun.com/haojiangcong/article/details/114967462</link><guid>https://blog.youkuaiyun.com/haojiangcong/article/details/114967462</guid><author>haojiangcong</author><pubDate>Thu, 18 Mar 2021 10:40:31 +0800</pubDate><description><![CDATA[文章转载于https://www.cnblogs.com/daryl-blog/p/11003103.html，侵删。

目录

1、直接使用字符串相加
	2、使用insert函数


1、直接使用字符串相加


std::string a = "hello";
std::string b = "hello";
for(int i = 0; i &lt; 100; ++i)
{
	a = b + a;
}


2、使用insert函数


std::string a = "hello";
for(int .]]></description><category></category></item></channel></rss>