<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[junkmachine的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/junkmachine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; junkmachine]]></copyright><item><title><![CDATA[第三期书生大模型实战营——基础岛]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/141055443</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/141055443</guid><author>junkmachine</author><pubDate>Fri, 09 Aug 2024 14:17:10 +0800</pubDate><description><![CDATA[【书生·浦语大模型全链路开源开放体系】 https://www.bilibili.com/video/BV18142187g5/?视频里介绍了书生浦语大模型的开源开放体系，包括了其的技术发展、模型架构、开源生态等。其核心技术思路包括：- 模型能力飞轮：广泛使用模型参与自身迭代，加速能力提升；- 高质量合成数据：包括基于规则的数据构造、基于模型的数据扩充、基于反馈的数据生成。融合了多种数据合成方案，提升合成数据质量；]]></description><category></category></item><item><title><![CDATA[第三期书生大模型实战营——入门岛]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/141036676</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/141036676</guid><author>junkmachine</author><pubDate>Thu, 08 Aug 2024 23:36:36 +0800</pubDate><description><![CDATA[1. Linux 基础知识

创建开发机

ssh链接服务器

端口映射

创建hello_world.py文件

运行程序，访问网页


2. Python基础知识

任务1

任务2

设置断点，运行debug模式

运行到断点处，查看函数中的变量

运行到下一个断点处，可以看到此时txt中没有标点符号了




3.Git基础知识

fork项目仓库，提交自我介绍

提交PR

创建仓库



]]></description><category></category></item><item><title><![CDATA[虚拟机配置spark]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/126898705</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/126898705</guid><author>junkmachine</author><pubDate>Fri, 16 Sep 2022 22:47:46 +0800</pubDate><description><![CDATA[虚拟机配置spark]]></description><category></category></item><item><title><![CDATA[A Semantic Framework for Data Analysis in Networked Systems语义笔记]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/126898608</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/126898608</guid><author>junkmachine</author><pubDate>Fri, 16 Sep 2022 22:18:17 +0800</pubDate><description><![CDATA[《A Semantic Framework for Data Analysis in Networked Systems》的行为模型的第三节Behavior Model的3.3Syntax和3.4Semantic部分的阅读总结]]></description><category></category></item><item><title><![CDATA[SparkSQL的Join的实现方式]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/126898499</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/126898499</guid><author>junkmachine</author><pubDate>Fri, 16 Sep 2022 22:09:07 +0800</pubDate><description><![CDATA[SparkSql笔记]]></description><category></category></item><item><title><![CDATA[西工大软件学院专业课复习资料]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/121646731</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/121646731</guid><author>junkmachine</author><pubDate>Wed, 01 Dec 2021 02:18:42 +0800</pubDate><description><![CDATA[具体见gitee仓库
https://gitee.com/zhou-wenbo/NWPU-A?_from=gitee_search

]]></description><category></category></item><item><title><![CDATA[2021-11-13 《网络与分布式》分布式系统通信 习题4.1]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/121300956</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/121300956</guid><author>junkmachine</author><pubDate>Sat, 13 Nov 2021 10:24:02 +0800</pubDate><description><![CDATA[4.1在水平时间轴上表示阻塞发送/接收和非阻塞发送/接收进程与操作系统内核之间操作的时间关系。
以下是我的理解，不一定对，仅供参考：


]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记 11.4 函数参数的实现]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/119594090</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/119594090</guid><author>junkmachine</author><pubDate>Wed, 11 Aug 2021 09:20:48 +0800</pubDate><description><![CDATA[在11.4中，作者做了一个输出na，nk，n的实验，由于我对c语言的不熟悉，导致了一个可笑的错误：

红框里面是我一开始写的代码，下面的是查资料以后写的，看起来这两个都一样，但结果却是差的很多，都以为这个括号“（）”，和python的格式化输出不一样，c语言的printf提供变量不需要加括号，输出如下：

出现上下输出不一样的原因就是，printf会把括号里面的赋给一个%d，如果是括号，就会赋值括号里面最后一个元素，而后面的两个%d，因为没有变量赋值，导致出现了随机数。

...]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记 10.2Python虚拟机中的for循环控制流]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/119033209</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/119033209</guid><author>junkmachine</author><pubDate>Fri, 23 Jul 2021 14:23:07 +0800</pubDate><description><![CDATA[在原书中，作者只给出了修改源代码的运行结果，没有给出修改的代码，在网上搜索，基本上都是来自这个博客：https://www.cnblogs.com/beiluowuzheng/p/9496410.html
但是，这个博客的作者的实现和原书中作者的现实效果有些不同，没有实现用654321来控制输出，这里给出我的代码：（ceval.c，星号注释部分是我添加的代码，版本为Python2.7.13）
PyObject *
PyEval_EvalFrameEx(PyFrameObject *f, int throwf]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记 9.3其他一般表达式]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/118962499</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/118962499</guid><author>junkmachine</author><pubDate>Wed, 21 Jul 2021 11:23:36 +0800</pubDate><description><![CDATA[在9.3节的实验中，BINARY_ADD的修改没有给出源代码，这里给出我的源代码：星号注释里面是增加的代码
首先在虚拟机主循环部分先声明我们需要的变量，因为C必须在开头声明变量，不然会报错
	// 虚拟机主循环
    for (;;) {

			/************************BINARY_ADD***************************/
			PyObject* target = PySys_GetObject("stdout");
			char temp[256] ]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记 SmallPython]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/118854587</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/118854587</guid><author>junkmachine</author><pubDate>Sat, 17 Jul 2021 11:49:38 +0800</pubDate><description><![CDATA[书中的代码没有给完整，而且有一些bug，可能是版本的不同，我的编译环境是VS2010。
文件目录：





SmallPython.cpp的代码：
// SmallPython.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

#include &lt;stdlib.h&gt;
#include &lt;string&gt;
#include &lt;map&gt;
#include &lt;iostream&gt;

using namespace std;

/]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记Hack PyDictObject（2）]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/118800978</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/118800978</guid><author>junkmachine</author><pubDate>Fri, 16 Jul 2021 15:42:57 +0800</pubDate><description><![CDATA[在5.5节中，第二个实验中，我使用的是Python2.7.13，由于书中没有提供源代码，我尝试修改了几次，结果和书中差别很大，不知道怎么解决：
static void
dict_dealloc(register PyDictObject *mp)
{
    register PyDictEntry *ep;
    Py_ssize_t fill = mp-&gt;ma_fill;
    PyObject_GC_UnTrack(mp);
    Py_TRASHCAN_SAFE_BEGIN(mp)
  ]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记Hack PyDictObject（1）]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/118798933</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/118798933</guid><author>junkmachine</author><pubDate>Fri, 16 Jul 2021 14:58:08 +0800</pubDate><description><![CDATA[在5.5节中，第一个实验中，我使用的是Python2.7.13，和书中的一些类型的定义有些不同：

/*****************Test Func*********************/
// dictobject.c 自定义的函数
static void 
ShowDictObject(PyDictObject* dictObject)
{
	PyDictEntry* entry = dictObject-&gt;ma_table;
	int count = dictObject-&gt;ma]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记insertdict()]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/118788398</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/118788398</guid><author>junkmachine</author><pubDate>Fri, 16 Jul 2021 11:25:37 +0800</pubDate><description><![CDATA[在第五章Python中的Dict对象中，5.3.3插入与删除的insertdict代码段，作者给出的注释有些问题：

这里实际上是对应ep的几个状态，在python2.7中，加入了判断搜索失败的条件语句：
ep = mp-&gt;ma_lookup(mp, key, hash);
    if (ep == NULL) {
    // 搜索失败，收回传入参数的引用计数
    ...}

而书中的几个状态对应如下：
if (ep-&gt;me_value != NULL) {
		// active态
	]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记list_print()]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/115447935</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/115447935</guid><author>junkmachine</author><pubDate>Mon, 05 Apr 2021 20:59:09 +0800</pubDate><description><![CDATA[目前学习到第三章PyListObject的内容，在最后一小节Hack PyListObject操作的时候，作者并没有给源代码，这里是我的修改。
static int
list_print(PyListObject *op, FILE *fp, int flags)
{
    int rc;
    Py_ssize_t i;
    PyObject *item;

    rc = Py_ReprEnter((PyObject*)op);
    if (rc != 0) {
        if (r]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记ShowCharacter（）]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/115428608</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/115428608</guid><author>junkmachine</author><pubDate>Sun, 04 Apr 2021 15:36:20 +0800</pubDate><description><![CDATA[目前学习到第三章PyStringObject的内容，在最后一小节Hack PyStringObject操作的时候，作者并没有给源代码，或者说没有直接说明如何修改源代码，这里是我的一些探索。
运行环境：
window10
vs2010
python2.7.13，编译的是PC目录里面的VS9.0的项目
这是原文中的描述：

作者说是通过在string_ength中添加代码，而这个函数实际上是这样的：
static Py_ssize_t
string_length(PyStringObject *a)
{
   ]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记int_repr()]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/115185823</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/115185823</guid><author>junkmachine</author><pubDate>Wed, 24 Mar 2021 20:43:22 +0800</pubDate><description><![CDATA[在原书中,作者使用vs2003运行python2.5的项目，而现在配置这样的环境比较复杂，所以我尽量在配置环境上时间相差小一点，刚配置好，编译成功源文件，希望按照书上说的。修改int_repr()函数，结果变化有点大，弄了很久最后失败了，但把过程记录下来，以供以后考证。
运行环境：
window10
vs2010
python2.7.13，编译的是PC目录里面的VS9.0的项目
先看看原书的写法：

作者在源代码中修改了int_repr()这个函数，但是我在python2.7.13版中，没有找到这个函数，作]]></description><category></category></item><item><title><![CDATA[《Python源码剖析》笔记 int_print()]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/115182543</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/115182543</guid><author>junkmachine</author><pubDate>Wed, 24 Mar 2021 17:49:06 +0800</pubDate><description><![CDATA[在原书中,作者使用vs2003运行python2.5的项目，而现在配置这样的环境比较复杂，所以我尽量在配置环境上时间相差小一点，刚配置好，编译成功源文件，希望按照书上说的，修改int_print()函数，结果变化有点大，弄了很久才成功。]]></description><category></category></item><item><title><![CDATA[《流畅的Python》读书笔记 键的次序取决于添加顺序]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/114098185</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/114098185</guid><author>junkmachine</author><pubDate>Thu, 25 Feb 2021 18:29:30 +0800</pubDate><description><![CDATA[我在学习《流畅的Python》的时候，对第三章的3.9.3的

4.键的次序取决于添加顺序

这一部分始终无法理解，在网上寻找资料，大部分都是简单的摘抄，并不能回答我的疑惑。
下面是我个人的理解，如果有不正确的地方，欢迎大佬指正：
	根据示例3-17，作者想表达的是：虽然这三个字典的键的次序是乱的，
但python仍然将他们视作相等的。所以我觉得可以这么理解这一部分： 
		键的次序取决于添加顺序，不会影响字典之间是否相等的判断。
也就是说，这个部分其实想说明字典中键的次序对字典之间是否相等是没有影响的。
]]></description><category></category></item><item><title><![CDATA[Matlab线性规划规范]]></title><link>https://blog.youkuaiyun.com/junkmachine/article/details/108699887</link><guid>https://blog.youkuaiyun.com/junkmachine/article/details/108699887</guid><author>junkmachine</author><pubDate>Sun, 20 Sep 2020 22:25:58 +0800</pubDate><description><![CDATA[matlab规定了线性规划的标准形式为：

min cTx （求最大值用-c）
s.t.{Ax≤b（不等式约束条件）（当出现&gt;时，把对应行系数乘以负号即可）Aeqx=beq（等式约束条件）lb≤x≤ub（x上下界）
s.t.
\begin{cases}
Ax \leq b （不等式约束条件）（当出现&gt;时，把对应行系数乘以负号即可）\\
Aeqx = beq （等式约束条件）\\
lb \leq x \leq ub （x上下界）
\end{cases}
s.t.⎩⎪⎨⎪⎧​Ax≤b（不等式约束条件]]></description><category></category></item></channel></rss>