毛选阅读——第一篇《中国社会各阶级的分析》
谁是我们的敌人?谁是我们的朋友?这个问题是革命的首要问题。 写作背景是党的二大以后,全国的革命运动不断高涨,地主、买办阶级加紧了反对革命的活动,他们互相勾结妄图排挤我党,篡夺革命的领导权,破坏国共合作而形成的民主革命的大好形势。在此背景下,迫切需求我党对中国社会各阶级的关系做出正确的分析,以确保民主革命沿着正确的方向发展。 然而,此时党内却存在两种错误的倾向,一种是以陈独秀为首的右倾机会主义,寻求与国民党的合作而对其采取妥协退让的政策,放弃革命的领导权;第二种是以张国焘为代表的左倾机会主义,他们只注意一味地抓工人运动,却忽视了广大农民阶级的存在。这两种机会主义都感觉到自己的力量不足,却不知道如何去寻找真正的领导力量,不知道去哪里取得更多的盟友。在这种情势下,教员经过冷静的分析,写出了此文。 文章开头便指出:分清敌友,是革命的首要问题。“中国过去的一切革命斗争成效甚少,其基本原因为不能团结真正的朋友,以攻击真正的敌人”这是对自 1894 年孙中山成立兴中会以来中国革命运动的一个总结。 接下来,文章根据人们在生产关系中的不同地位,把当时中国社会阶级分为五大类,并对他们各自的经济地位,阶 ...
矩阵的导数运算
1.标量函数的求极值问题 函数由两部分组成,即: 自变量 对应法则(一种映射) 其中,如果对应法则和自变量均为标量,就是平时初高中见到的函数:,比如,考虑函数为一条抛物线,要求其最小值,可以对求导: 令导函数为零,解出,即在此处取得最小值。 对于多个自变量的多元函数,以两个自变量为例,求的极值,需要分别对和求偏导并令它们为零: 这可以看做是一个二元齐次线性方程组。 考虑一般情况,对于一个具有个自变量的函数,求其极值,需要对所有的自变量分别求偏导: 这是一个元齐次线性方程组。 2.自变量为向量的求导与布局 对于式,可以将其自变量写成列向量的形式: 则函数变为,称此函数为向量函数。它的导数定义为: 其中,分子部分是一个的标量,分母部分是一个的向量,根据式,可以将其定义为列向量的形式: 可以看到,等号右边是一个的向量,这与分母部分的向量行数相等。 同理,对于式,将其自变量写成列向量的形式: 其导数定义为: 等号右边是一个的向量,与分母部分的向量行数相等,这被称作分母布局(Denominator Layout)。 既然有分母布局,自然会想到,如果将定义为行向量: 导数则定 ...
读者
分享最近读的一首诗。 《读者》 ——博尔赫斯 那位愁容满面、皮肤枯槁的绅士 一心只想干一番英雄事业, 永远准备在第二天外出冒险, 但人们猜测他从未离开过书房。 详细记载他的奋斗经过 和他悲喜剧似的荒唐行为的历史 不是塞万提斯,而是他的想象, 无非是一部梦想的历史。 我的命运也是如此。 我曾读过那位绅士的故事, 在旧时的那间书房里, 我知道我埋葬了某些不朽的东西。 一个孩子慢慢翻阅的那些书页, 梦想着他所不知道的模糊的事物。 此去经年,冒险者寻到了那些残篇, 薄葬在灰尘与树叶中, 赫然迥异的笔迹渐复清晰。 最后三句是我补充的,不知道违和不违和:)
2022年终阅读总结
本来一点思路也没有,看到大家陆陆续续都写了,我也来跟风写写,主要就总结一下读了什么吧,今年读了不少书,值得记录一下。 一、人文社科类 1 《希腊罗马名人传(全二册)》 ISBN:9787502077518 豆瓣:https://book.douban.com/subject/35065964/ 简评:翻译不好,读起来不流畅。所以就粗略地读了读。 2 《古诗词里的快意人生:瞧,这才是风流!》 ISBN:9787514382471 豆瓣:https://book.douban.com/subject/34982326/ 简评:好书。诙谐幽默的诗人传记,最喜欢的是屈原的部分。 3 《动物农场》 ISBN:9787532741854 豆瓣:https://book.douban.com/subject/2035179/ 简评:强烈推荐,奥威尔的代表作之一。讽喻小说的经典,猪果然是智商很高的动物。 4 《历史学是什么》 ISBN:9783010553933 豆瓣:https://book.douban.com/subject/1432627/ 简评:这一系列丛书写得都不错。拿来作为历史学的入门通 ...
linux文件操作
一、介绍 1 一切皆文件 “一切皆文件”是linux系统中非常重要的概念,例如将文档、目录、硬盘驱动器、调制解调器、键盘、打印机,甚至是进程、网络通信(socket)都抽象成文件,这样做的好处是可以在广泛的资源上使用同一组工具、程序和API,对它们的操作可以统一起来,只需要使用一些文件操作接口就可以完成绝大部分操作。 因此,了解文件操作是基础,同时也是极其重要的。 2 头文件的引用路径 在这里介绍头文件的引用,是鼓励读者去头文件源码里寻找声明,例如stdio.h、fcntl.h等等,本节就是介绍寻找这些头文件路径的方法。 include后的文件名可以用双引号括起来,也可以用尖括号括起来。例如以下写法都是允许的: 12#include "..."#include <...> 前者是从当前的目录来搜索。 关于后者,这里主要讨论在linux系统gcc的头文件搜索路径,可以通过以下方法查看: 1cpp -v 不同的机器可能有不同的结果,但都大同小异,我这里的一台机器的结果如下: 123456789101112131415161718Using built-in specs.CO ...
哈,有趣的文学常识和典故
1.阡陌 “阡陌交通,鸡犬相闻。”——《桃花源记》 “阡陌”古时指田间的小路,南北为阡,东西为陌。由此引申下来又有街道、道路、田野的意思。 例如: “陌上花开,可缓缓归矣。”这里“陌上”指田野上。 “斜阳草树,寻常巷陌。”这里的“陌”指街道的意思。 2.相如赋 “千金纵买相如赋,脉脉此情谁诉?君莫舞?君不见、玉环飞燕皆尘土。”——《摸鱼儿·更能消几番风雨》 字面意思是“纵然用千金买了司马相如的名赋,这一份脉脉深情又向谁去倾诉?”这里的“相如赋”指《长门赋》,相传是司马相如所作。 “金屋藏娇”讲述汉武帝与陈阿娇的爱情故事已经脍炙人口。传闻陈阿娇失宠被贬至长门宫时,每天郁郁寡欢,听闻司马相如作文最工,便携百两黄金请求作赋,写自己深居长门的闺怨。武帝读此赋后,大为感动,陈皇后遂复得宠。 至于序言提及武帝的谥号,司马相如不可能知道,且史书上也没有记载汉武帝对陈皇后复幸之事。所以有人认为《长门赋》并不是司马相如所作。但无论是谁所作,“相如赋”这个典故已经流传开来了。 3.五花马 “五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。”——《将进酒》 当初背的时候一直有疑问,“五花马”是什么马?后在网 ...
编译原理
持续更新… 一、概述 一个编译器的结构 词法分析:词法分析(lexical analysis)是编译器的第一个步骤,它负责读入组成源程序的字符流,并将它们组织成为更有意义的词素(lexeme)序列,对于每个词素,词法分析器产生一个二元组形式的词法单元(token)作为输出 语法分析:语法分析(syntax analysis)使用由词法分析生成的词法单元来构建树形的中间表示,通常为一个语法树(syntax tree) 语义分析:语义分析器(semantic analyzer)使用语法树和符号表中的信息来检查源程序是否和语言定义的语义一致。 它可时也收集类型信息,并提这些信息存放在语法树或符号表中,以便在随后的中间代码生成过程中使用 中间代码生成器 代码优化器 代码生成器 二、词法分析 1 词法分析介绍 1.1 词法分析的主要任务 词法分析是编译的第一个阶段。它的主要任务是读取源程序的输入字符,识别出各个单词,将它们组成词素,生成并输出一个词法单元(token)。词法分析器通常要和符号表进行交互,当词法分析器发现了一个标识符的词素时,它将这个词素添加到符号表中。在某些情况下,词法分 ...
c指针杂谈
一、基础概念 1 变量 关于C语言的变量,在我的另一篇文章redis源码分析第一章有介绍,由于本文的主要内容是指针,因此对于C语言的基本数据类型,请参考上述链接文章中的内容提前了解。 2 C语言程序内存布局 了解C程序的内存布局,有助于从宏观上理解变量和常量在内存中的存储。 C程序的典型内存表示包括以下部分,分别是STACK(栈段),HEAP(堆段),BSS(以符号开头的块),DS(数据段)和TEXT(文本段): 123456789101112131415161718192021222324252627High Addresses ---> .----------------------. | Environment | |----------------------| | | Functions and variable are declared | ...
clion远程gdb调试配置
1 安装cmake gcc gdbserver 首先安装所需工具: 1yum install cmake gcc-c++ gdb-gdbserver wget -y 2 源码编译gdb 由于yum安装的gdb版本较低,这里我选择的是源码安装: 首先去这个网址找到所需的gdb版本,我这里选择的是9.2,然后下载: 1wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.xz 解压并进入目录: 1tar -xvf gdb-9.2.tar.xz && cd gdb-9.2 安装所需依赖: 1yum install texinfo libncurses5-dev -y 确认安装目录,编译安装: 1234mkdir buildcd build../configure --prefix=/usr/local/gdb9make && make install 等待编译完成后,删除旧版本,给新版本建立软连接: 12rm -f /usr/bin/gdbln -s /usr/local/gdb9/bin/gdb /usr/bin/ ...
爬虫技术基础
前言,本篇文章是我几年前开始陆陆续续记录最初学爬虫时的笔记,现在发出来(水一篇文章)。较为基础,有些地方也比较简陋,仅供参考。如有纰漏之处,欢迎指正。 一、基本介绍 1 爬虫的基本流程 模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或文件中 对每一个步骤进行分析: 12345678910111213141516#1、发起请求使用http库向目标站点发起请求,即发送一个RequestRequest包含:请求头、请求体等#2、获取响应内容如果服务器能正常响应,则会得到一个ResponseResponse可能是:html,xml,json,图片,视频或者加密格式#3、解析内容解析html数据:正则表达式(re),第三方解析库如Beautifulsoup,pyquery等解析json数据:json模块解析二进制数据:以b的方式写入文件#4、保存数据数据库文件 2 robots协议 Robots协议(也称为爬虫协议、机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些 ...