Here

64岁Python之父重返职场:退休太无聊了,我准备去微软打工

我是研究僧i 提交于 2020-11-17 09:08:02
大数据文摘出品 作者:牛婉杨 今天凌晨,现年64岁的 Python之父 Guido van Rossum 宣布自己将加入微软的开发部门,称“退休太无聊了”。 去年10月,Van Rossum 在 Dropbox 工作了6年半之后宣布退休, 没想到一年后,64岁的他又决定重返职场。 他表示,加入微软后将致力于“让Python变得更好用(不仅仅是在Windows上)”。 微软方面也证实 van Rossum 确实加入了微软。“我们很高兴他能成为开发部门的一员。微软致力于为Python社区做出贡献,并与Python社区一起成长,Guido的入职反映了这一承诺,”发言人说。 吃瓜网友们闻讯也纷纷在reddit上展开了讨论,有网友毫不留情的指出”微软并没有更新到Python3”,“大部分谷歌代码库仍然停留在Python2上”。 当然,调侃归调侃,大部分网友还是看好 van Rossum 任职微软。 “这只会对我们所有人都有好处。Python的创建者、主要的开源支持者加入了微软。微软一直在积极支持开发社区,他将能够影响世界上最强大的公司之一。对于前‘仁慈的独裁者(BDFL)’ van Rossum 而言,这是多么伟大的一步。” 从诞生到现在,van Rossum 一直致力于改进Python 20 世纪 80 年代末,van Rossum 在荷兰国家数学和计算机科学研究中心的 CWI

[LeetCode] 312. Burst Balloons 爆气球

柔情痞子 提交于 2020-11-17 07:43:19
Given n balloons, indexed from 0 to n-1 . Each balloon is painted with a number on it represented by array nums . You are asked to burst all the balloons. If the you burst balloon i you will get nums[left] * nums[i] * nums[right] coins. Here left and right are adjacent indices of i . After the burst, the left and right then becomes adjacent. Find the maximum coins you can collect by bursting the balloons wisely. Note: (1) You may imagine nums[-1] = nums[n] = 1 . They are not real therefore you can not burst them. (2) 0 ≤ n ≤ 500, 0 ≤ nums[i] ≤ 100 Example: Given [3, 1, 5, 8] Return 167 nums =

bat 命令 常用配置及其用法

我的未来我决定 提交于 2020-11-17 05:56:41
1.初衷: bat 批处理文件:当我懒得一个个操作的时候,可以把若干东西放到一个文件里面,开机运行或者需要的时候手动运行、节省时间。 2.命令集说明 2.1 常用命令 2.1.0 help 命令 /? help 命令 type /? >>tmp.txt (把 type 命令的帮助信息写入到tmp.txt文件里) 2.1.1 @ ( 仅影响当前行, 相对于echo off 来说,是遮住了一行,而不是挡住了一片 ) 不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 eg 关闭回显(之后的指令不再显示,只输出执行结果):@echo off 2.1.2 echo 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 echo 显示当前回显设置 echo on 打开回显,即显示指令输入及其输出结果 echo off 隐藏后面的所有指令及其输出结果( 在遇到 echo on 之前 ) echo 'hello' 单纯输出字符串 2.1.3 rem (可用::,: 代替rem, :Here is the description , ::Here is the description) rem 注释命令 : @Rem Here is the description 2.1.4 pause pause 暂停

C. Anadi and Domino 《 Codeforces Round #588 (Div. 2) 》

给你一囗甜甜゛ 提交于 2020-11-16 00:14:24
Anadi has a set of dominoes. Every domino has two parts, and each part contains some dots. For every a a and b b such that 1 ≤ a ≤ b ≤ 6 1≤a≤b≤6, there is exactly one domino with a a dots on one half and b b dots on the other half. The set contains exactly 21 21 dominoes. Here is an exact illustration of his set: Also, Anadi has an undirected graph without self-loops and multiple edges. He wants to choose some dominoes and place them on the edges of this graph. He can use at most one domino of each type. Each edge can fit at most one domino. It's not necessary to place a domino on each edge of

创业公司CTO的认知升级

六月ゝ 毕业季﹏ 提交于 2020-11-14 07:54:40
在不同的行业中,以及不同公司在不同阶段,对 CTO 的要求是非常不一样的。 同时任何一个时期,对 CTO 的能力要求其实都是综合的。 我所在的公司是一家创业公司,我是公司的联合创始人和 CTO。 我想结合我在公司不同阶段的经历,谈谈我对 CTO 这个岗位的认识。 公司初创期 大多数互联网创业公司,一开始都是从几个人开始干起,我们也不例外。 这个阶段最重要的是如何快速开发,快速试错,通过试错不断验证自己的 idea 是否靠谱。 而对于技术架构是否可扩展、研发流程是否规范、绩效考核等则不会过多考虑。 记得我们在开始第一个产品的时候,直接写 JSP 页面,不需要前后端分离(因为我们也没有专职的前端),数据库则用了 Schema free 的文档数据库 MongoDB,无它,就是追求最快迭代开发速度。 这个阶段的公司,应该建立怎样的认知呢? 首先是创业越早期风险越高,其次是低成本试错。 那么作为 CTO 或者技术负责人,你的决策也需要匹配公司当前的状态。 比如招人方面,从匹配性上看,如果候选人没有创业心态,过于追求安稳,就可以 pass 掉; 从技术画像上看,一个全栈工程师会比一个技术专家更能帮助到团队。 比如技术选型方面,不要犯杀鸡用牛刀的错误。 尽量选择轻量级的框架,考虑最大化团队的开发效率为核心。 在产品还未被被验证之前,过于超前的为大规模用户使用、超高并发和海量数据访问投入设计

链表-双向非通用链表

一笑奈何 提交于 2020-11-14 01:38:01
[toc] 前言 20201010 在阅读 RTOS LiteOS 内核源码时发现该内核使用的链表时 通用链表 ,而 FreeRTOS 内核使用的时 非通用链表 ,所以,有必要发布一下关于链表实现的笔记。 以下内容为个人笔记,涉及一些非专业词汇,敬请谅解,谢谢。 链接 我的Gitee 非通用链表完整C语言源码 参考 上面链接 FreeRTOS 内核源码 野火 概念 正常表达 链表: 链表为 C 中一种基础的数据结构。 看成环形晾衣架即可。 节点: 节点组成链表 自理解概念 链表:圆形的晾衣架 节点:挂钩 包含上一个 下一个 钩子等其它需要的信息 袜子:挂在到 钩子 的东西 包含 被钩子 袜子携带的信息 通用链表与非通用链表的区别 通用链表节点内容很少一般只有 上一个 和 下一个 。 通用链表节点被放到信息结构体中,通过偏移找到所在的结构体(即是通过偏移找到袜子头) 而非通用链表是在节点中携带信息结构体的指针的(即是节点就携带信息)。 别人通俗理解,读者不必理会本小点 通用链表是把袜子放到晾衣架的圆形圈上,袜子与圆形圈接触部分为袜子接待的节点。( 信息携带节点 ) 非通用链表是。( 节点携带信息 ) 笔录草稿 双向链表 双向链表理解图 原理:链表包括 根节点 和 普通节点 根节点 主要管理链表的,一般包括 上一个 下一个 存在多少个等信息 普通节点 主要用于钩住袜子(即是携带信息)

保研资料分享

邮差的信 提交于 2020-11-13 13:46:52
无论是在保研还是在考研复试中,自我介绍,简历,以及如何给导师发邮箱都是很有考究,并且可能会直接决定你面试的节奏与分数。所以在这里我想给大家分享下,我在推免期间所收集到的这方面信息,以及自己总结的资料。 另外在交材料的时候,今年很多都是需要叫PDF文件,所以扫描,和文件合并拆分的小工具,就显得很重要,下面会分享一些好用的网站与软件给大家。 目录 1英语面试准备 1.1 英语自我介绍 1.2 英语问题准备 1.3资料分享 2 简历 2.1 资料分享 3 其他分享 3.1 推荐信以及个人陈述 3.2 扫描软件分享 3.3 PDF文件处理分享 3.3 保研信息获取 总结 1英语面试准备 1.1 英语自我介绍 这是我自己看来一些资料,然后结合自身情况写的,仅供参考 Good morning, Professors, I am honored to be informed of this interview today. My name is xxx,I am from xxx. I am very grateful to this university. It is this school that the place where my dream began. At the same time, I also hope that xx University can become the

10,Scrapy简单入门及实例讲解

若如初见. 提交于 2020-11-13 04:57:25
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下 Scrapy主要包括了以下组件: 引擎(Scrapy) 用来处理整个系统的数据流, 触发事务(框架核心) 调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader) 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders) 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline) 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体

bat 批处理切换到当前脚本所在文件夹

℡╲_俬逩灬. 提交于 2020-11-13 01:27:51
bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在的文件夹 ? 1 cd %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用命令总结 - 批处理命令简介 目录 echo 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定的文件中。 rem 注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description. pause 暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .) Sample: @echo off :begin copy G:*.* d:/back echo 请插入另一张光盘... pause goto begin 在这个例子中,驱动器 G 中磁盘上的所有文件均复制到d:/back中

printf函数,一个精简版的实现(putchar)

◇◆丶佛笑我妖孽 提交于 2020-11-11 11:49:27
今天学到了两个技能,其一为使用递归将整数以字符串的形式打印,其二为 va_list 实现变长参函数。马上综合这两个小技术,实现了一个精简版的 printf 函数。之所以为精简版,是因为支持功能有限,同时依赖于 putchar 函数。 将整数以字符串形式打印 由于整数的长度一般只有 11 位左右,使用递归来打印很适合。于是设计了一个 __number_v2 函数,专门负责将整数以字符串形式打印。 这里注意,对于浮点型来说,可以先打印整数部分,然后打印小数点,接着将小数部分乘以 1e6 (这里限定了保留多少位有效数字)这样就又转化为整数了,继续以 __number_v2 函数打印。 var_arg实现变参函数 以下是在 Windows 10 中的 Visual Studio 2015 上编译通过。基本框架就是首先声明一个 va_list ,接着使用一对 __crt_va_start 、 __crt_va_end 来设定范围,使用 __crt_va_arg 来解析变参。这时候要注意, 其一在 __crt_va_start 时,需要一个初始化工作。 其二就是使用 __crt_va_arg 提取参数时需要指定参数类型。 这里使用 __char_v2 对 putchar 进行封装,是为了统计 printfv2 所打印的总长度,也就是为获取 ans 的值。 static int __char