sidecar这个词一般指带有跨斗的摩托车,在二战时候小日本开着很多这种摩托车,它在原有基础上添加了一个跨斗,之后就可以多载一个人,而对于原来的两轮摩托车没有什么影响,把跨斗拆了也是可以的,对原来的事物没有本质上的破坏,只是扩展了新的功能,这与软件开发里的COP原则很像,在服务网格的istio里也有 ...
分类:
其他好文 时间:
2020-03-24 16:02:26
阅读次数:
296
问题 在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cross-site scripting攻击(XSS)。 方法 使用jsoup HTML Cleaner ...
分类:
Web程序 时间:
2020-03-21 21:18:58
阅读次数:
87
Linux 系统中通常都是root用户具有超级权限,超级用户root一般是不需要创建的,然而很多时候root用户不是任何人都可以使用的,毕竟最高权限的用户,任意使用的话,会对系统造成很多不必要的破坏。那么就需要创建给不同人创建用户进行Linux系统的访问,或者针对不同的应用程序使用不同的用户。这时候 ...
分类:
系统相关 时间:
2020-03-20 23:55:04
阅读次数:
121
题意: 第一次世界大战后,许多城市遭到严重破坏,我们需要重建这些城市。但是,某些材料只能在某些地方生产。所以我们需要将这些材料从一个城市运到另一个城市。由于战争期间大部分道路已被完全摧毁,两个城市之间可能没有路径,也没有环存在。 现在,你的任务来了。在告诉您道路状况后,我们想知道任何两个城市之间是否 ...
分类:
编程语言 时间:
2020-03-19 20:11:31
阅读次数:
80
不要随意用memset对C++复杂对象进行数据清除 它会 转换值 ch 为 unsigned char 并复制它到 dest 所指向对象的首 count 个字节。 因此 方法会破坏对象内部保持状态的私有变量,从而造成未知后果。 示例 下例对 对象 进行了 memset操作,结果再次给对象 赋值时, ...
分类:
编程语言 时间:
2020-03-19 15:13:29
阅读次数:
80
备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当时恢复对象。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样 ...
分类:
其他好文 时间:
2020-03-18 21:36:02
阅读次数:
63
感悟:好奇怪的题目,怎么还考察了css,难顶......不过数据库考察的挺详细,感觉挺不错的 资源的有序分配策略破坏( )条件,是一种死锁预防策略。 正确答案: D 你的答案: B (错误) 互斥条件 保持和请求条件 不剥夺条件 环路等待条件 题解:互斥:一段时间只能一个人访问 请求和保持:就算有进 ...
分类:
其他好文 时间:
2020-03-18 15:33:25
阅读次数:
136
POI删除Excel的sheet页 poi有删除一个sheet页的方法,我希望除了一个sheet页之外其他的都删除,但是使用的时候发现,删除之后经常会出现文件破坏的提示,研究发现,是由于excel有一个默认的当前页功能。 比如表格中有3个sheet页,保存的时候默认显示的是第三页,那么删除两页之后, ...
分类:
其他好文 时间:
2020-03-18 11:54:12
阅读次数:
130
封装,继承,多态 一: 了解什么是封装: 就象一个盒子,你不需要知道里面有什么东西,只知道它有那些用处就行,能够为你提供相对应的方法. 封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。 保护成员属性,不让类以外的程序直接访问和修改; 隐藏方法细节 关于对象封装的原则: 内聚:内 ...
分类:
其他好文 时间:
2020-03-18 09:15:20
阅读次数:
64
1. tempfile临时文件系统对象 要想安全的创建名字唯一的临时文件,以防止被试图破坏应用或窃取数据的人猜出,这很有难度。tempfile模块提供了多个函数来安全的创建临时文件系统资源。TemporaryFile()打开并返回一个未命名的文件,NamedTemporaryFile()打开并返回一 ...
分类:
编程语言 时间:
2020-03-16 09:35:21
阅读次数:
79