书山有路28期预告:《人性的枷锁》

根据这次的投票结果,下一期读《人性的枷锁》,看来大家还是蛮喜欢毛姆的。在此之前我也就拜读过《月亮与六便士》,不过这对我并不是一次愉快的阅读体验,可能是因为外国文学的名称让我混淆,可能是我理解不到位。 但很多人了解毛姆应该都是从《月亮与六便士》这本书开始,也是到后来才理解什么是月亮,什么是六便士,高晓松说,生活不止眼前的苟且,还有诗和远方。六便士便是这眼前的苟且,诗和远方便是那皎洁自赏的月亮。 其实我想,像书中那位为了自己画画的愿望,抛弃世俗(抛家弃子),历经磨难学习画画,最终到了荒岛,瞎了双眼
分类: 其他 发布时间: 06-20 22:59 阅读次数: 3

【题解】Bzoj4316小C的独立集

  决定要开始学习圆方树 & 仙人掌相关姿势。加油~~   其实感觉仙人掌本质上还是一棵树,长得也还挺优美的。很多的想法都可以往树的方面上靠,再针对仙人掌的特性做出改进。这题首先如果是在树上的话那么实际上就是没有上司的舞会。当出现了环的时候意味着我们需要针对环的存在做出特殊的处理。   还是设立状态 \(f[i][1/0]\) 表示在 \(i\) 的子树内(包括\(i\))时选取 \(i\) 与不选取 \(i\) 的最大独立集大小。当转移发生在树边上的时候,直接转移。当不是树边的时候,我们可以
分类: 其他 发布时间: 06-20 22:59 阅读次数: 4

移动硬盘安装Ubuntu系统(UEFI引导)的一些记录

移动硬盘需要提前将磁盘分区表类型转为GUID(即 GPT) 转换方法:使用DiskGenius软件,选中磁盘右键,选择 “转换分区表类型为GUID格式” 。 磁盘分区 为了避免安装系统时出现 “分配到/的分区/dev/sdb3开始于3584字节,使用磁盘的最小对齐,这可能造成非常差的性能” 这样的错误,可以提前在Windows系统下将分区创建好。 使用DiskGenius,创建分区如下: 注意 序号0的分区【本地磁盘(G:)】是一个FAT32类型的分区(其实是一个 ESP 分区),安装系统是需
分类: 其他 发布时间: 06-20 22:59 阅读次数: 4

Eyes on you

  在这个端午,重新看了一遍黑镜第三季(black mirror - season 3),一如既往,看完之后都是无尽的嘘唏和感叹。刚好在前两天,也看到了DDIA(designing data-intensive applications)的最后一章节,也是讲数据(data)的潜在的危害,比如对隐私的窥视;对偏见、歧视的加强。   黑镜这个神剧系列,反应了科技的滥用对人来带来的困扰与危害。当然,问题可能本身就是存在的,但科技放大了这些问题。科技是一把双刃剑,当我们在拥抱科技带来的便利时,我们也应
分类: 其他 发布时间: 06-20 22:59 阅读次数: 3

附录B. Spring Boot 配置文件application.properties

#SPRING CONFIG (ConfigFileApplicationListener) spring.config.name= # config file name (default to 'application') spring.config.location= # location of config file #PROFILES spring.profiles= # comma list of active profiles #APPLICATION SETTINGS (Spri
分类: 其他 发布时间: 06-20 22:59 阅读次数: 3

Building a Keras + deep learning REST API(三部曲之一)

一、基本环境 $ pip install flask gevent requests pillow 其中 flask不需要解释 gevent 是用于自动切换进程的; pillow 是用来进行python下的图像处理的; requests 是用来进行python下request处理的。 二、核心代码解释 # import the necessary packages from keras.applications import ResNet50 from keras.preprocessing.
分类: 其他 发布时间: 06-20 22:59 阅读次数: 4

递归算法的理解与应用

递归算法(recursion algorithm)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。 通俗的说就是能把大问题等价于一个小问题的循环重复,从而通过解决一个小问题来达到解决大问题的目的。 这里的循环重复,和普通的loop 语句不太一样,在代码中体现为方法的自调用。 众所周知,循环的过程必须有一个控制条件来断开循环,否则就会无限循环下去。 所以,能够使用且应该使用递归算法的应用场景,个人归纳为三点: 1. 大问题能拆分等价于小问题的循环重复(必须) 2. 有控制
分类: 其他 发布时间: 06-20 22:59 阅读次数: 4

密码学学习整理二

密码学总结二 一.对称密码学 密码体制的分类 对称密码(加解密使用相同的密钥) 流密码(序列密码) 分组密码 非对称密码(公钥密码,加解密使用不同的密钥) 1.对称密码学概述 随机性 一个随机序列要求每个比特产生的概率都是1/2 每个比特与其他比特统计上相互独立 对于计算机而言,计算机产生的一系列随机数其实是周期性的,只是周期很大 任何人考虑用数学的方法产生随机数肯定是不合理的 计算机本身只能产生伪随机序列 随机序列类型 (一般)伪随机序列 伪随机序列应该在统计上是随机的 密码学意义上安全的伪
分类: 其他 发布时间: 06-20 22:59 阅读次数: 5

vue当前路由跳转初步研究

  一样闲话少说,直接上问题,如图:   也是消息面板,没想到一个小小的消息面板,碰到这么多坑,惆怅。   就是如果当前路由和跳转路由不一样时,正常跳转没有任何问题。但是如果一样时,就不会跳转了,用了很多方法,比如给router-view加key,beforeRouterLeave,watch路由等都没有效果。这个路由跳转用的是params形式 <router-link :to="{   name:item.route,   params:{     messageId:item.rid   
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

HDU 1384 Intervals【差分约束-SPFA】

类型:给出一些形如a−b<=k的不等式(或a−b>=k或a−b<k或a−b>k等),问是否有解【是否有负环】或求差的极值【最短/长路径】。 例子:b−a<=k1,c−b<=k2,c−a<=k3。将a,b,c转换为节点;k1,k2,k3转换为边权;减数指向被减数,形成一个有向图: 由题可得(b−a) + (c−b) <= k1+k2,c−a<=k1+k2。比较k1+k2与k3,其中较小者就是c−a的最大值。 由此我们可以得知求差的最大值,即上限被约束,此时我们拿最小的限制,也就是跑最短路;反之,
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

嵌入式单元测试--框架解析

1.单元测试的必要性 单元测试是软件开发的重要一环,尤其对嵌入式开发。因为嵌入式开发受限于开发环境、调试工具等因素,不能和纯PC软件开发一样使用很多先进的工具。这就需要开发者在开发过程中,进行更细的模块划分,更明确的接口,更详尽的测试。根据软件工程理论,1个bug越是在后期越是花费巨大的成本去修复,并且随着系统复杂度的增长,在一个大的系统中去查找某一个细节具体的问题,相比于在小的模块中去查找问题会花费多倍的时间成本。 2.单元测试框架解剖 一般地单元测试需要实现以下几个基本功能: 1. ass
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

52.django简介

1.django概念   Python语言写的开源web开发框架 1.1 MVC模型(model,views,controller)     它们之间以一种插件式的,松耦合的方式连接在一起,model负责业务对象与数据库的映射,views负责与用户交互,即页面,控制器接受用户的输入并调用模型和视图完成用户的请求 基本关系如图 1.2 MTV模型(module,template\模板,view)   模式本质和MVC相同,只是定义上存在差别   M:负责业务对象和数据库的关系映射(ORM)。  
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

最小闭包的计算 模式分解完整性检查

初看闭包,闭包可以被理解为,一组元素通过一些关系聚合在一起,而且这些关系已经是这些元素之间所有的关系了。 这些元素动用所有的关系,去找和其存在这种关系的其他元素。再将找到的这些元素并入集合中去,直到不能在发现新的元素为止。更形象的来说就是使用现有集合内的元素的所有关系进行扩充,像"滚雪球"一般的不断扩充。直至没法再吸收新的元素进入。 属性闭包正是使用属性间的函数依赖进行滚雪球的过程。 对于属性闭包 首先要了解阿姆斯特朗公理 阿姆斯特朗公理是讲述属性间的函数依赖关系,可以通过这些公理进行拓展。
分类: 其他 发布时间: 06-20 22:49 阅读次数: 5

c++学习,实验七

一, #include<iostream> using namespace std; int main(){ ios_base::fmtflags original_flags=cout.flags(); cout<<812<<'|'; //输出数字812和字符| cout.setf(ios_base::left,ios_base::adjustfield); // ios_base::left表示下一次输出时要左对齐 // ios_base
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士【bfs】

bfs预处理出每个点s和t的距离d1和d2(无法到达标为inf),然后在若干灌木丛格子(x,y)里取min(d1[x][y]+d2[x][y]) /* 0:贝茜可以通过的空地 1:由于各种原因而不可通行的区域 2:贝茜现在所在的位置 3:骑士们的位置 4:长着贝茜需要的灌木的土地 */ #include<iostream> #include<cstdio> #include<queue> #include<cstring> using namespace s
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

6/20晚学习状态

今天上午调试一个bug,在网上查了很多资料,但是都没有找到答案,中午吃饭时还是没有找到。吃完了午饭又下载·了游戏,完了几把,晚上没忍住,玩到了很晚。看了你只有讨厌这个游戏,你才会放弃它。其中网上找答案,终于调试通了,能够跑起来了。回想这些都是小问题,本来很容易解决的,只是没有人指导,反正我的学习效率真的很低,相当于龟速,也要快速解决问题,继续前进,就像行军打仗一样,要快,要要用效果。 在说一下这个spring boot的项目,就像造一辆车,这个车虽然能开了,但是很简陋,很慢,所以还有很多工作要
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

利用Python进行数据分析:【NumPy】

一、NumPy:数组计算 1、NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。 2、NumPy的主要功能: # ndarray,一个多维数组结构,高效且节省空间 # 无需循环对整组数据进行快速运算的数学函数 # *读写磁盘数据的工具以及用于操作内存映射文件的工具 # *线性代数、随机数生成和傅里叶变换功能 # *用于集成C、C++等代码的工具 3、安装方法:pip install numpy 二、NumPy:ndarray-多维数组对象 1、创建ndarra
分类: 其他 发布时间: 06-20 22:49 阅读次数: 4

青少年阶段

面向对象编程 (OOP) 功能编程思想 (FP) 异步 JavaScript (AJAX) 最佳实践 让我们更详细地讨论一下。 面向对象的编程 OOP 和 FP 都是 JavaScript 中流行的编程样式。为了在 JavaScript 中得到好处, 你需要知道两者。现在没有必要深入到任何一种编程风格, 但是你需要知道它们的基本知识。 OOP 是一种围绕对象进行编程的样式。在此阶段, 努力学习这些面向 OOP 的概念: 这在 JavaScript JavaScript 原型 用于创建对象的模块
分类: 其他 发布时间: 06-20 22:49 阅读次数: 3

流水线参数的计算问题

这是一道略有点复杂的流水线问题。第三题,几个参数的计算:TP:实际吞吐量 完成的指令数量除以花费的时间 最大吞吐量大于实际吞吐量 加速比S:不用流水线和用流水线两种方式消耗的时间之比 效率E:完成指令的个数/总面积. 一开始看题都看不懂,十级流水线就是指S1-S10。50个结构相同的小程序,每个小程序包含15个指令,也就是总共有50*15=750条指令。一开始的想法是找出程序的执行规律, 也就是根据这个图,先执行四条指令然后再跳到第十条执行到15条不停继续执行1-4,按这样的规律来算 后来老师
分类: 其他 发布时间: 06-20 22:44 阅读次数: 4

用户相似度计算

协同过滤中用户距离计算 # 构建共同的评分向量 def build_xy(user_id1, user_id2): bool_array = df.loc[user_id1].notnull() & df.loc[user_id2].notnull() return df.loc[user_id1, bool_array], df.loc[user_id2, bool_array] # 欧几里德距离 def euclidean(user_id1, user_id2):
分类: 其他 发布时间: 06-20 22:44 阅读次数: 3