cde

后端程序员就靠它吃饭了,推荐一份夯实基础的操作系统书单!

两盒软妹~` 提交于 2020-08-11 13:45:40
​ 学习编程,操作系统是你必须要掌握的基础知识,那么操作系统到底是什么呢? 这还用说么,操作系统不就是Windows、Linux、Mac、IOS、Android、IOS这类我们天天都在用的东西么? 此话不假,但是操作系统作为计算机科学里的一门基础学科,肯定不能这么接地气对不对,总的来点高大上的概念,震慑一下你们吧。 根据百度百科的介绍,操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 这个介绍足够高大上了吧,那么到底啥是操作系统呢,简单来说,操作系统就是管理计算机硬件和软件资源的一种软件,计算机里的硬盘、鼠标键盘、显示器等设备,都要由它来管理,你打开游戏、打开浏览器或者是看电影,也都要通过操作系统来执行。 没有了操作系统,电脑就失去了灵魂,只是一堆硬件而已。 了解了操作系统的基本概念之后,接下来我们再来看看,为什么我们要学习操作系统呢? 首先,当然是因为面试要考啦。 其次,无论你学习什么编程语言,和都避免不了和操作系统打交道,比如你学习Java,用到多线程技术,实际上操作系统才是负责管理进程和线程的,所以Java里的线程常常要和操作系统的线程或者进程一一对应。 此外

MD5原理概述及实现

半城伤御伤魂 提交于 2020-08-11 12:57:58
文章目录 MD5原理概述及实现 **1. 什么是MD5算法** 2. MD5功能 3. MD5 算法底层原理 4. MD5生成摘要代码 5. 文件列表hashlist实现 MD5原理概述及实现 1. 什么是MD5算法 MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。 2. MD5功能 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹); 不同的输入得到的不同的结果(唯一性); 3. MD5 算法底层原理 简单概括起来,MD5 算法的过程分为四步:处理原文,设置初始值,循环加工,拼接结果。 第一步:处理原文 首先,我们计算出原文长度(bit)对 512 求余的结果,如果不等于 448,就需要填充原文使得原文对 512 求余的结果等于 448。填充的方法是第一位填充 1,其余位填充 0。填充完后,信息的长度就是 512 N+448。 之后,用剩余的位置(512-448=64 位)记录原文的真正长度,把长度的二进制值补在最后。这样处理后的信息长度就是 512 (N+1)。 第二步:设置初始值 MD5 的哈希结果长度为 128 位,按每 32 位分成一组共 4 组。这 4 组结果是由 4 个初始值 A、B、C、D

腾讯位置服务教你轻松搞定微信发送位置功能

余生长醉 提交于 2020-08-11 11:49:07
以下内容转载自面糊的文章《模仿微信发送位置功能》 作者:面糊 链接: https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能。 使用场景 拖动地图选择地图的中心点,然后请求该点周边的门店信息,可以通过设置搜索分类来指定搜索门店的类型,如:美食、学校等。 准备 腾讯地图3D SDK Marker 地点检索 核心代码: 1、设置大头针,固定在地图中央,并监听地图移动的时候大头针跟随移动: - (void)mapViewRegionChange:(QMapView *)mapView { // 更新位置 _annotation.coordinate = mapView.centerCoordinate; } 2、配置周边检索功能,将检索类型设置为"美食": - (void)searchCurrentLocationWithKeyword:(NSString *)keyword { CLLocationCoordinate2D centerCoord = self.mapView

PDF转JPG怎么操作?PDF可以转换成JPG图片吗?

老子叫甜甜 提交于 2020-08-11 03:26:05
每次遇上PDF文件,都要用专门的阅读器才能打开,那么有没有什么工具可以帮助我们将PDF转JPG呢?将PDF文件转换成JPG格式的图片之后,咱们不就可以用Windows系统自带的图片打开工具打开了吗?实际上,还真就有这样的工具,要想将PDF转JPG,下面我们就来说说具体的操作步骤! 阅读PDF文件需要下载一个专门的阅读器,要将PDF文件转换格式,也要下载一款专门的转换工具,这里为大家推荐迅捷PDF转换器,这款软件功能挺强大的,大家下载好就知道了! 安装好迅捷PDF转换器之后,咱们双击打开,先看界面上方,默认的是不是“PDF转换”,如果是的话就不管,如果不是的话就单击这个选项。 之后看界面左侧的选项,其中有一个“文件转图片”,这个就不是默认的了,需要我们去单击一下。 接下来,在右侧的界面中,我们要将需要转换格式的PDF文件拖拽进来,拖拽成功界面中就会出现一个PDF文件,如下图中所示。 之后看界面下方,有一个输出图片格式,这里可以选择很多格式的图片,需要转换成JPG的话,直接点击选择JPG这个格式就可以了。 然后在输出目录这里点击浏览,然后设置一个保存图片的路径,单击“开始转换”即可。 下次看到这种PDF文件,电脑中没有阅读PDF的程序也就不用担心了,直接将它转换成一张图片就可以了! 来源: oschina 链接: https://my.oschina.net/u/4528176

长话短说,阿里云原生团队招人,急

梦想与她 提交于 2020-08-10 20:08:54
我们在找谁? 毕业时间为 2020 年 11 月- 2021-10 月海内外高校的全日制本科、硕士、博士 。 计算机、数学、电子工程、通信等相关专业; 具备扎实的数据结构和计算机系统基础,精通一种开发语言; 对基础软件充满热情,具备较好的动手能力和技术热情,有成功的研究型或实战型项目技术成果落地者优先; 关注开源技术,有开源贡献者优先。 下面跟你说说阿里云那么多团队,为什么你要来云原生团队。 这里,有你听说过的大佬 这里,有你听说过的项目 云原生团队诞生了 Apache RocketMQ、Apache Dubbo、Spring Cloud Alibaba、Nacos、Seata、Arthas 等开源项目。 Apache 顶级项目就有两个! 2020 年阿里巴巴开源编程之夏 20 个参与项目,其中有 10 个来自云原生团队! 我们每年都会举办中间件技术挑战赛,邀请业界各路大牛切磋技艺,今年有 1 万个开发者参与! 这里是阿里“技术中台”的发源地,我们服务了许多阿里以外的知名互联网企业,我们为许多龙头企业提供了微服务相关的最佳实践和解决方案,帮助许多传统企业完成了数字化转型。 在这里,你能够全面提升你的个人技术影响力、沟通能力和行业知名度。 这里,有独一无二的场景 作为阿里核心的技术部门之一,我们是整个集团技术的“底座”,我们的产品向上支撑了淘宝、天猫、盒马、菜鸟

SD-WAN 本地策略与中心策略配置(三)

China☆狼群 提交于 2020-08-10 06:22:27
[TOC] 1. Localized Policy配置 重点说明 :Localized Policy是直接推送策略到vEdge。 创建入口: Configuration -> Policies -> Custom Options -> Localized Policy ->CLI Policy,Add Policy: <img src="https://raw.githubusercontent.com/singvis/upload_image/master/img/%E6%9C%AC%E5%9C%B0%E7%AD%96%E7%95%A501.png"> 添加策略,定义策略名称和描述: <img src="https://raw.githubusercontent.com/singvis/upload_image/master/img/%E6%9C%AC%E5%9C%B0%E7%AD%96%E7%95%A502.png"> #配置命令 policy app-visibility flow-visibility 策略关联到模板:Configuration->Templates->Edit: <img src="https://raw.githubusercontent.com/singvis/upload_image/master/img/%E6%9C%AC%E5%9C%B0%E7

第06期:梳理 MySQL 字符集的相关概念

大城市里の小女人 提交于 2020-08-09 20:28:06
此篇介绍 MySQL 字符集、排序规则、相关的元数据、参数等设置以及使用情况。 概念 字符集的内容包含: 字符集 (character set)和 排序规则 (collation rule) 每种字符集可对应一到多个排序规则,每种排序规则对应一种字符集 字符集是一套字符与一套编码的映射集合,像这样: 字符 编码 A 0 B 1 … … 排序规则是字符集内用来比较每个字符的一套规则,也就是字符的排序方式 比如要比较字符 A 和 B 的大小,最简单直观的方法就是对比他们对应的编码。显然编码 0 < 1,这种规则下 A < B。那么类似这样的规则集合就是排序规则。单字节字符编码如此,多字节的编码排序也以此类推。 那么接下来我来详细介绍下字符集相关的介绍以及使用场景。 一、字符编码的分类 1、 ASCII 用途:用来映射简单的单字节字符,比如大小写英文字母,阿拉伯数字,及常用的标点符、运算符、控制字符等。 编码范围: U+0000 - U+007F 注意:对于用这类字符的场景够用了,但是却无法表达比如汉字,日文等编码。 2、UNICODE 用途:用来映射包含 ASCII 以内的其他的所有字符。 编码范围: U+0000 - U+10FFFF 注意:ASCII 是 UNICODE 的子集,ASCII 编码的字符可以无损转换为 UNICODE 编码的字符。 二、MySQL 常用字符集 1

免费的秋天下载中心统计系统

不羁的心 提交于 2020-08-09 14:28:25
本系统是一款免费用户下载网站统计系统,您只需将此网站建立并把您的下载文件放到网站内,系统就会根据用户每次下载进行综合统计,方便您掌握实时数据 系统内包含了常见的下载现时统计包括:所在世界国家统计,省份统计,所在城市统计,文件下载数量最多排行,文件下载大小排行,用户访问不存在文件的排行等 并可根据不同日期例如:今天,昨日,近7天,本月,本季,本年,上年等进行查看统计,便于一目了解自己用户实时下载信息 并且支持基础常见如:防外链,IP限制,范围限制,文件后缀限制等. 1.支持自定标题 (显示自己系统的名称 如:xxxx统计中心 ) 自己的专属 2.支持世界范围下载各国家统计分类 3.支持国内各市级下载数据统计 3.支持国内各省级夏下载排行统计 2.支持不存在文件访问统计 4.支持下载数量最多文件统计 5.支持按日期下属数量统计 4.支持下载文件总量大小统计 2.支持数据库文件大小实时展示 3.支持不同种类日志统计 例如:本月,本季,本年等 3.支持按时间分组分省分文件等详细记录查看 2.支持自定下载目录,统计目录管理目录等,支持多目录设定 3.支持下载文件后缀限制 3.支持防外链下载设置 3.支持IP黑名单设置,支持单IP组IP范围IP设置 6.支持定义下载目录内所有访问管理 7.支持按时间条件进行数据清理并自动进行数据库收缩 8.支持IP库自行实时更新 9

对抗搜索(二)

China☆狼群 提交于 2020-08-08 17:55:50
在上一篇我们分析了对抗搜索的基本思想,本文在上一篇的基础上对算法部分步骤进行优化。首先我们看一个基于对抗搜索建立的博弈树,对上篇的内容做一个简单的回顾。(本篇内容可以使用上篇开头说的两本书作为参考) 观察这颗博弈树,我们可知它的固定深度是3,MAX先执行。换句话来说就是,MAX为了决定第一步该走A、B还是C,它要从根节点开始遍历深度为3的子树。再换句话来说,这颗树其实只是为了获得MAX在第一步走的时候建立的博弈树;同样对于MIN方来说,假如MAX第一步选择走A,那么以A节点为根节点,同样建立一颗深度为3的子树,通过遍历该子树,获得MIN在这一步的最佳选择,A1、A2或者A3(未画出该图)。 通俗的说,对抗搜索其实就是在有限深度内枚举双发在每一步的选择,通过比较最终节点的状态(最大深度时)优劣,来获得此时执行方的最优选择。 回归到原图,对MAX的选择进行一个详细的分析(请结合上一篇的MAX_VALUE和MIN_VALUE代码): 第一步由MAX方执行,假设此时的节点状态为R,R有三个选择,即三个后继节点--A、B、C;R要在这三个选择中选出“最利于获胜”的节点作为自己的执行步骤,按照极大极小值方法,即max(A,B,C),此时深度为0; 接下来轮到MIN方执行,它要在R选择的步骤基础上,选择利于自己的最优步骤,此时深度为1; 接下来轮到MAX方执行,它同样在MIN选择的步骤基础上

CocosCreator之AssetBundle使用方案分享

北城余情 提交于 2020-08-08 12:37:43
前言 Creator2.4 推出了AssetBundle,使得所有平台都有了分包的能力。那么该如何使用这个强大的功能呢?下面介绍一下我个人的用法,仅供参考,水平有限,非喜勿喷。 根据官方文档 指出,之前的cc.loader 需要用cc.resource替换 而cc.resource 本身就是一个Bundle 也就是说,2.4之前,整个引擎只有一个cc.loader 管理资源,2.4之后采用了多个Bundle来管理资源,只是cc.resource这个Bundle负责管理resource目录下的动态资源,已经是引擎规定好的了。而自定义的Bundle其实是与cc.resource平级的。那么只要我们给资源管理器传入不同的Bunlde,自然就是加载不同Bundle中的内容了。 概念 在介绍我的用法之前,先说明以下几个概念 分包 AssetBundle 一个Bundle 就是一个分包,cc.resource 就是引擎默认的Bundle。 模块 Module 将游戏按照功能划分为不同的模块。可以多个模块共用一个分包。也可以一个模块使用一个分包。不使用分包的模块默认使用cc.resource。这个模块类跟游戏中你定义的系统,例如,设置,大厅,战斗,背包等等并不是非要一一对应的,并不是有多少个系统就需要创建多少个Module.这个根据你的需求而定。但是我的资源清理都是根据不同的Module来做的