编程开发

差分数组

有这么一类场景,需要频繁对数组nums的区间[i,j]中的每个元素做加减法。比如:先对区间[a, b]的每个元素值加3,再对[a+1, b-1]的每个元素值减2。按照常规的思路,我们会想着直接上for循环一个一个进行加减来解决,于是写出代码如下: public void increment(int[] nums, int i, int j, int k) { for(int idx = i

教你用python写一个聊天工具

【目标】使用socket套接字写个简易的聊天工具,实现全双工收发数据 语言:python 包:socket threading time 代码注释写的比较详细,这里为了方便所有人都能看懂,大佬可忽略 搭建服务端 本文用到的socket、threading等都是python内置库,直接import即可; socket用于构建链接服务; threading用于实现收发消息的并发运行; 话不多说

Jenkins服务器搭建

一、环境准备: 配置jenkins的IP地址 关闭selinux/防火墙 导入jenkins安装包 二、开始实操搭建: 第一步:安装jenkins 安装依赖包 # jenkins需要通过git下载代码,所以装git。 # jenkins是java程序,所以装java # postfix和mailx是邮件程序,jenkins可以通过它们给管理员发邮件 [root@jenkins ~]# yu

数据化管理应用模板

一个完整的数据化管理模板应该包括如下5部分:自定义区域、数据源区域、辅助分析区域、业务分析区域、报告展示区域。 它由模板开发者制作,数据维护者定期录入数据,最后提供给模板使用者进行数据化管理。 这三者有时可以是一个人,也可以是不同的对象。 为什么要将数据化管理模板化?数据化管理是一个过程,分析师只是这个过程的一个环节,负责做数据分析报告,供自己或公司其他人使用。好的模板可以提高效率、节约时间,还可

版本管理-2·Git分支

一、分支的定义: 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 可以按功能创建分支,分支可以合并。 git的默认分支名为master。它在功能上与用户创建的分支没有区别。 二、常用分支类型: Master: 主分支;主要是稳定的版本分支,正式发布的版本都从Master拉。 Develop: 开发分支;更新和变动最频繁的分支,正常情况下开发都是在Develop分支上进

IP分享|著作权许可使用的类型,有哪几种?

你想将自己创作的小说许可给他人拍摄成电视剧或电影,那许可有哪几种类型呢? 其实,著作权许可使用可以分为两种类型,分别为专有使用和非专有使用。 非专有许可使用,又称普通许可使用。 专有使用,分为独占许可使用和排他许可使用。 独占许可:仅为被许可人可使用,权利人和第三人都不能再使用。 排他许可:被使可人和权利人可使用,第三人不能再使用。 小结: 著作权许可,分为: 普通许可、独占许可及排他许可。

自然语言处理(三)文本处理之分词专题

上次我们了解了文本处理的流程,已经了解了文本处理的大体轮廓。“光说不练假把式!”今天,我们就来实际演练一下文本处理。 分词(Tokenize) 分词就是将句子拆分成一个个具有意义的“小部件”。仿佛就是传送带上的一个个小物品。

数学眼光

数学的眼光主要是数学抽象。数学的研究对象以及那些描述研究对象性质、关系和规律的术语都是抽象了的数学符号,这些抽象的数学符号源于现实世界,来源于人们的经验,是数学思维抽象的结果。 数学抽象的对象主要是数量与数量关系、图形与图形关系,抽象的过程就是舍去承载物的物理背景的过程。在小学中数量与数量关系的抽象主要指数的抽象、运算意义及法则的抽象、数量关系的抽象,以“数与代数”中的相关知识为主。 “数”的抽象