mac--“-bash: brew: command not found”,怎么解决?

报错 “-bash: brew: command not found” 执行下面命令,安装HomeBrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 此时报错: Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Libr
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

Python内部参数中对外部实参的影响

无论函数传递的参数的可变还是不可变,只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用,而如果传递的参数是可变类型,在函数内部使用方法修改了数据的内容,同样会影响到外部的数据。 def demo(num, num_list): print("函数内部") num = 99 num_list = [33, 66, 99] print(num, num_list) gl_num = 9 gl_list = [3, 6, 9] de
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

TKinter当Label绑定bind事件时传参方法

记录下tkinter的 当在label绑定bind事件时,遇到需要传参时的解决方法(因为有event存在 所以不能直接传参) https://www.cnblogs.com/liyuanhong/articles/10718217.html pic_list[i * 4 + j].bind("<Button-1>",handlerAdaptor(handler,res_list=result_list)) def handler(event,res_list): print(in
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

IO重定向

系统会默认设置IO设备 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向:改变输入或输出来源 输出重定向符号:>(覆盖输出),>>(追加输出) 输入重定向符号:< 重定向错误输出:2>,2>> 重定向标准输出或错误输出至同一个文件:&>
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

CMDB03 /资产入库、资产变更记录、今日未采集的资产

目录 CMDB03 /资产入库、资产变更记录、今日未采集的资产 1. 资产入库 & 资产变更记录 总结 3.今日未采集服务器 -- 基于Q实现复杂的SQL查询 CMDB03 /资产入库、资产变更记录、今日未采集的资产 1. 资产入库 & 资产变更记录 写入数据库 def post(self,request,*args,**kwargs): # 1. 获取到用户提交资产信息 # 2. 保存到数据库(表关系) hostname = reque
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

台式机新添内存条无法开机?

即便新买的内存条无论型号还是厂商完全一样,插上去也没办法直接开机,此时可能是因为第一次上电,内存条还无法正常协作。需要把旧的内存条拔下来,单独启动机器加电,此时如果能开机,说明内存条没有问题, 只是初次使用尚未激活的原因。那么关机后再加上旧的内存条就行了。
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

微服务架构介绍,浅淡微服务架构

一、单体架构 1.单体架构 单体架构也被称为单体系统或者是单体应用,就是一种系统中所有的功能、模块耦合在一个应用中的架构方式。用简单的方式理解就是将整个应用包括应用、数据库等都在同一个服务器上。而分布式从简单的角度上理解就是将应用和数据等分开到不同的服务器上,就然后对于应用和数据库进行不同方向上的性能优化等等操作。 2.单体架构特点 打包成一个独立的单元(导入称为一个jar包或者是一个war包)部署完成应用之后,应用通过一个进程的方式来运行 单体架构的优缺点 优点 项目易于管理 部署简单 缺点
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

39

邻接表 和 邻接矩阵 之间的联系和区别:
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

【微服务架构】微服务架构与传统单体架构的区别

系统架构遵循的三大原则 提升用户体验:提升用户体验,减少用户流失 提高敏捷性:及时响应业务需求,促进企业发展 降低成本:降低增加产品、客户或业务方案的成本 传统单体架构 先来看看传统单体项目架构图 从单体应用架构图得出如下结论: 传统的单体应用架构功能集中,代码和数据中心化,一个发布包部署后运行在同一个进程中的应用程序。 复杂性高:由于是单个归档文件,所以整个项目文件包含的模块非常多,导致模块的边界模糊、依赖关系不清晰、代码的质量参差不齐,混乱的堆在一起,使得整个项目非常复杂。以致每次修改代码
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

MD5 加盐加密

一、概述   MD5(Message Digest Algorithm 5),是一种散列算法,是不可逆的,即通过md5加密之后没办法得到原文,没有解密算法。   在一般的项目中都会有登录注册功能,最简单的,登录注册过程完全没有加密,存储在数据库的密码也是明文,安全性是很差的,万一数据泄露就不好了(表一)。所以,通过MD5将密码加密后保存在数据库中(表二),在登录的过程中后端将从前端获取到的密码加密,对照数据库中已经加密的密码。   但是一般加密算法固定,很容易破解,安全系数低,就我所知,有很多
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

flask 上传Excel 到数据库

前端 <div> <form method="post" enctype="multipart/form-data"> <input class="form-control" type="file" name="file" value="请上传excel文件"> <input type="submit" value="提交"> </form> </div> 后端 import xlrd import pymysql # 建立数据库连接 def
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

初始Pandas库(一)

本章主要是对Pandas库的入门做以介绍!
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

IO流—其他流

内存操作流 这个流不关联任何文件,只能在内存中数据,自己在内存中维护着一个缓冲区,我们可以往他维护的缓冲区不断的写入数据,也可以从缓冲区中取出我们写入的数据 ByteArrayOutputStream ByteArrayInputStream:此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray () 和 toString () 获取数据。内存操作流无需关闭 案例演示: public class MyTest2 {
分类: 其他 发布时间: 11-19 22:17 阅读次数: 0

robotframework - selenium Api介绍

一、介绍下selenium常用的api *** Settings *** Library SeleniumLibrary Resource baidu业务.txt Resource UI分层.txt *** Test Cases *** baidu_case 打开浏览器 https://www.baidu.com chrome 输入框 robotframework 点击百度搜索按钮 等待时间 验证标题 robotframework_百度搜索 关闭浏览器 selenium_api_id定位 #打
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0

67 Django -- ModelForm组件

目录 ModelForm操作 class Meta下常用参数: ModelForm的验证 save()方法 添加/编辑书籍 示例 同源和跨域 CORS:HTTP访问控制(跨站资源共享) 简单请求: 非简单请求: 两种请求方式的处理: ModelForm操作 class Meta下常用参数: model = models.Book # 对应的Model中的类 fields = "__all__" # 字段,如果是__all__,就是表示列出所有的字段 exclude = None # 排除
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0

吴恩达《深度学习》第三门课(1)机器学习策略一

1.1为什么是ML策略 优化神经网络的方法: (1)当对一个实际的应用系统进行优化时,可能有很多想法:如提高数据量,提高网络深度,正则化等等,一个错误的选择可能浪费非常多的时间,本课就是让你在面对很多选择时做出正确的选择,这就是ML策略。提高效率,让你的深度学习系统更快投入使用。 1.2正交化 (1)使用以下的老式电视机来说明什么是正交化,即一个按钮只调节宽度(不会对其他造成影响),一个只调节高度,一个只调节角度,这样就可以很容易的讲画面调节到正中央,如果一个按钮既影响高度有影响角度,那么将非
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0

函数重载遇上函数指针

函数重载遇上函数指针 -将重载函数名赋值为函数指针时   1. 根据重载规则挑选与函数指针列表一致的候选者;   2. 严格匹配候选者的函数类型与函数指针的函数类型 看下面的代码: #include <stdio.h> int func(int x) { return x; } int func(int x, int y) { return x + y; } int func(int x, int y, int z) { r
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0

Java 并发进阶(一)

说一说自己对于 synchronized 关键字的了解说说自己是怎么使用 synchronized 关键字,在项目中用到了吗讲一下 synchronized 关键字的底层原理说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介
分类: 编程语言 发布时间: 11-19 22:01 阅读次数: 0

练习 : 生成器和模块

1. 写一个生成式能够产生的数据为: 1, 4, 27, 256, 3125,…, 9**9 num1 = (n**n for n in range(1, 10)) print(next(num1)) 2. 写一个生成式能够产生1-10中所有半径是偶数的圆的面积 num2 = (math.pi*r**2 for r in range(1, 11) if r & 1 == 0) print(next(num2)) 3. 写一个生成式交换字段的键和值,产生一个新的字典 dict1 = {'name
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0

练习 : 分支结构和循环结构

一、基础 1、读程序,总结程序的功能: 1)、 numbers = 1 for i in range(0,20): numbers *= 2 print(numbers) 功能:打印2的20次方 2)、 summation = 0 num = 1 while num <= 100: if (num % 3 == 0 or num % 7== 0) and num % 21 != 0: summation += 1 num += 1 print(summa
分类: 其他 发布时间: 11-19 22:01 阅读次数: 0