首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈 HTTP 和 HTTPS

SSL 证书需要钱,功能越强大的证书费用越高。 SSL 证书需要绑定 IP,不能再同一个 ip 上绑定多个域名,ipv4 资源支持不了这种消耗。...第2章 磨好利牙,子弹上膛:准备好工作环境。第3章 大的基本技能之一:Python语言基础。第4章 大的基本技能之二:Python语言进阶。 第2篇:应用篇,包括第5-11章。...第5章 给大找食:Python的数据存取操作。第6章 洗干净再吃:使用Python预处理数据。第7章 什么食物有营养:大数据分析及可视化基础知识。...第8章 大神通之一:使用matplotlib绘制基础图形。第9章 大神通之二:使用matplotlib美化和修饰图形。第10章 大神通之三:数据可视化之3D图形应用。...以抓取中国天气网相关数据存入MySQL数据库,并绘制相应图形为主线,综合本书各章知识点介绍数据采集、清理、保存以及绘制可视化图形的基本步骤和方法。

51950

在编程中发现数学之美——使用Python小绘制多边形

Python的设计者对Logo语言的小模块如此喜欢,以至于他们在Python中设计模块。 在Python的小模块中,你可以控制类似小的图像,像在游戏中控制一个角色。...使用小模块,你需要首先引入的函数。在Python中,函数是指完成某一功能的可重复使用的一段代码。Python中有许多内置函数,当然你可以创建自己的函数,我们称之为自定义函数。...我们可以对代码如下修改: for i in range(10): print(i) 保存并运行,结果是打印从0到9的10个数字。 你注意到了吗?...如果现在运行,什么不会出现。你定义函数,但还没有运行。...你看到了什么? ? triangle 我们没看到三角形,看起来画的好像是六边形的一半。想想为什么?如果你是图上的小,站在的位置,向右转60度,循环3次……是不是会走出上图的路径。

3.8K51
您找到你想要的搜索结果了吗?
是的
没有找到

什么是最棒的绘图设计工具?(附《解构领域驱动设计》插图下载)

绘制软件图更为普及的设计工具应该是Visio,但同样费用不菲,我又嫌过于中规中矩,不喜用它。以前项目还用过EA和经典的Rational Rose,都因为种种原因,不再使用。...一个两天的工作坊演练不会超过这个限制,因而未给学员带来额外的经济负担。我算是变相为ProcessOn增加了获客,不见给我广告费或者推广费。 ProcessOn终归是一个线上平台。...有一段时间,我频繁出差,乘坐飞机的途中,我就没法工作了!当时的工作电脑不是Mac,用不了OmniGraffle,我又不喜Visio(不知为什么,我对Visio总是爱不起来),怎么办?...我很喜欢清新的设计风格,继承ThoughtWorks一贯以来体验设计的风格味道。...——原因无,只是因为这样的图更利于PPT编辑和演示,而我,在这一年彻底沦为我一贯鄙视的PPT架构师。 或许,世上本没有最好的绘图设计工具,有的只是最适合自己或最适合某些场景的绘图工具。

73330

Figma又崩了,但我们P事没有

北京时间2022年6月7日下午2点45分左右,Figma的服务器又崩了,全球范围内使用Figma工作的设计师被迫歇业,只能望着504报错页面佛系摸鱼,经过官方2个多小时的紧急修复,才终于恢复正常。...所幸的是,我们团队在很早迁移Sketch文件至Figma过程中就发现诸多问题,几番评估后还是放弃Figma,没有受本次崩溃事件的影响,现在看来当时的决定真的很明智。 为什么Figma这么火?...为什么没有选择Figma——协作的最终目的是保证产出 我们团队采购的是摹客设计云,通过插件把Sketch设计稿上传到摹客协作平台进行多人评审,很好的解决重复改稿和交付开发的问题,但设计师之间的协作始终不尽人意...摹客DT会保证Sketch文件的还原度,识别项目内的外部资源库并提示关联,功能主次明显,这也是我们持续试用摹客DT的原因——性能上多有不足,但界面和Sketch是最像的,功能的自然一些。...2) 在关键节点备份Sketch文件 虽然Figma有客户端,支持批量导出.fig格式的文件进行本地备份,但它实际上是套了马甲的浏览器,服务器崩溃时客户端依然无法使用,强烈建议设计师定期将Figma文件转为

1.1K10

【面试黑洞】Android 的键值对存储有没有最优解?

那如果不是的话,又是因为什么?——因为你被骗了。 MMKV 的一二三四 被谁骗了?不是被 MMKV 骗了,不是具体的某个人。事情其实是这样的: 大家知道 MMKV 当初为什么会被创造出来吗?...为什么?因为快呀。 MMKV 并不总是快如闪电 不过……事情其实没那么简单。...那么为什么 MMKV 官方会这样做对比呢?...不过正好 MMKV 所要记录的这些要显示的文字,并不是不能丢失的内容——真要是丢了就丢了呗,反正是崩溃日志,丢了就不要了,我下次启动程序之后继续记录就是——所以既然要求必须高频写入而导致很难实现自动备份...SharedPreferences 正常

1.2K20

从月薪3万到月薪5000:无效努力,解决不了系统困境

你可能算不上极其拼命,但也不能说不努力。很努力,却没有换来预期的进步和收获,这是为什么? 请在阅读过程中始终琢磨一个词:系统困境。 01 系统困境之 再努力不能直接打开的死结 什么是死结?...为什么?因为时间延迟。比如你10号看到粥左罗因为买比特币赚了,证明的是从粥左罗1号购买到10号你看到,整体是涨的,并不代表10号还是个好时机、还会继续涨。...小时候我们听「兔赛跑」的故事,以为乌龟赢了是因为它不懈努力,现在我告诉你:那就是归因错误——乌龟赢了不是因为多么坚持,只是因为兔子睡着。...但可以肯定的是,如果你不解决关键限制因素,你在其它方面再努力都不能有很好的提升。 你现在正在从事什么工作,训练什么技能,阻碍你进一步提升的关键限制因素是什么? 与其拼命努力,不如先回答这个问题。...为什么工作一直很努力,技能在升级,突然就没饭吃了,因为你被迭代,你那个技能不在潮头。 曾经听五月天的《倔强》,「逆风的方向,更适合飞翔,我不怕千万人阻挡,只怕自己投降」让我热泪盈眶。

42420

工作多年,我对架构的一些理解

我的第一份工作的东西就是用 C 语言点亮一块 LCD 屏,并解析串口协议,在屏幕上绘制规定的图形,比如圆形、矩阵、椭圆。 整个代码逻辑很简单。...多年来,我一直有一个遗憾就是,因为没有强力的推动,我始终没有在我第一份工作离职前把代码优化一下,把 ucos ii 整上去。 我驾驭不了其中的架构成为安慰自己的唯一理由。...但架构不是无字天书,架构实际还是用公认的一些手段的 如何架构设计? 架构的种类 架构是多面的,不同的维度去打量,它会呈现不同的面貌。 一般而言,人们将架构分为 3 类。 1....这也解释架构设计为什么难。 架构的 4+1 视图描述方法 设计架构一般需要通过图形化的方式描述出来,有一个行业上比较认可的就是 RUP 的 4+1 视图。...其次,架构思维有利于做好当前工作 很多同学可能有困惑,已经工作好多年,但似乎很难再突破,一个重要的原因就是视野所限。

80510

绞杀者模式真是一个绝妙的隐喻

从第一行代码算起,这个系统已经十几年。最初写代码的人年纪大已经退休,较为年轻的,早就不是dev的角色。...往往一些简单的业务改动都需要好多的工作量,最可怕的是做了改动没人知道会不会导致别的功能崩溃,时间太久远了,没人能说明白整个系统的全景。...最不满意的要数业务人员。每次绞尽脑汁想到的好点子,送到开发那里要么是这么风险很大,要么就是这个不能做,而好不容易有个双方都满意的点子,等到上线已经是仨月以后,这个时候黄花菜都凉了啊。...这个时候,理智的团队叫停了“兔赛跑”,很明显“新”系统这只“兔子”失败。绝妙的隐喻“所以,不可能说服管理层实施一个重写计划了是么?在不重写这系统就快崩溃的情况下?”...新订单的开发人员的技术水平不言而喻,但是业务不那么了解,梳理业务花了很久时间。而核心系统嘛,新增需求逐步积累起来了。这时候发现这个“新订单”系统又变成了新一轮的“兔赛跑”。

28710

Go Changes--Russ Cox在GopherCon 2023的演讲

显而易见,第一个问题是为什么Go 需要改变?为什么不能对 Go 感到满意而不管它呢?...(爽哥备注: 这个 驼身鼠面像 有意思) 我认为不应该这样,但假设你不同意. 为了解决这个问题,需要了解“为什么”我们不同意....但是,当该代码必须日复一日地继续工作(即使有其他人在处理)时,会发生什么呢?...这就是为什么 Go从第一天起就为测试提供内置支持,也是为什么我们建立了一种始终通过任何错误修复或添加的新代码来添加测试的文化. 即使 Go 发生变化,代码必须年复一年地工作时会发生什么?...我们不想向用户展示这样的崩溃. 相反,编译器会从恐慌中恢复,并且只报告已经发现的错误. 这样,Go 用户就可以纠正这些错误,这也可能会纠正隐藏的恐慌. 用户的工作不会因看到编译器崩溃而中断.

19110

使用 Kubernetes 模糊测试

如果超时或发生崩溃,则会生成一个非零状态代码,指示“发生了一些有趣的事情”,让我们保存这个修改后的二进制文件以供以后手动分析。 为了回答本文开头提出的问题“如果如此无效,为什么还要愚蠢的模糊?”...我知道当我开车时我会进入什么状态。归根结底,所有这些工具都是美化的远程代码执行实用程序,而 Jenkins 提供奇怪事情的灵活性。简单地说,我使用 Jenkins 是因为我喜欢 Jenkins。...在讨论扩展模糊测试或任何应用程序时,在考虑底层工作负载类型时需要考虑很多事情。简单地添加更多 CPU 并不是一个好主意,因为它不能解决应用程序中可能存在的潜在瓶颈。...起初,我尝试部署 100 个 pod,但发生的情况是底层节点上的资源耗尽导致进程死亡,并且该工具将二进制文件保存为崩溃,而实际上只是内存不足。所以是的,确实发生了崩溃但它主要是自我强加的。...最后,我们对崩溃是如何发生的有一个很好的了解,但是为什么?让我们退后一步,看看数据是如何传递给易受攻击的函数的。

1.5K20

520不懂浪漫?用Python码上玩转520

静态照片二维码 首先来一个简单点的静态照片二维码制作,用着她/他/的照片,设置好你想说的话,生成照片就可以。 这里我们可以配置多种参数来调整二维码的规格,下同。...结果展示如下: 怎么样,一个浪漫的二维码是不是能够帮你捕获她的芳心呢,不能的话咱们继续往下走~ 动态照片二维码 有静态的二维码生成,肯定不了生成动态的二维码,生成动态二维码需要我们使用一个gif...下面二哥再带大家做一个字符词云图,让大家能够把情话当背景用她/他/的名字去进行填充。...该效果主要使用海龟图的方法来绘制,首先定义好绘制普通爱心的代码,为了好看一些我们用随机的方式进行绘制,随机心出现的地址,随机颜色,随机大小,如果你想要更改随机的范围在代码中自行调整即可。...BiuBiuBiu~ 最后,我们可以来一个搞怪的小人和爱心,小人要做出类似于派气功的造型,那种酷炫的动漫人物画起来太难,今天咱们先画一个简版的使用一下,小人的派气功中打出的是类似于我们上面画的那种小心心就可以

41610

如何让你写的爬虫速度像坐火箭一样快【并发请求】

await print(2) 而这是一个协程函数,属于异步代码,里面的asyncio.sleep是协程函数,属于异步代码。...答案是否定的,那段代码中使用了requests库进行网络请求,而requests是一个同步库,不能在异步环境下使用;同样,文件操作用的open和file.write也是同步的,不能在异步环境下使用。...调整完之后再运行一次就正常,效果和原先的代码相同。 ? 注意!仅仅是这样并不会让速度发生很大的变化!...(其实代码中还有很多可以优化的点,这里就不一一拿出来讲了) ---- 最后给大家提个醒: 虽然并发请求非常牛逼,可以让你的爬虫变得飞快,但它也不是不存在任何问题的!...如果你不能理解这个例子所产生的效果是什么样的,可以自己搭建一个Web服务,只放一个简单的页面,然后开个几百并发去请求这个页面,这样你就能切身地体会到别人是什么感受了。

1.9K20

16 毫秒的挑战:图表库渲染优化

首先我们看看为什么要在前端进行大数据渲染。这里的前端就是通常意义上的浏览器环境。为什么我们不在后端先进行数据降级处理,然后再返回到浏览器?...为了这些事情我们需要解决三点问题: 渲染的时间不能太长,比如说浏览器弹出一个窗口说你的一个长的执行脚本是不是要杀掉?那不行。 交互不卡顿。...要换成散点图,点是分散在各处的,你就不太容易去选择这些点,因为根本就没有重叠性。第二个要求图形展示的特征是能够真的完全重叠的,比如要是一个平行坐标系,这些都是线,不能完全重叠,就不太容易去采样。...这个不完全行,因为我们现在的浏览器的处理用户输入以及后续过程都是按照帧来驱动的,每一帧以固定的流程来这些。给 JS 执行这些事情只是这个流程的一部分,它还有很多别的工作。...这种节奏看起来挺好,但是它也有一些弊端,它对程序结构是有一定要求的,就是在实践中渲染总的时长会变多,为什么?因为粒度小导致一些重复工作的开销。

1.2K50

为什么说PBI的AI问答实操中很难用

04 2023-07 为什么说pbi中的AI问答实操起来很难用 SSA设想很美好,但是实操起来总是很难用,AI问答也是类似。...对于这个问题,我至今还没想到什么合适的破局方法。 BI中AI问答,做起来有多难 顺便一提,之所以会有这个话题,主要是因为有人问我Power BI中不是早就有AI问答么?为啥不用?...这就是为什么Power BI中很早就有AI辅助分析相关的功能,但是基本没啥人用的原因:这玩意是真的不好用啊!...就算Copilot入场难搞 尽管在体验过chatgpt后大受震撼,但是我不认为copilot入场之后这种问题能有什么大的改变。...copilot的加入,对数据分析师而言,可能意味着工作的重心多少需要改变一下:代码AI可以帮你写,但是这种人和人之间扯皮的事情AI不能代劳啊!【许愿一个吵架嘴替AI】

19620

程序员翻车时的 30 种常见反应

“我不知道该把删掉还是该重写” 看着旧代码,你总有一种想要重写它们的冲动。丑陋的逻辑语句和啰嗦的语法极大降低了代码可读性!但是,如果代码跑得好好的,为什么要去修改它们呢?...网站提供很多很好的插件和模板,可以被用在各种各样的项目中。 3. “为什么这个脚本要用这么多库?”...如果总是在半途中断,你可能会感到恼怒。 13. “手头的项目先停下,稍后再继续” 除了离开电脑,这是另一种休息方式。或许你还有其它工作可以,那就去做吧。...“刚才它还能运行……” 开发程序最令人感到沮丧的,可能是什么都没做——既没有更新,也没有修改代码——程序却突然不能正常运行了。我发誓,这种事请经常发生。也许是因为其他程序正在运行旧的版本?...“要解决这个问题,最快的方案是什么?” 在经过了几个小时毫无头绪的工作之后,很明显,你可能需要尝试一种新的方法。在设计接口之前,程序员希望先让功能正常运行起来。

49310

其实你就学不会 Python

职场人员一般会用 Excel 处理数据,但也会有很多无助的情况,比如复杂计算、重复计算、自动处理等,再遇上个死机没保存,常常能把人整得崩溃。如果学会了程序语言,这些问题就都不是事。...事实上,Python 并不合适职场人员,因为太难了,作为职场非专业人员的你就学不会,甚至,Python 的难度可能会大到让你连 Python 为什么会难到学不会的道理都理解不了的地步。...这个被称为什么对象的东西,本质上是大矩阵的子矩阵构成的集合,勉强能算是集合的集合但它不能像普通集合那样直接用序号取某个成员(比如 group[0])。...这似乎体现不出集合化数据处理的优势,毕竟结构化数据都是批量集合式的,都写这么啰嗦, 那么和 VBA 什么的区别不大。...这是所谓的“函数语言”概念,写法复杂度和理解难度都超出了大多数非专业人员的能力范畴,具体啥意思,这里懒得解释,自己去搜搜看能不能搞懂。

8510

如何让你写的爬虫速度像坐火箭一样快【并发请求】

await 4 print(2) 而这是一个协程函数,属于异步代码,里面的asyncio.sleep是协程函数,属于异步代码。...那么我们在了解了怎么写协程代码之后,就能开始优化那段慢成速的代码了吗?...答案是否定的,那段代码中使用了requests库进行网络请求,而requests是一个同步库,不能在异步环境下使用;同样,文件操作用的open和file.write也是同步的,不能在异步环境下使用。...调整完之后再运行一次就正常,效果和原先的代码相同。 ? 注意!仅仅是这样并不会让速度发生很大的变化!...如果你不能理解这个例子所产生的效果是什么样的,可以自己搭建一个Web服务,只放一个简单的页面,然后开个几百并发去请求这个页面,这样你就能切身地体会到别人是什么感受了。

61520

怎样修复 Web 程序中的内存泄漏

正文共:4737 字 预计阅读时间:10 分钟 从服务器端渲染的网站切换到客户端渲染的 SPA 时,我们突然不得不更加注意用户设备上的资源,必须很多工作:不要阻塞 UI 线程,不要使笔记本电脑的风扇疯狂旋转...用 JavaScript 太容易,以至于不小心分配了一些内存而忘了清理。 那么,为什么关于内存泄漏的文章这么少呢?我的猜测是: 缺乏抱怨:大多数用户在上网时并未认真观察 Task Manager。...通常,除非泄漏严重到导致选项卡崩溃或程序运行缓慢,否则你不会从用户那里听到有关的消息。 缺乏数据:Chrome 小组不提供有关网站在使用大量内存的数据。网站不是经常自己测量的。...你必须把前面传给 addEventListener 的函数再原封不动的传给 removeEventListener,否则它将无法正常工作。...id=80444),因此你不能真正在生产中用它来识别泄漏。W3C 网络性能工作组过去讨论内存 工具,但尚未就取代该 API 的新标准达成共识。

3.1K30

什么程度才算精通 Linux?

如果将操作系统比作一辆汽车,那 Linux 就是一辆性能出色的多功能越野车,上山下海飞天无所不能。 如果你拥有,一定不会只满足于驾驶上下班,不能只会挂挡、踩油门和控制方向之类的基本操作。...可如果让父进程在启动子进程之前更多的计算,或者单纯多等一会,这种情况发生的概率便大大减少了,该系统的行为让人有点捉摸不透,其背后的原因是什么呢?...我的信号处理程序与主程序使用同一个共享变量来交换信息,大多数时候都能正常工作,可总会时不时抽风一下,代码都已仔细检查过,找不出任何逻辑上的问题。这让人非常苦恼,到底是哪里出现问题了?...幸运的是,在经历多次探索、踩坑之后,Linux 系统的行为特点以及如此设计的内在原因终于在我眼前逐渐明晰起来,这个系统内部精巧的设计越来越清晰地展现在我眼前。...如今,我已从事 Linux 开发近十年,再回想那段在 Linux 世界中几度迷失的经历,已经能够明确知道问题出在哪里——还不知道它能做什么时,便试图弄清它是如何运作的。

1.1K20

看完这篇 Linux 的基本操作你就会了!

如果将操作系统比作一辆汽车,那 Linux 就是一辆性能出色的多功能越野车,上山下海飞天无所不能。 如果你拥有,一定不会只满足于驾驶上下班,不能只会挂挡、踩油门和控制方向之类的基本操作。...可如果让父进程在启动子进程之前更多的计算,或者单纯多等一会,这种情况发生的概率便大大减少了,该系统的行为让人有点捉摸不透,其背后的原因是什么呢?...我的信号处理程序与主程序使用同一个共享变量来交换信息,大多数时候都能正常工作,可总会时不时抽风一下,代码都已仔细检查过,找不出任何逻辑上的问题。这让人非常苦恼,到底是哪里出现问题了?...幸运的是,在经历多次探索、踩坑之后,Linux 系统的行为特点以及如此设计的内在原因终于在我眼前逐渐明晰起来,这个系统内部精巧的设计越来越清晰地展现在我眼前。...如今,我已从事 Linux 开发近十年,再回想那段在 Linux 世界中几度迷失的经历,已经能够明确知道问题出在哪里——还不知道它能做什么时,便试图弄清它是如何运作的。

53910
领券