Category: 程序设计

Python创建x.509标准密钥代码示例

用苹果公钥创建一个x.509标准的公钥怎么做? 要创建一个X.509标准的公钥, 首先需要获取苹果公钥. 可以从苹果开发者网站上获取苹果公钥, 然后使用OpenSSL工具将其转换为X.509标准的公钥. 具体步骤如下: 从苹果开发者网站上下载苹果公钥, 并将其保存为.pem格式的文件. 使用OpenSSL工具将.pem格式的文件转换为X.509标准的公钥, 命令如下: openssl x509 -in apple.pem -out apple.cer -outform DER 将转换后的X.509标准的公钥保存为.cer格式的文件. Python创建x.509标准密钥代码示例 以下是使用Python创建X.509标准密钥的示例代码: from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization …

懒人编程神器: Copilot

Copilot 是微软 github 出的一款编程神器, 基于大数据+机器学习的工具. 现在可以在 Visual Studio 和 Visual Studio Code 上安装. Copilot 很神奇, 它好像知道我接下来要敲什么代码或者是注释. 甚至我敲注释, 它都知道我要写什么, 写完注释就提示我代码是不是要这么写. 真是懒人编程好助手. 甚至什么都不写, 创建一个文件名, 就能猜出我要干嘛. 可以刷题, 写个 Two Sum, 自动补全算法, Copy/Paste …

教媳妇编程: 学编程最好的方法就是抄代码

我学编程的时候老师就告诉我最好最快的方法就是抄代码, 不管理不理解, 先抄个几遍, 先上手敲几遍有个手感. 当时我学的是 Turbo Pascal 7.0, 高中竞赛编程指定语言, 老师让我抄(敲) 代码, 当时我记得就是抄了些排序的算法, 很快, 对于编程 对于Pascal的语法 有了基本的感觉和了解. 最近在 B站 和 油管频道教媳妇编程, 教了几课后发现媳妇理解得不深, 媳妇说好难, 媳妇说我说的算法她懂但是我敲代码的时候她就一脸懵逼了. 我才意识到编程也是有点小门槛的, 对于学商的媳妇小白来说, 确实入门有点难度, 那就从抄代码开始, 每天抄一小段代码来加深理解. 每周讲一课, …

回忆起在美国通用电气(GE)工作的一件事/为GE Magik编程语言添加_while循环

在微软研究院面试多的一轮价值观(Microsoft Values)中, 面试官问我在过去的职业生涯中 最感谢的人是谁? 为什么? 我18年年底加入了美国通用电气 General Electric 在剑桥的办公室. 剑桥GE有一个软件部门(现在归于 GE Digital) 是做 GE Smallworld GIS 软件的. 这个软件NB的地方是基于自己开发的一门动态编程语言 Magik. Magik 语言最开始是在C开发的, 有自己的 Magik Runtime运行库, 后来在Smallworld 5版本后就把Magik编程语言用Java重新编写了, 这样的好处是可以在JVM上跑, 同时可以无缝的使用开源的JAVA库, 因为 …

批量把MOV视频文件转换成MP4

MOV 视频很大, 每次教娃视频如果是在 4k 60fps 下 十来分钟就得1个多G. 我手机上拍完之后用 Dropbox 同步到电脑上, 很快硬盘空间就不太够了. 我们可以用以下脚本批量把MOV视频转换成MP4/MPEG. 脚本是基于开源的视频音频解码程序 https://ffmpeg.org/ BASH 脚本批量把MOV视频压缩转换成MP4 首先, 我们需要扫描当前目录及子目录下的MOV文件, 然后调用 ffmpeg 把每个文件依次转换成MP4. 转换后留5秒时间间隔然后删除原MOV文件. #!/bin/bash process() { local mov="$1" echo Processing …

Work Everywhere: 通过 railway 和 code-server 搭建网页版的 visual studio code

背景和需求 我有一个 iPad 平板, 平时出门碎片时间在 leetcode 和 binarysearch 上刷题, 因为可以直接在网页里敲代码. 除了用一些SSH Terminal远程登陆服务器用 vim 改代码, 平板上做开发并没有很好用的IDE. Code-Server 项目地址: https://github.com/cdr/deploy-code-server 通过这个项目可以在服务器 (VPS) 上配置 code-server, 通过 export 端口(8080) 可以在浏览器里以网页方式打开 vscode. Railway.app Serverless …

通过AWS Lambda / API Gateway 架设负载均衡API服务器 (Load Balancer)

AWS Lambda AWS Lambda是无服务Serverless的领导者, 同类产品有 CloudFlare 的 Worker, 微软的 Azure Function. 我们用Lambda可以省去维护升级服务器的费用的时间. 并且Serverless的本身都是非常可扩展(水平)的. 负载均衡 Load Balancer 负载均衡Load Balancer服务器的目的是把流量转发(Route)到较空闲的服务器的, 以避免单服务器过载和单点错误(Single Point of Failure). 和CloudFlare Worker一样, 我们可以用AWS Lambda做一个Serverless的负载均衡服务器. 基于AWS Lambda的负载均衡服务器 LB采用的均衡算法可以是基于DNS, …