网络编程 之 软件开发架构,OSI七层协议
软件开发架构 C/S架构(client/server)和B/S架构(broser/server); B/S架构本质上也是C/S架构 服务端:24小时不间断提供服务; 客户端:什么时候想体验服务,就无连接响应的服务器 ps: 手机端看上去C/S架构比较火,实际上bs已经在崛起; 微信和支付宝都在做一件事:统一接口; 手机端以后肯定也是bs比较火 OSI七层协议(物数网传会表应) 物理连接层 基于电信号传输0101二进制数据 数据链路层 1.规定电信号的分组方式 2.规定任何一台介入互联网的计算机
Broker 保存消息
存储方式 物理上把 topic 分成一个或多个 patition,每个 patition 物理上对应一个文件夹(该文件夹存储该 patition 的所有消息和索引文件) 存储策略 无论消息是否被消费,kafka 都会保留所有消息。有两种策略可以删除旧数据: 基于时间:log.retention.hours=xxx 基于大小:log.retention.bytes=xxx 需要注意的是,因为 Kafka 读取特定消息的时间复杂度为 O(1),即与文件大小无关,所以这里删除过期文件与提高 Kafk
Python:Day04
函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。 $$x_1 + x_2 + x_3 + x_4 = 8$$ 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。 $$C_M^N =\frac{M!}{N!(M-N)!}, \text{(M=7, N=3)} $$ 可以用Python的程序来计算出这个值,代码如下所示。 """
输入M和N计算C(M,N)
"""
m = int(
P1079Vigenère密码
这是2012年noip提高组的的DAY1T1,我用了一下午的时间,一次性AC^^。 这是一个字符串的模拟题。首先给出了一个密码对应法则,我们发现在同一对角线的明文通过密钥得出来的密文是相同的。根据八皇后,我们可得i+j相同的则为同一个密文。然后可以把序号改成asscii的话,密文-密钥=明文+A/a,这里我是通过强制转成int再转回char实现的。然而第一次我想通过打表来做。那么第二个问题则是要把密钥的长度填充到和明文长度相同,我选用了while嵌套来for密钥以此达到相同长度。第三点则是有小
xcode 从8 升级到10之后,tweak make 不行了
编译以前的tweak 工程,提示: error: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Werror,-Wstdlibcxx-not-found] 是因为Xcode10移除了GCC的stdc++,解决办法只要在makefile文件中增加两行: FOOOOOO_CFLAGS =
数据类型:字符串类型(string)
字符串类型(string) 一、特点 1、字符串、数字,都会转为字符串来存储 2、以二进制的方式存储在内存中 二、字符串常用命令 必须掌握的命令 # 1. 设置一个key-value
set key value
# 2. 获取key的值
get key
# 3. key不存在时再进行设置(nx)
set key value nx
# 4. 设置过期时间(ex) 过了日期就自动销毁ex秒 px毫秒
set key value ex seconds
# 5. 同
字符串专题之KMP算法
写点自己对KMP的理解,我们有两个字符串A和B,求A中B出现了多少次。 这种问题就可以用KMP来求解。 朴素的匹配最坏情况是O(n^2)的。KMP是个高效的算法,效率是O(n)的。 KMP算法的思想是先将B串与自己匹配,预处理出一个kmp(next)数组,在失配的时候回跳,这样就大大提升了效率。 定义上kmp[1]为-1。暂时就先这样用吧。 1 #pragma GCC optimize(2)
2 #include <bits/stdc++.h>
3 using namespace s
树莓CM3开机连接WIFI
两年没玩树莓派了,最近拿了一块CM3,发现启动后不能连接WIFI,网上的文章都是针对3B的,修改/etc/network/interfaces文件和/etc/wpa_supplicant/wpa_supplicant.conf文件。 这种方法对CM3不起作用,反而会丢失无线模块(执行ifconfig时看不到wlan0了,ifdown和ifup提示“没有那个设备”),要拨了再插才能发现。 没办法,只能写个SH脚本放到/etc/rc.local中启动,具体方法如下: 1、使用wpa_passphr
AD 常用策略-修改本地管理员密码,禁用非administrator帐户,删除非administrator帐户
这个是用启动脚本实现的。 我放在计算机策略下了。 另存为VBS格式即可 修改第三行“123qwe!@#”,引号中的就是你的新密码。 一:禁用非administrator帐户 strComputer = "."
Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")
objUser.SetPassword "123qwe!@#"
objUser.SetInfo
Set objDomain
django正常运行确报错的解决方法
django正常运行却报错的处理方法 出处 : https://www.infvie.com/ops-notes/django-normal-operation-error 报错一:self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。 解决方法:找到python/Lib/socketserver.py文件,修改SocketWriter类的write方法,具体如下: def writ
《论工业社会及其未来》—泰德·卡辛斯基
中文译文基于1996年中国文史出版社《轰炸文明——发往人类未来的死亡通知单》,原译者王小东 INTRODUCTION 介绍 1. The Industrial Revolution and itsconsequences have been a disaster for the human race. They have greatlyincreased the life-expectancy of those of us who live in "advanced"countries, bu
Linux 常用命令及详解
1. type :查询命令 是否属于shell解释器 2. help : 帮助命令 3. man : 为所有用户提供在线帮助 4. ls : 列表显示目录内的文件及目录 -l 以长格式显示文件和目录的列表 -a 显示所有子目录和文件的信息 -A 与-a基本类似,但有两个特殊的隐藏目录‘.’和'..'不显示 -d 显示目录本身的属性,长与-l同时使用 -h 以更人性化的方式显示目录或文件的大小,长与-l同时使用 -R 以递归的方式显示目录及其子目录中的所有内容 5. du : 用于统计制定目录和
dubbo 初识(1)
参考dubbo 中文官方文档:http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html 分布式架构的发展过程 1.初始小型的项目采用单体结构,一台服务器部署多个应用,关注点主要在ORM(对象关系模型)。 2.随着业务的增多,访问的数据增大开始用多台服务器部署多个应用,将大业务拆分成小业务模块,关注点在MVC(开发模式业务分层)。 3.当业务更多的时候,很多核心业务可以服用,并且想要稳定核心业务,此时RP
express的路由(Route)功能
之前: 子模块:var router = express.router(); 使用router.get,router.post设置子路由,主模块引入子模块,并添加到中间件中app.use('/getConfig') ============上篇随笔中有写到 看到其他博客中,这叫做:路由拆分(设置二级路由)获取动态数据 修改: 子模块:var app = express(); 使用app.use,app.get/post;主模块引入子模块,并添加到主模块的app实例的中间件中app.use('/
Angular 调用百度地图API接口
Angular 调用百度地图API接口 参考原文:https://blog.csdn.net/yuyinghua0302/article/details/80624274 下面简单介绍一下如何在Angular中使用百度地图。 第一步:申请百度地图密钥。 http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey 第二步:在Angular项目中引入百度地图API文件,在index.html中引入。 <script type="te
SpringMVC听课笔记(一:SpringMVC概述)
地址 :https://www.bilibili.com/video/av14907450 版本:4.x 概述: 概要: 一:SpringMVC概述 二:SpringMVC的 HelloWorld 三:使用@RequestMapping映射请求 四:映射请求参数 & 请求头 五:处理模型数据 六:视图和试图解析器 七:Restful CRUD 八:SpringMVC 表单标签 & 处理静态资源 九:数据转换 & 数据格式化 & 数据校验 十:处理J
今日推荐
周排行