<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[comeonow的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/comeonow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; comeonow]]></copyright><item><title><![CDATA[python库图片读写]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/122028120</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/122028120</guid><author>comeonow</author><pubDate>Sun, 19 Dec 2021 19:09:36 +0800</pubDate><description><![CDATA[这篇Python各类图像库的图片读写方式总结文章最棒的地方在于把举例子的矩阵都打印出来了，CHW还是HWC很清晰，甚至灰度图的单通道是HW都有，很棒。

]]></description><category></category></item><item><title><![CDATA[Wasserstein Distance]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/121985193</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/121985193</guid><author>comeonow</author><pubDate>Thu, 16 Dec 2021 22:07:09 +0800</pubDate><description><![CDATA[Wasserstein Distance

]]></description><category></category></item><item><title><![CDATA[关于自己实现dice系数]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/121775961</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/121775961</guid><author>comeonow</author><pubDate>Tue, 07 Dec 2021 18:48:41 +0800</pubDate><description><![CDATA[要说的只有一点：集合运算的两个对象是预测图和金标准里预测为1（二分类的情况）的点集。
如图：

自己写的dice值计算代码一开始dice很小就是因为把TN也算上了。
PS：补充一点，不少人给的公式也有问题，上面我给出的链接里讲dice损失提到的dice系数的公式是对的，即：


...]]></description><category></category></item><item><title><![CDATA[进程组和会话]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118656666</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118656666</guid><author>comeonow</author><pubDate>Sun, 11 Jul 2021 17:12:23 +0800</pubDate><description><![CDATA[Linux进程组和会话

]]></description><category></category></item><item><title><![CDATA[fedora 安装vscode include一堆红线]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118441308</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118441308</guid><author>comeonow</author><pubDate>Sat, 03 Jul 2021 16:11:00 +0800</pubDate><description><![CDATA[首先参考这篇文章在fedora下安装了vscode。
结果一写cpp代码，include一堆红线，解决方案主要参考这篇博文。
但要是完全一样我就不会自己再写一篇了。操作步骤：
1、“文件-&gt;首选项-&gt;设置”
2、在搜索框里搜索“path”
3、在搜索结果里找到这个：

4、点击下面带横线的那行“在settings.json中编辑”
5、在新弹出的页面加上这段内容：

问题解决。
PS：我还发现一个事，fedora有gcc，但没有g++，也要自己装一下。

...]]></description><category></category></item><item><title><![CDATA[什么是MTU？为什么MTU值普遍都是1500？]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118358913</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118358913</guid><author>comeonow</author><pubDate>Wed, 30 Jun 2021 13:16:57 +0800</pubDate><description><![CDATA[如题，转载。
什么是MTU？为什么MTU值普遍都是1500？

]]></description><category></category></item><item><title><![CDATA[c++ List的模拟实现（重点在const iterator）]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118162405</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118162405</guid><author>comeonow</author><pubDate>Wed, 23 Jun 2021 21:03:52 +0800</pubDate><description><![CDATA[本文章向大家介绍c++ List的模拟实现 主要包括：《迭代器的实现》《const的迭代器》《增，删，查，找》《（常/const）赋值》等等，主要包括c++ List的模拟实现 主要包括：《迭代器的实现》《const的迭代器》《增，删，查，找》《（常/const）赋值》等等使用实例、应用技巧、基本知识点总结和需要注意事项，具有一定的参考价值，需要的朋友可以参考一下。
List的模拟实现：
List.h
#include&lt;iostream&gt;
#include&lt;list&gt;

using ]]></description><category></category></item><item><title><![CDATA[C++ queue初始化的坑]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118073567</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118073567</guid><author>comeonow</author><pubDate>Sun, 20 Jun 2021 19:00:58 +0800</pubDate><description><![CDATA[C++ queue的初始化方式里没有列表初始化！就是用花括号那个。定义这种初始化的构造函数一定会有一个参数是std::initializer_list&lt;T&gt; init，但是queue没有！
queue所有的初始化方式参见该网页。

]]></description><category></category></item><item><title><![CDATA[C++栈内存探究]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/118033376</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/118033376</guid><author>comeonow</author><pubDate>Fri, 18 Jun 2021 21:04:35 +0800</pubDate><description><![CDATA[本来以为不会遇到这个蠢问题：一个局部变量可以在其作用域之外访问么？但是在仿写别人的stl的时候，发现他有这个问题，而这个问题又引发了另一个问题：为啥指针访问临时变量地址总不变？
啊，对了，这是上面的问题的答案：
局部变量确实是不可以被外部使用的。

这种情况只是恰巧那块内存区是存在的，但它并不属于 foo 函数里的 a 所有，
在实际编程中一定不要这么用，很大概率程序会崩溃。

下面就是我用来探究这个问题的小程序：
#include &lt;iostream&gt;

class node{
public:]]></description><category></category></item><item><title><![CDATA[Placement new operator in C++]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/117746399</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/117746399</guid><author>comeonow</author><pubDate>Wed, 09 Jun 2021 16:28:35 +0800</pubDate><description><![CDATA[Placement new operator in C++
Difficulty Level : Hard
Last Updated : 22 Jun, 2018
Placement new is a variation new operator in C++. Normal new operator does two things : (1) Allocates memory (2) Constructs an object in allocated memory.
Placement new allow]]></description><category></category></item><item><title><![CDATA[Windows下python把剪贴板里的换行换成空格]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/117395103</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/117395103</guid><author>comeonow</author><pubDate>Sun, 30 May 2021 10:15:57 +0800</pubDate><description><![CDATA[需求
主要就是翻译论文，需要经常把论文粘到翻译网站里（有道对于翻译论文来说还是菜了点），但每个换行符都会导致翻译网站把它当作一句话，还得自己把每行后面的换行符手动删掉，于是就有了这个脚本。
任务
1、每次键盘按下ctrl+c的时候就要响应：处理剪贴板里的内容
2、把剪贴板里的换行符都换成空格符
3、把换好的字符串再粘回剪贴板，便于直接ctrl+v进翻译网站
代码实现
# 本代码用于把剪贴板的换行符替换成空格，再放入剪贴板
import keyboard
import pyperclip
import tim]]></description><category></category></item><item><title><![CDATA[UninitializedFunctions.h里的问题]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/117303515</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/117303515</guid><author>comeonow</author><pubDate>Wed, 26 May 2021 20:08:56 +0800</pubDate><description><![CDATA[我正在仿写TinySTL，发现原作者的UninitializedFunctions.h有问题。就是下面这行：
typedef typename _type_traits&lt;iterator_traits&lt;InputIterator&gt;::value_type&gt;::is_POD_type isPODType;

报错是：
UninitializedFunctions.h: In function ‘ForwardIterator WhoseTinySTL::uninitialized_co]]></description><category></category></item><item><title><![CDATA[计算机底层取负运算实现为什么是按位取反加一]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/116379261</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/116379261</guid><author>comeonow</author><pubDate>Mon, 03 May 2021 19:01:15 +0800</pubDate><description><![CDATA[这个问题是我在看2015 CMU 15-213 CSAPP的第二节时想到的。
这门课尝试用另一种方式——相对于国内用原码反码补码的数电体系（后面就用这个简称了）——解释计算机是如何用二进制表示有符号数。问题产生于他讲的这个案例：-(-2147483648)。
讲到这里我很想骂娘，因为有一万个博客都讲“如果进行了该运算，运算的结果会超过int的范围，不会得到想要的结果，而是-2147483648。”至于为什么会得到这个结果？那可以看另一些提到取负运算的底层原理的博客：“取负运算就是按位取反再加一”。那按位取反]]></description><category></category></item><item><title><![CDATA[C++的移动构造函数和移动赋值运算符]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/115582089</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/115582089</guid><author>comeonow</author><pubDate>Sat, 10 Apr 2021 18:54:00 +0800</pubDate><description><![CDATA[C++ Primer的样例代码，我改了改，又加了注释，记录一下。
注释里有我对输出结果的分析，重点看main函数里的注释。
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

using namespace std;

// 行为像值的类
class HasPtr {
    friend void swap(HasPtr&amp;, HasPtr&amp;]]></description><category></category></item><item><title><![CDATA[C++的输入流问题]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/115366693</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/115366693</guid><author>comeonow</author><pubDate>Thu, 01 Apr 2021 09:37:42 +0800</pubDate><description><![CDATA[照着C++ primer练的，出了个问题
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iterator&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;numeric&gt;

using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::is]]></description><category></category></item><item><title><![CDATA[pytorch损失一点都不变的问题]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/115071595</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/115071595</guid><author>comeonow</author><pubDate>Mon, 22 Mar 2021 20:41:57 +0800</pubDate><description><![CDATA[背景：
1、自己实现了U-net，能正常运行
2、我自己改写了module文件，梯度不变
3、我把它的module文件粘了进去，梯度不变
4、直接运行它的程序，能正常运行
5、我改写的时候，用了它的一个写法：每次有新的操作结果时，都用同一个变量存，比如out=conv2d(out)。我自己的那个U-net老老实实地用不同的变量存每一个操作结果。
6、我发现在train文件里，它的输入外面套了个torch.autograd.Variable(x_batch),然后才调用model(x_batch)，不知道是不]]></description><category></category></item><item><title><![CDATA[C++ decltype]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/114699507</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/114699507</guid><author>comeonow</author><pubDate>Fri, 12 Mar 2021 16:25:43 +0800</pubDate><description><![CDATA[我打算采用C++ decltype类型推导完全攻略的说法了：
当程序员使用 decltype(exp) 获取类型时，编译器将根据以下三条规则得出结果：
1、如果 exp 是一个不被括号( )包围的表达式，或者是一个类成员访问表达式，或者是一个单独的变量，那么 decltype(exp) 的类型就和 exp 一致，这是最普遍最常见的情况。
2、如果 exp 是函数调用，那么 decltype(exp) 的类型就和函数返回值的类型一致。
3、如果 exp 是一个左值，或者被括号( )包围，那么 decltype]]></description><category></category></item><item><title><![CDATA[3D卷积pytorch]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/109599934</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/109599934</guid><author>comeonow</author><pubDate>Tue, 10 Nov 2020 15:29:20 +0800</pubDate><description><![CDATA[基于Pytorch的3D卷积
2D卷积和3D卷积的区别及pytorch实现

]]></description><category></category></item><item><title><![CDATA[python中list删除问题]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/109163560</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/109163560</guid><author>comeonow</author><pubDate>Mon, 19 Oct 2020 16:36:09 +0800</pubDate><description><![CDATA[del list[x]

这种写法没问题。但是如果你这么写：
y=list[x]
del y

那就不行了。因为python变量全都是引用（或指针），你要是del y，y这个引用没了，list[x]这个变量仍然存在，list[x]仍然指向那个值。

...]]></description><category></category></item><item><title><![CDATA[python的list.sort()没有返回值！]]></title><link>https://blog.youkuaiyun.com/comeonow/article/details/109075057</link><guid>https://blog.youkuaiyun.com/comeonow/article/details/109075057</guid><author>comeonow</author><pubDate>Wed, 14 Oct 2020 15:31:50 +0800</pubDate><description><![CDATA[为什么要特意说一下呢，因为做题时想要排序然后去重，写了句：
tem_list=[2,1,3].sort()

这样的代码，结果tem_list指向的值就是None。

]]></description><category></category></item></channel></rss>