程序员的修炼之道读后感(四)

定期为你的知识资产投资 让学习成为习惯。编程语言、技术日新月异,小伙伴们都感受至深,幸运的是我们的知识获得比任何行业都更加容易和方便,大量的社区,教程和热心的作者。书中也给程序员提了几点建议,每年学习一门新的语言,每个季度阅读一本技术书籍等。 不要重复你自己 系统中的每一项知识都必须具有单一、无歧义、权威的表示。其实我还是不太明白这句话,目前能做的,就是尽量不写重复的代码。 让复用变得容易 如果复用很容易,人们就会去复用。创造一个支持复用的环境。将相同的功能抽离出来,可能会大量用到的方法使用静
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

1018 运算符优先级

一元运算符里面的逻辑非优先级很高 逻辑与比逻辑或优先级高 // ++num !num 2 + 3 console.log(4 >= 6 || '人' != '阿凡达' && !(12 * 2 == 144) && true) // true var num = 10; console.log(5 == num / 2 && (2 + 2 * num).toString() === '22'); // true
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

【学习笔记】深入理解Java虚拟机 第七章 虚拟机类加载机制

类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 JVM类加载分为5个过程:加载,验证,准备,解析,初始化,使用,卸载 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,是为了支持Java语言的运行时绑定(也称为动态绑定或晚期绑定) 加载 加载主要是将.class文件
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

Flask 框架下web开发的初级完整体验

学习Python后,学习方向和分支那是异彩纷呈却也令初学者难以适从。很多经验和案例让我们从很多角度和侧面对Python、Flask有了云山雾罩的了解,却很难得到完整、清晰的认识。我这个总结对有些朋友来说,恐怕也是这样。自己陆续折腾了很久,自认为终于找到了真正了解、认识Flask框架的道路。其实,很多先行者都已明确地提出了这个途径,那就是官方文档。 我在这篇随笔中提到的依据就是官方文档的官方翻译吧。对Flask感兴趣的朋友,应该去那里提升认知。然后练成打怪升级的神功。。。Flask的世界 本文回
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

zm吃包子

【题目背景】: zm 喜欢上了吃包子。 【题面描述】: zm 每天都要去买包子,但是为了减肥,zm 设置了一系列规则来控制他每天买包子的数量。 他随机了 n 个特殊字符串,然后用 n 个字符串来衡量接下来 Q 天每天该买多少个包子。 规则如下: 1.每天 zm 会生成两个字符串,他把一串称为 A 串,另一串称为 B 串。 2. 此时每个特殊字符串有一个值 F[i],当 A 串为第 i 个特殊字符串的前缀且 B 串为第i 个字符串的后缀时(可重叠),F[i]=1,否则 F[i]=0。 3.如果
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

171、编程接口,简称API,函数

以下内容仅限作者自己观看 编程接口,简称API,函数 泛型函数、泛型变量 接口的作用:给类型命名、给代码定义契约 https://www.tslang.cn/docs/handbook/interfaces.html 这引导我们去写第一个泛型接口了。 我们把上面例子里的对象字面量拿出来做为一个接口: interface GenericIdentityFn { <T>(arg: T): T; } function identity<T>(arg: T): T { return arg;
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

requests + bs4 爬取豌豆荚所有应用的信息

1.分析豌豆荚的接口的规律 - 获取所有app的接口url 2.往每一个接口发送请求,获取json数据 解析并提取想要的数据 app_data: 1.图标 app_img_url 2.名字 app_name - 3.下载量 app_download_num - 4.大小 app_size - 5.简介 app_comment - 6.详情页url app_detail mysql_control.py import pymysql class MySQL: def __init__(
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

IT岗位介绍,运维常识,Linux基础知识

python后端开发工程师 爬虫工程师 devops运维开发(python+nginx+saltstack运维管理系统 CMDB) 测试工程师 DBA 数据库管理员(从删库到跑路) 存储工程师 UI 妹纸 小姐姐 前端工程师 架构师(精通运维+精通python开发+会测试+精通数据库+产品) 1.2 电脑与服务器硬件 你写一个hello world的前提是要有哪些东西 pycharm python解释器 最重要的是需要有一台电脑,有硬件的支持才行 你说一下你笔记本的外观有哪些硬件: 显示器 键
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

Python之多进程、多线程---王要胜---2020-01-01

Python之多进程、多线程 一、什么是进程? 区分两个概念程序和进程 程序:计算机程序只不过是磁盘中可执行的二进制等数据。它们只用在被读取到内存中,被操作系统调用时才开始自己的生命周期。 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及其它其运行相关的数据。操作系统管理在其上运行的所有进程。进程间都有自己的内存空间、数据栈等,所以只能使用进程间通讯,而不能直接共享信息。 程序与进程的主要区别 1)程序是永存的;进程是暂时的,是程序在数据集上的一次执行
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

[WC2014]紫荆花之恋 - 动态点分治 + 平衡树(Part 2)

分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

Django中的外键赋值

Django 外键约束如何赋值 先看一下反向生成的model.py class ScDetail(models.Model): bac_name = models.ForeignKey('ScMain', related_name='SCMain7',on_delete=models.CASCADE,db_column='bac_name', blank=True, null=True) pro = models.ForeignKey('ScMain', related_na
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

【外文阅读】Web Development in 2020: What Coding Tools You Should Learn---Quincy Larson

原文链接:https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=https%3A%2F%2Fwww.freecodecamp.org%2Fnews%2Fweb-development-2020%2F&subtemplate=gray&evil=0 前端部分原文+翻译如下(百度翻译,对不顺畅的语序做调整,基本不太需要,百度翻译已经很发达了~),转载请注明出处(本文的链接),谢谢 Web Development in
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

1029 旧键盘 (20分)

LinkedSet的应用 代码如下 import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Str
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

Docker之镜像

1 Docker镜像是什么? 1.1 概述 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件。 1.2 UnionFS(联合文件系统) UnionFS(联合文件系统)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union FS是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

程序员的修炼之道(五)

用好一种编辑器 编辑器应该是你的手的延伸;确保你的编辑器是可配置、可扩展和可编程的。我个人采用的训练方法是能不用鼠标就不用鼠标。 要修正问题,而不是发出指责 bug是你的过错还是别人的过错,并不是真的很有关系——它仍然是你的问题,它仍然需要修正。勇于承认自己的过错,这没有什么。 不要恐慌 做一次深呼吸,思考什么可能是bug的原因。记得刚入团队时,我时常会对难以捉摸,尤其是不能复现的bug感到恐惧,但细细寻找,你还是能看到蛛丝马迹。 通过合约进行设计 使用合约建立文档,并检验代码所做的事情正好是
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

LeetCode-Easy-Remove Duplicates from Sorted Array

###原题目 ```cpp Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

2020撸python--socket编程

""" Socket编程 """ import sys import socket def server_func(port): """ 服务端 """ # 创建socket对象 server = socket.socket() # 绑定ip和端口 server.bind(("127.0.0.1", port)) # 监听是否有客户端连接 server.listen(10)
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

程序员修炼之道-从小工到专家读后感5

传统智慧认为,项目一旦进入编码阶段,工作主要就是机械的把设计转换为可执行语句,但是编码不是机械工作,注重实效的程序员批判的思考所有代码,包括我们自己的,我们不断地在我们的程序和设计中看到改进的余地,只要你在制作代码,你就应当记住,有一天你必须对其进行测试,要让代码易于测试,这样你才能增加他时候即通过测试的可能性。 要深思熟虑的进行编程。   要意识到你在做什么。   不要盲目地进行编程。试图构建你不完全理解的应用,或是使用你不熟悉的技术。就是希望自己被巧合误导。   按照计划行事,不管计划是在
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

pip镜像源的替换

手动文件夹选择文件替换镜像源 第一步 第二步 如果上面文件不存在
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0

jenkins学习5-jenkins拉取git仓库代码,执行python自动化脚本

前言 python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了 git源码管理 代码上传git仓库这里就不介绍了,可以看之前写过的github相关这篇https://www.cnblogs.com/yoyoketang/p/7302515.html 自己公司内部的一般用gitlab,可以参考这篇https://www.cnblogs.com/yoyoketang/p/10282529.html 打开Jenkins新建一个自由风格的项目 源码
分类: 其他 发布时间: 01-01 22:17 阅读次数: 0