Pycharm配Jupyter NoteBook
配置:
Mac
Pycharm 2024.1
首先,需要有Pycharm Professional(学生免费)。
然后点击左下角终端:
命令行中输入pip install jupyter。
之后新建一个Jupyter Notebook文件,就可以愉快写代码了。
模块和cmake
首先需要指定cmake的最低版本为3.28(3.28才支持扫描模块)
12cmake_minimum_required(VERSION 3.28)project(untitle)
然后需要设置C++的标准为C++20(C++20才有模块),并启用了对C++模块的支持。
12set(CMAKE_CXX_STANDARD 20)set(CMAKE_CXX_SCAN_FOR_MODULES ON)
创建了一个名为simple_module的库。12add_library(simple_module)将几个.cppm文件作为C++模块添加到simple_module库中。1234567target_sources(simple_module PUBLIC FILE_SET CXX_MODULES FILES simple.cppm simpe_1.cppm simple_2.cppm)这行代码创建了一个名为untitled1的可执行文件,其主文件为main.cpp。
1add_executable(untitled1 mai ...
新精神分析视角下浅析《长日将尽》管家史密斯的人格
新精神分析视角下浅析《长日将尽》管家史密斯的人格一、前言石黑一雄的《长日将尽》是于1989年出版的一部小说。小说主要围绕英国传统男管家史密斯的一次驾车旅行展开,在为期六天的旅行中,作者借助史密斯的个人回忆,展现了史密斯所处特定时域的文化记忆乃至历史记忆。译后记中提到,石黑一雄写这本书的出发点就是探究一个人为了成就自己的事业如何放弃了自己的一生。
因此,本文将从新精神分析视角,浅析管家史密斯的人格特征及其形成原因。
二、矛盾与冲突——管家史密斯的人格底色《长日将尽》的故事以史密斯的自由之旅展开,这一趟为期六天的旅行,并没有主人委派的任何任务,也无须考虑管家的工作职责,而仅仅出于欣赏英格兰美好自然风光的目的。然而,管家史密斯却在闲适的旅途中,频频陷入回忆而怅然。因此,这正是石黑一雄借全书的篇章结构揭开管家史密斯矛盾与冲突的人格底色的第一层面纱。
其次,史密斯作为叙事的主体, 其内心的矛盾与冲突性也伴随叙事内容展开。例如,史密斯在为公爵的“伟大会面”服务时,恰逢父亲去世,却为了尽忠“管家”的职业操守,拒绝在临终前看望父亲;在与女管家肯尼特小姐的共事中,他冷漠回应她的示好,直至将肯尼特小姐推向 ...
《达洛维夫人》伍尔夫
《达洛维夫人》伍尔夫没有序言、没有介绍,封面之后的第一页就是小说的正文,出场的第一个人物就是达洛维夫人。当你认为自己是以上帝视角,从外界的角度看达洛维夫人的故事时,你会突然发现自己跳进了达洛维的第一视角、在达洛维对面的彼得的第一视角、与达洛维在公园擦肩而过的路人的第一视角;于是,伴随着第一视角而来的,是大篇幅的、随着意识流动的、直白的心理活动;而当你逐渐适应了第一视角,试图思考达洛维和彼得的爱情故事时,你能发现自己又再次跳出了内在世界,再次关注外界的树、喷泉和花——这就是意识流小说《达洛维夫人》给我的第一印象。
混乱先谈谈“混乱”吧。
我个人认为,意识流难读的原因,其实在于其不同视角的多次、快速切换,以及随着意识(而非事件发生逻辑)产生的“流动”。比如在《达洛维夫人》中,从达洛维夫人的视角,到昔日恋人彼得的视角的切换,没有任何的过渡,甚至可以说是很突兀地,中止了原来发散的意识,跳入一个完全不同的意识;而随着意识的流动则更容易让人心生疑惑,似乎上一句话还在谈花,下一句就是与之完全不相干的事物、思绪。
而在所有的“混乱”或者说“意识流”里,给我留下最深的印象的,其实是塞普蒂默斯的意识片段。 ...
《到灯塔去》伍尔夫
《到灯塔去》伍尔夫同样是伍尔夫的意识流小说,《到灯塔去》和《达洛维夫人》有相似又有不同。相似之处在于,伍尔夫一贯地使用了其灵活而细腻的笔触来展现“意识的流动”,毫无提示的视角切换,毫无预警的所指转换,这些都是让人不知觉陷入她的表述中;然而,比起《达洛维夫人》只讲述半天内发生的事情(这点与《到灯塔去》的第一部分类似),《到灯塔去》还增加了第二部分和第三部分。其中,第二部分的写法很特别,以景色描写为无形之线,纺织十年的光阴,连接前的第一部分和后的第三部分;第三部分则有些精神上“朝圣”的意味。
一、小说人物小说有三个关键人物——拉姆齐夫人、拉姆齐和莉丽。
1.拉姆齐夫人在对拉姆齐夫人的态度上,译者认为伍尔夫主要在表达“拉姆齐夫人伟大、无私的爱跨越了时间和空间”。实际上,我认为拉姆齐夫人的形象与达洛维夫人有些相似,不过伍尔夫的确赋予了拉姆齐夫人更多“爱”的付出,并且毋庸置疑的是,拉姆齐夫人展现出的爱足够无私,足够伟大。
但我并不认为伍尔夫只是一味地赞叹拉姆齐夫人的爱,将其捧上神坛高歌。伍尔夫会借助莉丽之口,对拉姆齐夫人进行质疑——“想到拉姆齐夫人带着毫不动摇的冷静态度,硬要自作主张地把她完全无 ...
mac用ssh连linux服务器
前言网上的一些ssh免密连接linux服务器的资料都写的过于复杂,因此笔者写了一份简明的教程。
配置如下:
客户端(发起SSH连接的一方):Mac Sonoma14.4.1
服务器(接受SSH请求的一方):22.04.1-Ubuntu
简单SSH连接基本的ssh命令格式如下:
1ssh [用户名]@[主机地址]
例如,如果用户名是john,想要连接到主机地址为example.com的远程服务器,使用以下命令:
1ssh john@example.com
这个命令会尝试以用户john的身份建立到example.com的SSH连接。如果连接成功,将需要提供密码(如果有的话),之后就可以开始远程操作该服务器了。
可以使用远程主机的IP地址来代替域名。例如,如果远程服务器的IP地址是192.168.1.100,可以使用以下命令:
1ssh 用户名@192.168.1.100
SSH免密连接基本概念SSH免密连接需要在客户端生成公钥和私钥:
公钥:公钥将复制到服务器一端。
私钥:私钥要保存在客户端本地,也就是Mac上。
在SSH连接的时候,会根据公钥和私钥进行验证,具体的过程如下:
...
Ubuntu配置C++20环境
前言本文写于2024.5.19,我的系统为22.04.1-Ubuntu,默认带的是gcc11,它还不支持C++20。为了用上一些C++20的特性,便打算配置一下C++20的环境,期间走了不少弯路,故写一份笔记造福后人。
这里列出我的一些配置:
22.04.1-Ubuntu
CLion 2024.1
配置过程下载clang18首先,需要下载支持C++20的编译器。从cppreference上可以找到支持C++20的编译器有哪些。这里选择下载clang18,因为当下的gcc13尚不支持C++20的模块功能。
如果用cmake,cmake需要3.28以上才支持C++20模块功能
参考一篇知乎文章,在命令行下输入以下内容安装LLVM18(其带有clang18):
123wget https://apt.llvm.org/llvm.shchmod +x llvm.shsudo ./llvm.sh 18
下载完之后用下面的命令查看一下clang18是否成功安装。
1clang-18 --v
输出应该如下:
123456789Ubuntu clang version 18.1.6 (++20 ...
Python基础
参考文章:算法乐园的Python笔记
基本概念print函数基本用法最简单的用法就是直接打印一个字符串:
1print("Hello, World!")
这将在控制台上输出:
1Hello, World!
打印多个值你也可以在一次print调用中打印多个值,只需用逗号隔开它们:
1print("Hello,", "World!")
输出:
1Hello, World!
打印变量当然,print函数也可以用于打印变量的值:
123x = 10y = 20print("x =", x, ", y =", y)
输出:
1x = 10 , y = 20
换行与分隔符默认情况下,print函数会在每个值之间添加一个空格,并在最后添加一个换行符。你可以通过sep和end参数来自定义这些行为:
1print("Hello", "World", sep="-", end="!!!\n")
输出:
1Hello-World! ...
Pytorch笔记
调用帮助文档在Python中,help()和dir()是两个内置函数,它们提供了对Python对象(如模块、类、方法、函数、变量等)的有用信息。
help()函数用于获取有关Python对象的信息。
1help(print) #这将显示有关print()函数的详细信息,包括它的用途、参数、返回值等。
dir()函数用于列出Python对象的所有属性和方法。
获取内置math模块的所有属性和方法:
12import mathprint(dir(math))
这将显示math模块中定义的所有函数、变量和常量的名称。
也可以在不传递任何参数的情况下调用dir()函数,这将返回一个包含当前作用域中所有名称的列表。
1print(dir())
图像处理必要的库12from PIL import Imageimport os
读取和显示图像12img = Image.open(img_path) # 打开图像文件img.show() # 显示图像文件(注意:这可能会打开多个图像查看器窗口)
用PIL中的Image可以通过图像路径来打开某个图像并显示图像文件。
处理图像将 ...
Python与操作系统交互
Python执行命令行指令执行命令行指令首先导入subprocess模块,然后通过subprocess.run来执行命令行指令。
指令是在当前运行的脚本的工作目录下执行的
1result = subprocess.run(f'ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,text=True, encoding='utf-8')
函数的参数说明如下:
args:这个参数可以是一个字符串,也可以是一个程序参数列表。如果是字符串,需要加上shell=True参数,以便通过shell来解释这个命令。在这个例子中,args是f'ls',表示执行ls命令。
shell=True:这个参数指示subprocess.run()使用shell来执行这个命令。
stdout=subprocess.PIPE和stderr=subprocess.PIPE:这两个参数表示子进程的标准输出和标准错误输出将被捕获,并通过CompletedProcess对象的stdout和s ...