编程开发
622.【系统架构】模块的耦合类型
耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非直接耦合则表示模块之间无任何直接联系。模块的耦合类型通常也分为7种。
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过上级模块的控制和调用来实现的。
数据耦合:一组模块借助参数表传递简单数据。
标记耦合:一组模块通过参数表传递记录等复杂信息(数据结构)。
控制耦合:模块之间传递的信息中包含
Effective STL-7 在程序中使用 STL
item43: 算法调用优先于手工循环
STL算法内部都是循环, 意味着你的手工循环大多数可以用STL算法来完成
而 用STL算法 更高效、更安全、更清晰/可维护
1 更高效
[1] 类库实现者优化了对容器的遍历, 类库使用者很难做到
[2] 很多STL算法使用了复杂的数学特殊算法, 非一般C++程序员能达到
[3] client 调用可能重复
for(list<Widget
密码学入门:凯撒密码超级加强版
凯撒密码是凯撒大帝为了加密军情不让敌方知道发明的一种密钥方式。通过将英文字母语序前进或后退几格来得出一段乱码,视为密文或密码。解码只需要知道密钥是前进或后退几格就好了。(得知来源:bilibili:毕导THU)
然而,凯撒密码还是太容易破解了,只要根据整篇加密文报出现率高的字母,推测是那个单词,发密钥方式的规律,就容易破解了,所以超级加强版的凯撒密码需要用到:圆周率和超级凯撒密码的混合版。
密钥:
Python课程总结
HTTP
python启动HTTP Server的命令为:
python -m http.server
需要了解的状态码
•200 操作成功
•404 资源文件不存在
•403 网络不可访问
•500 服务器内部错误
requests
安装命令为: pip install requests
例子代码为:
import requests
r = requests.get('
git diff 使用场景与说明
一、说明
市场上项目的更新方式多种多样,今天记录一种有关git的更新操作。
二、使用场景
项目多需求以及服务器代码更新。
1、项目多需求
项目需求量非常大,多人开发(此时可配一把关人员),较为熟悉代码的情况下,整合的同事可根据开发人员的提取包手动更改冲突与差异,调整提交内容合并到主分支(细化、拆分每项需求改动)。
2、服务器代码更新
更新时,改动非常多、存在图片资源更新、集中更新不单
前端如何发布npm包以及开发vue插件教程
第一步
注册npm账号,附上官网链接npm官网
第二步
初始化项目,执行如下指令:
npm init
根据命令行提示填写对应信息,不需要则直接回车,最后会根据你填写的信息生成对应的package.json文件。
第三步
在package.json同级目录下新建index.js文件。代码如下:
export default {
install: (Vue, options) => {
【教3妹学算法】两个相同字符之间的最长子字符串
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~
3妹
3妹:2哥,你有没有看到新闻,长沙电信大楼着火了。
2哥:看到了,几十层楼被熊熊大火包围了。
3妹:恩,好在人员有序撤离,没有人员伤亡。
2哥:嗯,也是不幸中的万幸了。
3妹:2哥,今天周六了,准备干什么去呀?
2哥:还是呆在
如何使用Python编写简易木马程序
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码。
首先
准备好我们需要的依赖库,python hook和pythoncom。
下载(这个链接和原文一致)安装python hook
下载安装pythoncom模块:
键盘记录器
说起Keylogger,大家的思维可
Linux基础(二)-权限管理
列出目录的内容:ls
ls常用指令
如:列出当前目录中所有以“t”开头的目录的详细内容
ls -l t*
获取文件的状态信息:stat
语法:
stat [文件或目录]
stat命令输出
文件访问权限
用户控制一个给定的文件或目录的访问程度,使得一个文件或目录有读、写及执行权限:
读权限(r) :对于文件,具有读取文件内容的权限;对于目录,具有浏览目录的权限。
写