<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hallo_ween的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hallo_ween</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hallo_ween]]></copyright><item><title><![CDATA[poetry日常开发使用]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/133300330</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/133300330</guid><author>Hallo_ween</author><pubDate>Tue, 26 Sep 2023 10:58:01 +0800</pubDate><description><![CDATA[在包管理上更加优秀，比起pip和venv这种组合。发布和打包程序更加方便，不需要写setup.py轻量化对比起conda。安装包使用缓存机制，不需要每次都要重新下载上面我只是通过一个简单的例子去使用poetry,这些指令是最日常使用的了。还有很多功能我是没有去发掘。而且在实际项目开发过程中,程序结构会更加复杂。运到的问题也回更加的多。使用过程中报错可使用 -h先查看指令是否用错。没用错的话使用-vvv查看更加详细的debug。]]></description><category></category></item><item><title><![CDATA[Poetry的帮助使用指南文档]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/133300053</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/133300053</guid><author>Hallo_ween</author><pubDate>Tue, 26 Sep 2023 10:55:19 +0800</pubDate><description><![CDATA[Poetry -q的用法: 静默输出，就是不反馈任何信息 poetry config -h -q。本来是要反馈信息的，但是加上-q后就不会输出任何信息了。Poetry -V的用法: 显示poetry的版本 --ansi设置为有颜色输出。--no-ansi 设置为没有颜色输出。这部分是每个指令都有的。有些可以通过-h查看，还会有更多功能，下面通过简单的例子使用上面的指令演示。本章节会把poetry的所有指令都基本讲一次。会重点介绍项目中常用的指令。或者提交一个 Pull Request。]]></description><category></category></item><item><title><![CDATA[Poetry的安装]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/133294047</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/133294047</guid><author>Hallo_ween</author><pubDate>Tue, 26 Sep 2023 08:41:49 +0800</pubDate><description><![CDATA[这是官方的如果安装过程中有什么错误的，请以官方文档为主Linux, macOS, Windows (Windows 上的 Linux 子系统)请使用如下指令上面教程都会安装在默认的路径，如果需要更改安装位置请参考官方这里我编写了一个一键安装脚本。大家可以使用一下。]]></description><category></category></item><item><title><![CDATA[Poetry零基础教学使用]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/133293744</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/133293744</guid><author>Hallo_ween</author><pubDate>Tue, 26 Sep 2023 08:32:21 +0800</pubDate><description><![CDATA[python依赖管理和打包利器poetry零基础教学配套视频教程]]></description><category></category></item><item><title><![CDATA[Frp内网穿透]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/126856579</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/126856579</guid><author>Hallo_ween</author><pubDate>Wed, 14 Sep 2022 17:29:09 +0800</pubDate><description><![CDATA[所有经过服务器的内网穿透都是有一个服务端和客户端，因为都需要借助服务器的公网ip来访问进而达到内网穿透的效果。其实他的github已经很完整的说明了，我这里只不过是进行一个快速的说明，更多更深的功能还是要参考frp的说明文档。]]></description><category></category></item><item><title><![CDATA[C语言实现http post请求和get请求，post请求可以上传图片和文件]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/109265241</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/109265241</guid><author>Hallo_ween</author><pubDate>Sat, 24 Oct 2020 20:23:36 +0800</pubDate><description><![CDATA[文章目录1.http协议简介2.http协议分析2.1 http请求2.1.1 请求行2.1.1.1 请求方法2.1.1.2 URL2.1.1.3 协议版本2.1.1.4 请求行总结2.1.2 请求头部2.1.3 请求数据2.2 http响应2.2.1 状态行2.2.2 消息报头2.2.3 响应正文3. 代码分析（可在arm平台中直接使用，全c实现）3.1 tcp基于协议代码3.2 基于http协议代码和测试用例
1.http协议简介
  http协议叫做超文本传输协议,HTTP是一个基于TCP/IP通信协]]></description><category></category></item><item><title><![CDATA[C++之socket.io编译使用]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/108789744</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/108789744</guid><author>Hallo_ween</author><pubDate>Fri, 25 Sep 2020 09:37:45 +0800</pubDate><description><![CDATA[文章目录1. 什么是socket.io2. 开发环境配置2.1 获取socket.io的源码2.2 cmake安装2.3 boost安装2.3.1 获取源码2.3.2 解压编译下载2.4 rapidjson下载2.5 websocketpp下载2.6 编译socket.io2.73. socket.io测试3.1 建立测试程序
1. 什么是socket.io

Socket.IO 实现了实时双向的基于事件的通讯机制。旨在让各种浏览器与移动设备上实现实时app功能，模糊化各种传输机制。

2. 开发环境配置
]]></description><category></category></item><item><title><![CDATA[EasyLogger的代码解读和移植（linux和stm）]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/108364368</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/108364368</guid><author>Hallo_ween</author><pubDate>Wed, 02 Sep 2020 16:11:41 +0800</pubDate><description><![CDATA[文章目录1. EasyLogger目录结构分析2. EasyLogger之docs查看总结2.1 EasyLogger之docs查看2.1.2 api-&gt;kernel.md文档2.1.3 port-&gt;kernel.md文档2.2 EasyLogger之docs总结3. EasyLogger之源码分析3.1 源码分析值头文件分析3.1.1 elog.h（EasyLogger核心函数头文件）3.1.2 elog_cfg.h（EasyLogger配置函数头文件）3.1.3 elog_port.c（对应]]></description><category></category></item><item><title><![CDATA[ubuntu或树莓派搭建gitlab]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/108118017</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/108118017</guid><author>Hallo_ween</author><pubDate>Thu, 20 Aug 2020 10:21:07 +0800</pubDate><description><![CDATA[1. 安装依赖包

sudo apt-get install curl openssh-server ca-certificates postfix
当安装postfix依赖包时，用enter键现在确定或者ok。然后在选择Internet site

2. 信任GitLab的GPG 公钥

https://packages.gitlab.com/gitlab（具体需要哪一个可以上官网查看，有树莓派版本）
curl https://packages.gitlab.com/gpg.key 2&gt; /dev/]]></description><category></category></item><item><title><![CDATA[linux常见的几种排序方法]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/52106269</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/52106269</guid><author>Hallo_ween</author><pubDate>Mon, 17 Aug 2020 17:55:51 +0800</pubDate><description><![CDATA[我们以数组a[ ]={2,6,8,9,1,2}进行排序输出作为列子：下面我来总结几种方法来帮助大家学习


1：常规排序


   首先2和6对比，2不比6大不因此不交换，所以还是268912，然后2和89对比2都是比89小，还是268912，到了2和1比，2比1大所以变成168922，之后2和2对比，相同交换位置，之后再用6和89对比，6比89都小，所以不换，6比2小，所以换]]></description><category></category></item><item><title><![CDATA[nginx安装介绍（在树莓派中测试通过）]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107836013</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107836013</guid><author>Hallo_ween</author><pubDate>Thu, 06 Aug 2020 11:43:48 +0800</pubDate><description><![CDATA[1. nginx的安装
nginx的安装有两种方法：

基于APT源安装
基于源码安装

1.1 基于APT源安装和介绍
1.1.1 APT源安装
sudo apt-get install nginx 

通过源安装的方法，其文件夹放置的位置是安装linux的文件规则来的，比如配置文件一般放在/etc，日志一般放在/var/log
1.1.2 文件介绍

/usr/sbin/nginx：主程序
/etc/nginx：存放配置文件
/usr/share/nginx：存放静态文件
/var/log/nginx：]]></description><category></category></item><item><title><![CDATA[树莓派编译ch934x usb转多串口驱动]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107807116</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107807116</guid><author>Hallo_ween</author><pubDate>Wed, 05 Aug 2020 09:28:23 +0800</pubDate><description><![CDATA[1. 开发环境


电脑虚拟机安装ubuntu18.04


树莓派3b+

内核用（uname -r查看）Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux



源码下载

https://github.com/raspberrypi/linux/tree/rpi-4.9.y-stable（一定要找到自己内核对应的源码，如上本内核为4.9.80），查看要查看branch中的各个版本



]]></description><category></category></item><item><title><![CDATA[github下载加速的几种方法]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107706127</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107706127</guid><author>Hallo_ween</author><pubDate>Fri, 31 Jul 2020 09:26:01 +0800</pubDate><description><![CDATA[1. guthub加速的几种办法
最近需要在github下载树莓派的内核源码，内核源码的大小有2G多，下载过程非常的慢，于是上网搜了guthub加速的方法，最终发现下面几种：

把github的代码，转到码云上
有人做了github的带下载网站，可以从上面进行下载
使用cnpmjs镜像进行加速
使用国外服务器进行搭桥

1.1 把github的代码，转到码云上
因为码云是中国的github，所以，下载速度会非常的快，所以当你下载的文件大小小于1G时，建议使用码云进行转发下载。

进入自己的码云账号（注册就不]]></description><category></category></item><item><title><![CDATA[香橙派sd卡扩容]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107574829</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107574829</guid><author>Hallo_ween</author><pubDate>Sat, 25 Jul 2020 10:21:22 +0800</pubDate><description><![CDATA[1. 香橙派sd卡扩容
最近购买了香橙派zero，发现烧写完程序后，sd卡的容量只有2G不到，可是我用的sd卡是16G，经过晚上查阅资料，和测试，并把扩容过程记录下来。
2. orangepizero扩容

环境烧写的是orangepizero的ubuntu系统
sd卡为16G

以下为扩容记录：
orangepi@orangepizero:~$ sudo fdisk /dev/mmcblk0
[sudo] password for orangepi:

Welcome to fdisk (util-lin]]></description><category></category></item><item><title><![CDATA[orangepizero编译ch934x驱动]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107553653</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107553653</guid><author>Hallo_ween</author><pubDate>Fri, 24 Jul 2020 09:29:04 +0800</pubDate><description><![CDATA[1. 开发环境

电脑虚拟机安装ubuntu18.04
orangepizero

OrangePi_zero_ubuntu_xenial_server_linux5.3.5_v2.0.6.img
内核：linux5.3.5


源码下载（github中搜索 orangepi，即可根据型号找到对应的内核源码）

orangepizero内核源码： https://gitee.com/orangepibase/mainline_kernel（已从github转到码云，加快下载速度）
orangepizero交]]></description><category></category></item><item><title><![CDATA[使用cmake构建一个大型项目框架]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107470202</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107470202</guid><author>Hallo_ween</author><pubDate>Mon, 20 Jul 2020 18:50:05 +0800</pubDate><description><![CDATA[1. 开篇介绍
在上篇文章当中，我们已经简单的写了一个cmake的框架，但是仍然存在不足这是上篇文章的目录结构，接下来对改文件结构进行修改。
.
├── bin
│   └── main
├── build
├── CMakeLists.txt
├── include
├── lib
│   ├── libprintfhellocmake.a
│   └── libprintfhellocmake.so
├── lib_printfhellocmake
│   ├── CMakeLists.txt
│   ]]></description><category></category></item><item><title><![CDATA[linux中CMake工具的入门使用]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107371531</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107371531</guid><author>Hallo_ween</author><pubDate>Wed, 15 Jul 2020 22:10:06 +0800</pubDate><description><![CDATA[1. 什么是cmake

cmake是一个可以跨平台的makefile的编译工具

2. cmake是如何生成makefile

编写CMake配置文件CMakeLists.txt；
执行命令cmake PATH生成makefile文件
使用make进行编译

3. cmake的安装
3.1 安装方法1
sudo apt-get install cmake #安装cmake
cmake -version #输入查看cmake版本

cmake version 3.13.4
CMake suite maint]]></description><category></category></item><item><title><![CDATA[linux 下修改用户名]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107337348</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107337348</guid><author>Hallo_ween</author><pubDate>Tue, 14 Jul 2020 14:25:06 +0800</pubDate><description><![CDATA[linux 下修改用户名
温馨提示
以下步骤请认真修改核对，操作失误很可能导致无法登入系统
1. 以root身份登录
系统文件的修改需要root权限
sudo su

2. 修改/etc/passwd这个文件中的用户名部分、用户组部分和主目录部分
假设新用户为lisin_v3，旧用户为lisin
sudo vim /etc/passwd


root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:]]></description><category></category></item><item><title><![CDATA[c语言编程技巧之联合体位操作]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107108319</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107108319</guid><author>Hallo_ween</author><pubDate>Fri, 03 Jul 2020 16:21:37 +0800</pubDate><description><![CDATA[1. 联合体介绍
联合体：共用体是一种特殊的数据类型，允许您在相同的内存位置存储不同的数据类型。利用这样的特性我们可以进行很方便的位操作
2. 代码展示
#include&lt;stdio.h&gt;

//num和byte公用一片内存
typedef union
{
    char num;
    struct{
        char bit0:1; //位域操作
        char bit1to6:6;
        char bit7:1;
    }byte;
}Num_t;

in]]></description><category></category></item><item><title><![CDATA[linux配置samba在window中建立共享文件夹（树莓派环境）]]></title><link>https://blog.youkuaiyun.com/Hallo_ween/article/details/107079898</link><guid>https://blog.youkuaiyun.com/Hallo_ween/article/details/107079898</guid><author>Hallo_ween</author><pubDate>Thu, 02 Jul 2020 10:55:39 +0800</pubDate><description><![CDATA[1 linux上samba的安装和配置
1.1 samba的安装

sudo apt-get install samba

1.2 samba的配置
1.2.1 创建共享目录
创建一个目录，此目录作为之后window的共享文件夹
mkdir /home/pi/share
sudo chmod 777 /home/pi/share

1.2.2 修改samba配置文件

sudo vim /etc/samba/smb.conf （在smb.conf文件最后加上以下内容）

[share]
path = /ho]]></description><category></category></item></channel></rss>