<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[darkbus111的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/darkbus111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; darkbus111]]></copyright><item><title><![CDATA[1. Reverse Linked List]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/127080583</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/127080583</guid><author>darkbus111</author><pubDate>Wed, 28 Sep 2022 00:24:59 +0800</pubDate><description><![CDATA[链表反转]]></description><category></category></item><item><title><![CDATA[讨厌做的事]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/119078162</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/119078162</guid><author>darkbus111</author><pubDate>Sun, 25 Jul 2021 12:08:05 +0800</pubDate><description><![CDATA[我没心情吃饭                         I do not feel like eating.

我为什么要费心去做那件事？             Why should I bother to do that?

那个太无趣了，我不想做。              I don't want to do it because it is boring.

妈，你能帮我吗？  ...]]></description><category></category></item><item><title><![CDATA[字符编码笔记：ASCII，Unicode 和 UTF-8]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/108949768</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/108949768</guid><author>darkbus111</author><pubDate>Wed, 07 Oct 2020 13:16:20 +0800</pubDate><description><![CDATA[作者：阮一峰

日期：2007年10月28日

今天中午，我突然想搞清楚 Unicode 和 UTF-8 之间的关系，就开始查资料。

这个问题比我想象的复杂，午饭后一直看到晚上9点，才算初步搞清楚。

下面就是我的笔记，主要用来整理自己的思路。我尽量写得通俗易懂，希望能对其他朋友有用。毕竟，字符编码是计算机技术的基石，想要熟练使用计算机，就必须懂得一点字符编码的知识。

一、ASCII 码

我们知道，计算机内部，所有信息最终都是一个二进制值。每一个二进制位（bit）有0和1两种状态，因此八个二进制位..]]></description><category></category></item><item><title><![CDATA[java 命令行如何不进入文件目录编译 *.java 和运行 *.class ?]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/108706989</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/108706989</guid><author>darkbus111</author><pubDate>Mon, 21 Sep 2020 12:23:16 +0800</pubDate><description><![CDATA[对于一个固定目录下的 *.java 和 *.class, 如何在命令行不进入 它们的目录的情况下 直接编译或运行它们?



首先我觉得bai应该分析下楼主的提问。以下讨论都在duwindows系统下进行，因为如zhi果是Linux系统实际上是没dao有后缀名的概念的（Linux下的后缀只是方便人看，系统是不认的，所以可以随便改的），也就没有楼主说的.java和.class这种说法了。

那么我们一般的windows系统都会有多个分区（A/B/C/D....盘），在不同的目录下自然可以...]]></description><category></category></item><item><title><![CDATA[python中yield用法详解]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/105971627</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/105971627</guid><author>darkbus111</author><pubDate>Thu, 07 May 2020 14:10:37 +0800</pubDate><description><![CDATA[python中yield用法详解

   今天看python学习视频学到生成器这一块时始终弄不懂yield的用法及其原理，在网上详细查看yield的用法之后总结一下yield的使用方法。

   先看一个简单的yield语句：


def fib(max):
    n, a, b = 0, 0, 1
    while n &lt; max:
        yield b
    ...]]></description><category></category></item><item><title><![CDATA[python yield]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/105860211</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/105860211</guid><author>darkbus111</author><pubDate>Thu, 30 Apr 2020 13:53:28 +0800</pubDate><description><![CDATA[您可能听说过，带有 yield 的函数在 Python 中被称之为 generator（生成器），何谓 generator ？

我们先抛开 generator，以一个常见的编程题目来展示 yield 的概念。

如何生成斐波那契數列

斐波那契（Fibonacci）數列是一个非常简单的递归数列，除第一个和第二个数外，任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个...]]></description><category></category></item><item><title><![CDATA[Python列表推导式，集合推导式，元组推导式]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/105859841</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/105859841</guid><author>darkbus111</author><pubDate>Thu, 30 Apr 2020 13:35:19 +0800</pubDate><description><![CDATA[先定义一个列表a

a = [1, 2, 3, 4, 5, 6, 7, 8]
1
a = [1, 2, 3, 4, 5, 6, 7, 8]

# 列表推导
d = [i**2 for i in a]

#集合推导
e = {i**2 for i in a}

#元组推导
f = (i**2 for i in a)

print(type(d))

print(type(e))

print(typ...]]></description><category></category></item><item><title><![CDATA[列表生成式]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/105859549</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/105859549</guid><author>darkbus111</author><pubDate>Thu, 30 Apr 2020 13:19:50 +0800</pubDate><description><![CDATA[摘自：https://www.cnblogs.com/yoyoketang/p/9274362.html



python列表生成式

前言

python里面[]表示一个列表，快速生成一个列表可以用range()函数来生成。
对列表里面的数据进行运算和操作，生成新的列表最高效快速的办法，那就是列表生成式了。

range()

1.一个连续的数字类型列表，比如[1, 2, 3, 4, 5, ...]]></description><category></category></item><item><title><![CDATA[py文件打包成exe文件]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/105297045</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/105297045</guid><author>darkbus111</author><pubDate>Fri, 03 Apr 2020 17:12:03 +0800</pubDate><description><![CDATA[1. 安装pyinstaller

  pip install pyinstaller

2. 找到自己写的 run.py

 pyinstaller run.py

打包是加上-F：打包成一个EXE文件。

 pyinstaller -F run.py



3.更改exe文件的图标

自定义打包出来的exe文件图标，需要使用-i参数，同时需要准备一个ico格式的图片，贴上一个在...]]></description><category></category></item><item><title><![CDATA[单链表的操作]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/90255591</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/90255591</guid><author>darkbus111</author><pubDate>Thu, 16 May 2019 02:06:25 +0800</pubDate><description><![CDATA[typedef struct List
{
 int dwValue;
 List *  pNext;
}List, *PLIST;


List * CreateList(int a[], int dwLength)
{
 if (dwLength &lt;= 0)
  return NULL;
 if (a == NULL)
  return ...]]></description><category></category></item><item><title><![CDATA[TCP的粘包现象]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/85111095</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/85111095</guid><author>darkbus111</author><pubDate>Thu, 20 Dec 2018 03:08:30 +0800</pubDate><description><![CDATA[看面经时，看到有面试官问TCP的粘包问题。想起来研一做购物车处理数据更新时遇到粘包问题，就总结一下吧。

1 什么是粘包现象

　　TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包，从接收缓冲区看，后一包数据的头紧接着前一包数据的尾。

2 为什么出现粘包现象

　　（1）发送方原因

　　我们知道，TCP默认会使用Nagle算法。而Nagle算法主要做两件事：1）只有上一个分组得到确认...]]></description><category></category></item><item><title><![CDATA[使用servlet 生成 验证码]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/79847611</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/79847611</guid><author>darkbus111</author><pubDate>Sun, 08 Apr 2018 09:35:50 +0800</pubDate><description><![CDATA[protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  // TODO Auto-generated method stub  BufferedImage bufferedImage = new BufferedIma...]]></description><category></category></item><item><title><![CDATA[servlet 生成随机图]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/79847068</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/79847068</guid><author>darkbus111</author><pubDate>Sun, 08 Apr 2018 08:36:02 +0800</pubDate><description><![CDATA[package gacl.response.study;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.ut...]]></description><category></category></item><item><title><![CDATA[登录请求JSON 和回复JSON格式]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/79593735</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/79593735</guid><author>darkbus111</author><pubDate>Sat, 17 Mar 2018 17:42:05 +0800</pubDate><description><![CDATA[请求登录时候发送的JSON数据{  &quot;request&quot;: &quot;login&quot;,  &quot;data&quot;:   {      &quot;username&quot;:&quot;zhangsan&quot;,    &quot;password&quot;:&quot;zhangsan&quot;,   &quot;client&quot;:&quot;iphone&quot;,    &q]]></description><category></category></item><item><title><![CDATA[Eclipse中进行web project开发时遇到httperror 500 错误 jsp support not configured 问题的解决方法]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/79435194</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/79435194</guid><author>darkbus111</author><pubDate>Sun, 04 Mar 2018 10:55:35 +0800</pubDate><description><![CDATA[一般情况下最大的可能是服务器没有安装，我使用的是tomcat服务器，下载网址：点击打开链接，在页面左侧选择相应tomcat服务器版本下载即可。点击相应版本后，选择对应的包进行下载。下载后将其解压到某个磁盘下。在eclipse中Windows》preference》server》runtime environment中选择add选项：然后选择Apache下与下载的tomcat一致的版本，然后选中刚才...]]></description><category></category></item><item><title><![CDATA[班主任给1650432班的最后一次班会]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/78789347</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/78789347</guid><author>darkbus111</author><pubDate>Wed, 13 Dec 2017 10:58:16 +0800</pubDate><description><![CDATA[同学们，寒假将要来临，每年的长假都是弥补短缺提升自己的黄金时节。想想自己的未来，是进入老师的项目组找准自己的方向（手机游戏开发、Web程序设计、大数据挖掘、云计算、人工智能、网络安全、病毒分析、物联网）还是把自己的学科缺陷补上去。
       
       我们才大二刚好是学习专业技术的起始阶段，一定要学好专业技术。因为这就是你将来生存的技能。举例：如果C语言没学好->数据结构也绝大概率没]]></description><category></category></item><item><title><![CDATA[广义表的表头和表尾是什么？]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/78526108</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/78526108</guid><author>darkbus111</author><pubDate>Mon, 13 Nov 2017 23:39:55 +0800</pubDate><description><![CDATA[广义表（（a,b）,c,d）表头和表尾分别是什么？


亲们,大部分同学碰到广义表就痛不欲生，其实我想说的是：世上那多一点多不懂广义表的人都活得那么开心，你还有啥过不过去的。
请看我的公式：
（1）表头：当广义表LS非空时，称第一个元素为LS的表头；
（2）表尾：称广义表LS中除去表头后其余元素组成的广义表为LS的表尾。
有的同学上面的（1）（2）看的太快，没有发现表头和表尾的区别。]]></description><category></category></item><item><title><![CDATA[进程地址空间与虚拟存储空间的理解]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/78408268</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/78408268</guid><author>darkbus111</author><pubDate>Tue, 31 Oct 2017 21:24:30 +0800</pubDate><description><![CDATA[在进入正题前先来谈谈操作系统内存管理机制的发展历程，了解这些有利于我们更好的理解目前操作系统的内存管理机制。

一 早期的内存分配机制

在 早期的计算机中，要运行一个程序，会把这些程序全都装入内存，程序都是直接运行在内存上的，也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时，必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程]]></description><category></category></item><item><title><![CDATA[constexpr关键字]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/78193943</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/78193943</guid><author>darkbus111</author><pubDate>Tue, 10 Oct 2017 16:15:23 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/kturing/article/details/45286823




constexpr是C++11新标准规定的规定的关键字。有时我们很难分辨一个初始值是不是常量表达式，当然可以定义一个 
const变量并把它的初始值设为我们认为的某个常量表达式，但在实际使用时，尽管要求如此却常常发现初始值并非常量 
表达式的情况。可以说，这时的对]]></description><category></category></item><item><title><![CDATA[C+11 新特性]]></title><link>https://blog.youkuaiyun.com/darkbus111/article/details/78193229</link><guid>https://blog.youkuaiyun.com/darkbus111/article/details/78193229</guid><author>darkbus111</author><pubDate>Tue, 10 Oct 2017 15:31:59 +0800</pubDate><description><![CDATA[原生字符串（raw string literals） 

很多时候，当我们只需要一行字符串的时候，字符串转义往往成了一个负担，和写和读都带了很大的不便。例如，对于如下路径"C:\Program Files\Microsoft.NET\ADOMD.NET"，我们必须把它写成如下形式：

    string path = "C:\\Program Files\\Microsoft.NET\\]]></description><category></category></item></channel></rss>