如何做一个职业的程序员-《麦肯锡方法》读书笔记

摘要 这本书主要讲的是如何系统的解决问题,也就是方法论这种玄乎的东西。那么到底实不实用的呢,还是说只是顶着麦肯锡这个世界知名的咨询公司的光环,来贩卖知识了,这得看过才知道。 这本书讲了什么 这本书很薄,先根据目录索引,了解下大致讲了什么。 重点 前三部分讲了如何系统性的解决问题。后面两部分都是湿的,一些鸡汤人生道理,随便看看句号 第一部分-指导原则 指导原则是道的东西,先有道再有术。记住三个重要原则 基于事实 MECE(相互独立,无穷无尽) 大胆假设,小心认证 指导原则一般都是高度抽象的,需要
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

Maven exclusions(排除依赖)

在写pom的时候,我们写的一个依赖往往会依赖于其他的包,而这些包可能是过时的不安全的,因此需要排除并重新引用安全的版本,先在依赖这个项目的pom中去除想排除的依赖,再添加指定版本的依赖。 pom的依赖关系可以在idea查看,打开pom.xml。右键点击Diagram,即可显示完整的依赖关系图,包括pom没有明文写出的依赖。可以根据它来判断依赖是否有被重复引用,同时还能查看依赖的版本,十分方便 <dependency> <groupId>org.apache.str
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

Burpsuit构造测试数据

一、使用场景 测试设备web性能优化时,需要构造或删除多个user、设备、设备账号、订单等,除了使用excel批量导入外,有些数据构造/删除使用burpsuit代理并将对应请求发送到Burp Intruder模块中改参数对应value,同时根据场景配置选择不同的attack type,设置需要修改参数值的变量类型和变量取值规则,进行attack攻击可以很方便达到数据构造 二、模块说明 Burp Intruder主要有四个模块组成: 1:Target 用于配置目标服务器进行攻击的详细信息。 2:
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

115 线程基础

目录 一、线程概念的引入背景 1.1 进程 1.2 有了进程为什么要有线程 1.3 线程的出现 二、进程和线程的区别 三、线程的特点 一、线程概念的引入背景 1.1 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

vscode添加vue模板

1.首先如果模板弄错了 到C:\Users\电脑用户名\AppData\Roaming\Code\User\snippets 这里删除掉 2.https://blog.csdn.net/SilenceJude/article/details/81748714 之后新建x.vue 输入vue按下enter会出来的
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

leetcode——9.回文数

因为要求输入是整数,我就以为需要一直是整数,就不会,这个错误认知导致我浪费了好多时间,,,, 1 class Solution: 2 def isPalindrome(self,x) -> bool: 3 s=str(x) 4 if len(s)<=1: 5 return True 6 else: 7 return s[0]==s[-1] and Solution.isP
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

" ModuleNotFoundError: No module named 'tkinter' "的解决方法

踩坑场景 在使用pillow这个包处理图片的时候,运行程序,报错ModuleNotFoundError: No module named 'tkinter',遇到ModuleNotFoundError: No module named XXX 一般遇到这个报错, 都是直接用pip下载这个包,但执行pip3 install tkinter,出现报错,所以并不是安装 'tkinter' 包。 解决方法 执行命令 sudo apt-get install tcl-dev tk-dev python3
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

面试题 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 面试官心理分析 其实这是很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是 MQ 领域的基本问题,其实本质上还是问你使用消息队列如何保证幂等性,这个是你架构里要考虑的一个问题。 面试题剖析 回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。 首先,比如 RabbitMQ、Ro
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

vue封装swiper

参考:https://github.com/surmon-china/vue-awesome-swiper npm install vue-awesome-swiper --save 全局引入 import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper' // require styles import 'swiper/dist/css/swiper.css' Vue.use(VueAwesome
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

A1013

第七天 A1013 Battle Over Cities (25 分) 题目内容 It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to rep
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

119 Python程序中的线程操作-线程同步

目录 一、锁 二、解决死锁问题---递归锁 2.1 递归锁 三、信号量 一、锁 线程中的锁机制和进程中一样。都是通过锁来控制资源访问虽然,线程中的资源是共享的,但也可以通过锁来进行控制。达到线程同步的目的。虽然牺牲了效率但是保证了安全。 x = 0 mutex = Lock() def task(): global x mutex.acquire() # 上锁 for i in range(200000): x = x +1 mutex.rele
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

118 Python程序中的线程操作-守护线程

目录 一、守护线程 1.1 详细解释 1.2 守护进程演示 一、守护线程 无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行。 对主进程来说,运行完毕指的是主进程代码运行完毕 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 1.1 详细解释 主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束。
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

简析P和NP问题的概念

简析P和NP问题的概念 本文系作者学习笔记,内容均来源于网络,如有侵权,请联系删除 P类问题:所有能用多项式时间算法计算得到结果的问题,称为多项式问题,也就是P(polynomial)。 多项式时间举例: NP类问题(Non-Deterministic Polynomial Problems):NP问题是指存在多项式算法能够验证的非决定性问题 NP概念的奥妙在于,它躲开了求解到底需要多少时间这样的问题,而仅仅只是强调验证需要多少时间 显然,P肯定是NP,因为你既然能用多项式求解,就肯定能用多项
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

用Python自动发送邮件

用Python来编写自动化是一种挺有趣的事情,上次提过通过定位元素、切换窗口等自动登录博客园,今天给大家讲讲用Python来自动发送邮件 首先呢,先导入email框架,具体如下 import smtplib from email.mime.text import MIMEText from email.utils import formataddr from email.mime.base import MIMEBase from email import encoders from emai
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

哈工大Mooc——计算机网络:作业1

1(14分) 如图所示网络。A在t=0时刻开始向C发送一个2Mbits的文件;B在t=0.1+e秒(e为无限趋近于0的小正实数)向D发送一个1Mbits的文件。忽略传播延迟和结点处理延迟。 请回答下列问题: 1) 如果图中网络采用存储-转发方式的报文交换,则A将2Mbits的文件交付给C需要多长时间?B将1Mbits的文件交付给D需要多长时间? 2) 如果图中网络采用存储-转发方式的分组交换,分组长度为等长的1kbits,且忽略分组头开销以及报文的拆装开销,则A将2Mbits的文件交付给C需要
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

LiveGBS-GB28181国标流媒体接入安防摄像头或平台时目录结构设备树状展示图

GB28181流媒体服务 具体介绍这边不多说,参考 https://www.liveqing.com/docs/products/LiveGBS.html 国标通道列表 树视图模式 播放演示 单击树节点即可播放
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

面向对象程序设计(Java) 第4周学习指导及要求

2019面向对象程序设计(Java)第4周学习指导及要求(2019.9.17-2019.9. 23) 学习目标 掌握类与对象的基础概念,理解类与对象的关系; 掌握对象与对象变量的关系; 掌握预定义类Date、LocalDate类的常用API; 掌握用户自定义类的语法规则,包括实例域、静态域、构造器方法、更改器方法、访问器方法、静态方法、main方法、方法参数的定义要求;(重点、难点) 掌握对象的构造方法、定义方法及使用要求;(重点); 理解重载概念及用法; 掌握包的概念及用法; 学习资源 1.
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

系统分析与设计(第二次作业)

Git地址 https://github.com/yatangtang Git用户名 yatangtang 学号后五位 62601 博客地址 https://www.cnblogs.com/zxx-xxx/ 作业链接 https://www.cnblogs.com/harry240/p/11515697.html part1 配置环境 因为之前安装过vs,但是电脑重装过系统,所以就没了,但有之前的经验,这次安装起来还是比较简单的。只是下载的时间会比较长一点,这次为了避免全部安装在c盘,学会了使
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

120 Python程序中的线程操作-队列

目录 一、队列 二、先进先出(FIFO) 三、后进先出 四、优先级队列 一、队列 queue队列:使用import queue,用法与进程Queue一样 实际上这里就是Python解释器中的一种数据结构中的类型——队列 这里直接使用队列也可以。 如果还要类似计数器的功能可以加上task_done和join FIFO 先进先出 LIFO 后进先出 优先级队列 二、先进先出(FIFO) class queue.Queue(maxsize=0) ### 普通队列 q = queue.Queue()
分类: 其他 发布时间: 09-19 22:14 阅读次数: 0

Ansible学习笔记1

常用自动化运维工具:Ansible:python,Agentless,中小型应用环境Saltstack:python,一般需要部署agent,执行效率高Puppent:ruby,功能强大,配置复杂,适合大型环境Fabric:python,agentleesAnsible特性:模块化:调用特定的模块,完成特定任务有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块支持自定义模块基于
分类: 企业开发 发布时间: 09-19 22:10 阅读次数: 0