网络编程 之 软件开发架构,OSI七层协议

软件开发架构 C/S架构(client/server)和B/S架构(broser/server); B/S架构本质上也是C/S架构 服务端:24小时不间断提供服务; 客户端:什么时候想体验服务,就无连接响应的服务器 ps: 手机端看上去C/S架构比较火,实际上bs已经在崛起; 微信和支付宝都在做一件事:统一接口; 手机端以后肯定也是bs比较火 OSI七层协议(物数网传会表应) 物理连接层 基于电信号传输0101二进制数据 数据链路层 1.规定电信号的分组方式 2.规定任何一台介入互联网的计算机
分类: 其他 发布时间: 08-06 20:28 阅读次数: 0

Broker 保存消息

存储方式 物理上把 topic 分成一个或多个 patition,每个 patition 物理上对应一个文件夹(该文件夹存储该 patition 的所有消息和索引文件) 存储策略 无论消息是否被消费,kafka 都会保留所有消息。有两种策略可以删除旧数据: 基于时间:log.retention.hours=xxx 基于大小:log.retention.bytes=xxx 需要注意的是,因为 Kafka 读取特定消息的时间复杂度为 O(1),即与文件大小无关,所以这里删除过期文件与提高 Kafk
分类: 其他 发布时间: 08-06 20:28 阅读次数: 0

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(
分类: 其他 发布时间: 08-06 20:28 阅读次数: 0

P1079Vigenère密码

这是2012年noip提高组的的DAY1T1,我用了一下午的时间,一次性AC^^。 这是一个字符串的模拟题。首先给出了一个密码对应法则,我们发现在同一对角线的明文通过密钥得出来的密文是相同的。根据八皇后,我们可得i+j相同的则为同一个密文。然后可以把序号改成asscii的话,密文-密钥=明文+A/a,这里我是通过强制转成int再转回char实现的。然而第一次我想通过打表来做。那么第二个问题则是要把密钥的长度填充到和明文长度相同,我选用了while嵌套来for密钥以此达到相同长度。第三点则是有小
分类: 其他 发布时间: 08-06 20:28 阅读次数: 0

2、机器学习基础

机器学习起源于上世纪50年代,1959年在IBM工作的Arthur Samuel设计了一个下棋程序,这个程序具有学习的能力,它可以在不断的对弈中提高自己。由此提出了“机器学习”这个概念,它是一个结合了多个学科如概率论,优化理论,统计等,最终在计算机上实现自我获取新知识,学习改善自己的这样一个研究领域。机器学习是人工智能的一个子集,目前已经发展出许多有用的方法,比如支持向量机,回归,决策树,随机森林,强化方法,集成学习,深度学习等等,一定程度上可以帮助人们完成一些数据预测,自动化,自动决策,最优
分类: 其他 发布时间: 08-06 20:28 阅读次数: 0

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 =
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

数据类型:字符串类型(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. 同
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

WCF快速入门

https://www.cnblogs.com/spring4/archive/2012/02/27/2483636.html
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

字符串专题之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
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

最近~~~

最近两个月, 介绍了2单相亲 一单是以前的老同事, 一单是现在的小同事. 感觉女方都不错, 男方X冷淡.... 堪忧啊,,,,堪忧
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

树莓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
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

AD 常用策略-修改本地管理员密码,禁用非administrator帐户,删除非administrator帐户

这个是用启动脚本实现的。 我放在计算机策略下了。 另存为VBS格式即可 修改第三行“123qwe!@#”,引号中的就是你的新密码。 一:禁用非administrator帐户 strComputer = "." Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user") objUser.SetPassword "123qwe!@#" objUser.SetInfo Set objDomain
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

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
分类: 其他 发布时间: 08-06 20:27 阅读次数: 0

《论工业社会及其未来》—泰德·卡辛斯基

中文译文基于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
分类: 企业开发 发布时间: 08-06 20:27 阅读次数: 0

Linux 常用命令及详解

1. type :查询命令 是否属于shell解释器 2. help : 帮助命令 3. man : 为所有用户提供在线帮助 4. ls : 列表显示目录内的文件及目录 -l 以长格式显示文件和目录的列表 -a 显示所有子目录和文件的信息 -A 与-a基本类似,但有两个特殊的隐藏目录‘.’和'..'不显示 -d 显示目录本身的属性,长与-l同时使用 -h 以更人性化的方式显示目录或文件的大小,长与-l同时使用 -R 以递归的方式显示目录及其子目录中的所有内容 5. du : 用于统计制定目录和
分类: 企业开发 发布时间: 08-06 20:27 阅读次数: 0

dubbo 初识(1)

参考dubbo 中文官方文档:http://dubbo.apache.org/zh-cn/docs/user/preface/architecture.html 分布式架构的发展过程      1.初始小型的项目采用单体结构,一台服务器部署多个应用,关注点主要在ORM(对象关系模型)。   2.随着业务的增多,访问的数据增大开始用多台服务器部署多个应用,将大业务拆分成小业务模块,关注点在MVC(开发模式业务分层)。   3.当业务更多的时候,很多核心业务可以服用,并且想要稳定核心业务,此时RP
分类: 其他 发布时间: 08-06 20:11 阅读次数: 0

express的路由(Route)功能

之前: 子模块:var router = express.router(); 使用router.get,router.post设置子路由,主模块引入子模块,并添加到中间件中app.use('/getConfig') ============上篇随笔中有写到 看到其他博客中,这叫做:路由拆分(设置二级路由)获取动态数据 修改: 子模块:var app = express(); 使用app.use,app.get/post;主模块引入子模块,并添加到主模块的app实例的中间件中app.use('/
分类: 其他 发布时间: 08-06 20:11 阅读次数: 0

https运行流程

我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到数据也无法破译,这就保证了网络通信的安全。 密码学基础 在正式讲解HTTPS协议之前,我们首先要知道一些密码学的知识。 明文: 明文指的是未被加密过的原始数据。 密文:明文被某种加密算法加密之后,会变成密文,
分类: 其他 发布时间: 08-06 20:11 阅读次数: 0

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
分类: 其他 发布时间: 08-06 20:11 阅读次数: 0

SpringMVC听课笔记(一:SpringMVC概述)

地址 :https://www.bilibili.com/video/av14907450 版本:4.x 概述:    概要:   一:SpringMVC概述   二:SpringMVC的 HelloWorld   三:使用@RequestMapping映射请求   四:映射请求参数 & 请求头   五:处理模型数据   六:视图和试图解析器   七:Restful CRUD   八:SpringMVC 表单标签 & 处理静态资源   九:数据转换 & 数据格式化 & 数据校验   十:处理J
分类: 其他 发布时间: 08-06 20:11 阅读次数: 0