通俗易懂讲解下代理模式

1.什么是代理 In computer programming, the proxy pattern is a software design pattern. A proxy, in its most general form, is a class fu
分类: 编程语言 发布时间: 12-07 22:34 阅读次数: 0

nginx归纳总结

前言 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.
分类: 编程语言 发布时间: 12-07 22:34 阅读次数: 0

ReactNative: 使用Text文本组件

一、简言 新手学习,一切皆新。Text组件主要用于显示文本,Text组件的重要性不言而喻,无论是Web开发还是客户端开发,都离不开它。它具有响应特性,也即表现为当它被触摸时是否显示为高亮状态。在Web开发中,字体样式的继承十分重要,在body上设置字体可以作用到全部的文本标签,而RN中字体样式只有在Text组件上才起作用。它支持多层嵌套,由此它存在样式继承,内部的Text组件可以继承外部Text组件的样式,也即父组件定义了相关样式,如果子组件没有重写样式的话,那么该子组件也会继承父组件定义的样
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

IDEA的Maven设置阿里镜像

作为一名.net开发学习java,虽然学习起来没啥难度,但是各种配置实在让人头大。 下面就简单记录下IDEA的Maven设置阿里镜像 进入开发软件的这个设置 点击进入 如图所示 第一个是你安装maven的地方 第二个是你配置阿里镜像的xml文件 第三个是maven本地存放的位置 后面的override一定要勾选 下面是xml的内容 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

Python学习的个人理解

由于原来学习C,C++的时候,也是学艺不精。现在又在学习Python,感觉很有意思 学习 Python 编程语言的开发也有一段时间了,我个人感觉: 了解一些基本的计算机编程术语,如学习过 PHP,ASP 等编程语言,将有助于更快的了解 Python 编程。 我会记录我的真个学习过程,算是学习笔记吧
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

搜索枚举

搜索枚举,就是用搜索代替枚举,可以使算法时间复杂度降低,也可以帮助解决很多枚举(暴力)的算法无法解决(或很慢才能解决)的问题。 基本搜索枚举 有如下方程:\[a_1 x_1 + a_2 x_2 + a_3 x_3 + \cdots + a_n x_n = 0\] (\(2 \le n \le 10, 1 \le a_i \le 5, -2 \le x_i \le 2, x_i \in \mathbb{Z}\)) 求其解的总数。 int ans = 0; void dfs(int dep, in
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

HDU6216 A Cubic number and A Cubic Number 和 广工的加强版

题目传送门_杭电版 题目传送门_广工版 广工版的是杭电版的加强版。 题意:判断一个质数是否是两个整数的立方差 ---- 数学题 题解: 根据立方差公式:\(a^3 - b^3 = (a - b)(a^2 + ab + b^2)\) 且 p 为质数 所以 \((a - b)(a^2 + ab + b^2)\) 其中任意一括号为 1,另一括号则为 p。 经计算检验(这里就不写啦),得 \((a - b) = 1\),\((a^2 + ab + b^2) = p\) 。 因为\((a - b) =
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

海明码一篇文章彻底搞懂

海明码学习前提 记住几个要点: 不要用异或套用公式!!!!题目随便变几个变死你! 看完这篇博客不要看别的博客!!!!别的人瞎写的坑死你 学习海明码之前,我们要约定3个原则: 海明码只能检测出2位错,纠1位错(因此不要问如果3位错怎么办等幼稚问题)。 海明码默认进行偶校验(除非特殊说明使用奇校验)。 海明码是一串由0和1组成的序列(除01外没有其他的值,记住了!这是重点) 如果下面有任何无法理解的问题,反复看上面三个原则,下面再也不赘述。 前提:奇偶校验 奇校验:这串序列1的个数如果为偶数则在前
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

dotnet core项目引用的sdk升级后,项目编译失败

前几天发布了dotnet core 3.1正式版,然后我把之前基于3.0开发的项目升级到3.1后,在用控制台使用dotnet run命令,却出现“当前SDK不支持3.1,请把项目目标框架降到3.0或更早的版本”的报错信息。 第一反应是查看电脑是否已经安装了最新的sdk。在电脑的“卸载或更改程序”中能搜索到3.1的sdk,并且在控制台下用dotnet --info 查看了之后,发现sdk和runtime都是有3.1的。这个时候感觉有点奇怪。使用dotnet --version命令查看版本,是为最
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

shell中$后加引号有什么用($"string"和$'string')

有些时候在某些服务管理脚本中看到$"$string"或$"string",经过一些测试,又发现引号外面的$有和没有是一样的。一直也没去找究竟,刚才有人问了我,于是就去翻了下man bash,找到了解释。 (1).如果没有特殊定制bash环境或有特殊需求,$"string"和"string"是完全等价的,使用$""只是为了保证本地化。 以下是man bash关于$""的解释: A double-quoted string preceded by a dollar sign ($"stri
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

linux学习9章-使用ssh服务管理远程主机

2019年12月6日
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

主流移动端账号登录方式的原理及设计思路

哈尔滨SEO: 1、引言 在即时通讯网经常能看到各种高大上的高并发、分布式、高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦、AI人工智能啦、什么阿里双11分分钟多少万QPS高并发等等。 但实际上,对于普通的开发者(包括IM开发人员)来说,多数公司、多数团队也都是干着默默无闻、平淡无奇的产品开发,并没有那么多高并发、高大上的事情可以做。 就拿一个IM系统来说,无论你的架构设计考虑了多少分布式、高吞吐、高可用,所有这些事情只要落地,那编码的第一件事
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

选择排序法(C语言)

基本思路 在每一次的排序中选出最小(或最大)的数,将其放在数组最前端,然后在后面的数中重复此步骤,最终达到排序的目的. 算法描述 将存于数组首位数与后面的数依次比较,将其中的较小的数放到数组放到数组首位 将除存于第二位的数视作首位,重复第一步的操作 以此类推 代码实现 这里以从小到大排序为例 # include<stdio.h> void swap(int *p, int *q) { int temp; temp = *p; *p = *q; *q = temp
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

一个工程中cpp文件的编译顺序

做了一个实验。 最后build失败,失败的原因是变量i被重定义了。原本按照我的思路,是不应该失败的。因为我用了条件编译,若先编译Source.cpp,则会#define __HEADER_H__并且定义变量i,等到之后再编译main.cpp时,由于已经定义__HEADER_H__,就会跳过变量i的定义。最终i只被定义一次,完美。 不管怎么说,编译器是不会出错的,仔细寻找一下原因吧。根据上面的实验结果可以推测出,两个cpp文件中#ifndef 和 #endif之间语句都得到了执行。 将上面的代码
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

Centos的基本信息和SSH

CentOs Centos(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器用CentOs替代商业版的Red Hat Enterprise Linux使用。两者的不同在于CentOs完全开源。 linux与centos的区别与联系 centos是基于linux建立的操
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

通过OAuth2.0 获取授权访问SF 用户数据

站长资讯: 创建应用程序 新建应用程序 访问示例(Python+django) 环境准备: index.html 两种方式: 方式一:采用由用户授权,调用者无需知道SF的用户名与密码 方式二:直接通过用户名密码获取授权 方式一:需要用户授权<br/> <a href="https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id=xxxx&redirect_uri=http://local
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

Kafka生产者——结合spring开发

目录 Kafka生产者端 可靠性保证: spring-kafka生产端 Kafka生产者端 可靠性保证: producer向broker发送消息数据,需要有一定的可靠性,至少要保证数据: 1、不丢失 2、不重复 producer提供了一些参数,在编写producer是进行合理设置和编写,就可以保证数据的可靠性。 acks 参数配置 为保证producer发送的数据能够可靠的发送到指定topic,topic的每个partition收到消息后,都需要向producer发送ack(acknowled
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

进程,互斥锁,生产者消费者,线程

进程,互斥锁,生产者消费者,线程 一、僵尸进程与孤儿进程 代码演示 ''' 僵尸进程(有坏处): - 在子进程结束后,主进程没有正常结束,子进程的PID不会被回收。 缺点: - 操作系统中PID号是有限的,比如子进程PID号无法正常回收,则会占用PID号。 - 资源浪费 - 若PID号满了,则无法创建新的进程。 孤儿进程(没有坏处): - 在子进程没有结束时,主进程没有“正常结束”,子进程PID不会被回收。
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

消息中间件-技术专区-RocketMQ架构原理

  RocketMQ是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ的特点是纯JAVA实现;集群和HA实现相对简单;在发生宕机和其它故障时消息丢失率更低。 一.RocketMQ专业术语 Producer(生产者)   消息生产者,位于用户的进程内,Producer通过NameServer获取所有Broker的路由信息,根据负载均衡策略选择将消息发到哪个Broker,然后调用Broker接口提交消息。 Producer Group   生产者组,简单来说就是多个发送同一类消息的生
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0

统计学 梁佳妮 2019.12.6

1.假设检验定义 2. 显著性检验原理 3.假设检验的基本思想 4.假设检验的两类错误 5.假设检验犯两类错误的原因 6假设检验的步骤 7.均值过程概念 &.均值过程作用 9.均值过程可以为每个分组变量的每个类别选择众多的子组统计量 1.是用来判断祥本与样本、样本与总体的差异是由抽样误差引起还是本质差别造成的统计推断方法。 2.是先对总体的特征做出某种假没,然后通过抽样研究的统计推理,对此假没应该被拒绝还是接受做出推断。 3.反证法及小概率原理。 反证法是先提出检验假没,再用适当的统计方法,利
分类: 其他 发布时间: 12-07 22:34 阅读次数: 0