<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pineappleli的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pineappleli</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pineappleli]]></copyright><item><title><![CDATA[Django入门]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/123159931</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/123159931</guid><author>pineappleli</author><pubDate>Sun, 27 Feb 2022 10:34:52 +0800</pubDate><description><![CDATA[参考文章：

Writing your first Django app, part 1 | Django documentation | Django



安装django


python -m pip install Django

进入需要的目录，创建项目


django-admin startproject mysite

mysite：项目名称



目录结构


mysite/
    manage.py
    mysite/
        __init__.py    一个空文件，告]]></description><category></category></item><item><title><![CDATA[UEFI+GPT电脑重装系统流程]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/107467163</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/107467163</guid><author>pineappleli</author><pubDate>Mon, 20 Jul 2020 17:13:38 +0800</pubDate><description><![CDATA[较新的电脑重装系统与Legacy+MBR的老电脑有些区别，UEFI必须要有esp分区。

使用legacy模式从U盘进入PE
	重新分区，一定要分配esp分区。PE自带的常用分区软件都有该功能
	镜像文件写入硬盘，并添加正确的引导
	若忘记选择正确的引导卷，可手动添加EFI引导文件
	重启电脑，更改BIOS回安全模式，UEFI启动


装好了之后，发现外放喇叭没声音，后来发现是手动禁用了，改为开启状态即可。


...]]></description><category></category></item><item><title><![CDATA[qmake切换默认版本]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/107151923</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/107151923</guid><author>pineappleli</author><pubDate>Mon, 06 Jul 2020 10:51:39 +0800</pubDate><description><![CDATA[进入目录/usr/lib/x86_64-linux-gnu/qt-default/qtchooser，修改文件第一行内容为所需的qt（qmake）目录


sudo vim default.conf







qmake基本用法

在需要编译的目录下使用qmake命令生成makefile文件
	使用make clean清除上次的make命令所产生的object文件（后缀为“.o”的文件）及可执行文件。（感觉这条只是给自己个心理安慰，其实直接make应该是会覆盖原来的）
	make。根据Makefile.]]></description><category></category></item><item><title><![CDATA[ubuntu下编译Qt5的mysql驱动libqsqlmysql.so]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/107150466</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/107150466</guid><author>pineappleli</author><pubDate>Mon, 06 Jul 2020 10:37:29 +0800</pubDate><description><![CDATA[遇到问题：

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7


很明显缺驱动呗，但是百度了很久缺没有解决问题，所以整理记录一下。方法简单来说就是把libqsqlmysql.so放到qt的安装目录的sqldrivers文件夹下，如Qt5.9.2/5.9.2/gcc_64/plugins/sqldrivers中，进入该目录发现果然没有libqsq.]]></description><category></category></item><item><title><![CDATA[怎么初步比较CPU的好坏]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/106708931</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/106708931</guid><author>pineappleli</author><pubDate>Fri, 12 Jun 2020 10:04:35 +0800</pubDate><description><![CDATA[除了天梯图，怎么只通过名字初步判断CPU的好坏呢？

开头的i7、i5、i3，bai这是性能分du级，i7最高，i3最低（当然酷睿i下面还有zhi更低级的奔腾和赛扬等），桌面处理器中，通常i3是双核四线程，i5是四核四线程，i7是四核八线程，i7还有高端版本是六核12线程甚至更高规格的；台式的i3放笔记本上就是i5。
	后面四位数字，例如“6700”，首位“6”表示代数，即第六代，第六代酷睿i处理器的核心代号是skylake，工艺是14纳米，这个参数可以百度查到；
	第二和第三位都是性能细分代号，1~3是为]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor的基本用法]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/106697623</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/106697623</guid><author>pineappleli</author><pubDate>Thu, 11 Jun 2020 21:53:28 +0800</pubDate><description><![CDATA[阿里的Java开发手册中写到，尽量使用ThreadPoolExecutor的方式创建线程池，原因大概是需要同时处理好请求队列的长度和创建线程数量。





1.线程池的优势

降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。
	提高响应速度。当任务到达时，任务可以不需要等到线程创建就能立即执行。
	提高线程的可管理性。线程是稀缺资源，如果入限制的创建，不仅会消耗系统资源，还会降低系统的稳定性，使用线程池可以进行统一的分配、调优和监控。


2.线程池的创建

new Th...]]></description><category></category></item><item><title><![CDATA[一根网线，笔记本共享网络给台式机]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/106692068</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/106692068</guid><author>pineappleli</author><pubDate>Thu, 11 Jun 2020 16:48:39 +0800</pubDate><description><![CDATA[有无线网、一台笔记本、一根网线就可以让没有无线网卡的台式机上网了。



先设置笔记本的有线网卡为固定IP（任意）
	设置笔记本的无线网卡共享，会提示IP会自动变为192.168.0.1
	用网线连接笔记本和台式机，台式机的IP设为自动


就完成啦~








...]]></description><category></category></item><item><title><![CDATA[Fabric（v2.0）官方文档-开发应用程序-场景、分析、流程和数据设计]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105353893</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105353893</guid><author>pineappleli</author><pubDate>Mon, 06 Apr 2020 23:21:58 +0800</pubDate><description><![CDATA[本主题包括如何开发客户端应用程序和智能契约，以使用超分类结构解决业务问题。在涉及多个组织的真实商业票据场景中，您将了解完成此目标所需的所有概念和任务。

本主题是为多种受众设计的:

解决方案和应用程序架构师
	客户端应用程序开发人员
	聪明的合同开发人员
	商业专业
场景

在本主题中，我们将描述一个涉及六个组织的业务场景，这些组织使用PaperNet来发行、购买和赎回商业票据。我们将使用该场景...]]></description><category></category></item><item><title><![CDATA[Fabric（v2.0）官方文档-超级账本Fabric智能合约（链码）APIs & 应用SDKs]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105351477</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105351477</guid><author>pineappleli</author><pubDate>Mon, 06 Apr 2020 22:36:18 +0800</pubDate><description><![CDATA[APIs

Hyperledger Fabric提供了许多api来支持使用多种编程语言发智能契约(chaincode)。智能合约APIs可用于Go, Node.js和Java。

Go contract-api.
	Node.js contract APIandNode.js contract API documentation.
	Java contract APIandJava con...]]></description><category></category></item><item><title><![CDATA[Fabric（v2.0）官方文档-使用Fabric测试网络]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105243665</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105243665</guid><author>pineappleli</author><pubDate>Wed, 01 Apr 2020 22:41:38 +0800</pubDate><description><![CDATA[安装完Fabric后的首次测试也是困难重重，很大一部分是对Linux命令的不熟悉和资源被墙的原因，这个墙我真的是****了。]]></description><category></category></item><item><title><![CDATA[fabric2.0安装时github-production-release-asset-2e65be.s3.amazonaws.com连接失败]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105236909</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105236909</guid><author>pineappleli</author><pubDate>Wed, 01 Apr 2020 02:03:25 +0800</pubDate><description><![CDATA[安装fabric时，官方提供了“安装示例、二进制文件和Docker映像”的脚本，可通过两种方式使用

方式一：官方文档中说，直接在一个指定的目录中运行


curl -sSL https://bit.ly/2ysbOFE | bash -s

或使用参数指定特定的版本


curl -sSL https://bit.ly/2ysbOFE | bash -s -- &lt;fabric_versio...]]></description><category></category></item><item><title><![CDATA[docker-compose的安装-Command 'docker-compose' not found]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105219548</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105219548</guid><author>pineappleli</author><pubDate>Tue, 31 Mar 2020 12:16:12 +0800</pubDate><description><![CDATA[网上的安装方式有很多种，我主要使用的是pip



步骤：

更新pip，并换源。参考链接：https://blog.youkuaiyun.com/bird3014/article/details/92654557
	安装docker-compose。因为换过源了所以一般不会有问题。
	
pip install docker-compose
	
	验证安装成功。
	
docker-compose --ver...]]></description><category></category></item><item><title><![CDATA[Ubuntu18输入密码正确后黑屏一直需要登录]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/105211416</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/105211416</guid><author>pineappleli</author><pubDate>Mon, 30 Mar 2020 23:09:11 +0800</pubDate><description><![CDATA[可能原因为环境变量更改失误，重新修正即可

步骤：

ctrl+alt+F2进入命令行
	输入sudo时提示命令无法定位，基本确定是环境变量的问题。使用命令时带上路径就行了，如sudo换成/usr/bin/sudo
	sudovim /etc/profile修改环境变量（sudovim需写全路径）。
	source /etc/profile使环境变量生效，并重启即可
参考文献：

https...]]></description><category></category></item><item><title><![CDATA[安装破解最新版matlab]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/85675878</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/85675878</guid><author>pineappleli</author><pubDate>Thu, 03 Jan 2019 09:09:55 +0800</pubDate><description><![CDATA[我觉得只需要一篇：ShawnHartmann的教你如何下载安装破解最新版matlab（https://blog.youkuaiyun.com/qq_22644927/article/details/81152781），就够了，十分感谢。

有点就是下载的为官网最新版本的，很开心。...]]></description><category></category></item><item><title><![CDATA[Java中的Collection与Map]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/79187744</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/79187744</guid><author>pineappleli</author><pubDate>Sun, 28 Jan 2018 16:52:02 +0800</pubDate><description><![CDATA[LinkedList：链表方式实现List

ArrayList：以数组的方式实现List

如果要查找一个特定的元素且不知道他的位置，你需要访问所有的元素直到找到相匹配的。如果集合中的元素很多，那将是费时的。如果你不关心元素的顺序，有种数据结构能让你更快地查找元素。缺点是这种数据结构不能控制元素出现的顺序。

The Java collections library supplies]]></description><category></category></item><item><title><![CDATA[No constructor found错误 mybatis笔记]]></title><link>https://blog.youkuaiyun.com/pineappleli/article/details/51841818</link><guid>https://blog.youkuaiyun.com/pineappleli/article/details/51841818</guid><author>pineappleli</author><pubDate>Wed, 06 Jul 2016 19:53:31 +0800</pubDate><description><![CDATA[首先以为是mybatis映射数据库时参数不正确，在User类中添加了有该类的所有属性为参数的构造方法，未解决。
然后在User类中加上了无参构造，原问题解决。虽然正常情况无参构造方法可以自动生成调用，但在这里可能需要手动写入。





产生下面的错误





原因为u1与u虽然属性相同，但内存地址不同，即并不相等。
可通过比较属性值验证正确性。]]></description><category></category></item></channel></rss>