安装解析工具 npm install typescript -g 运行 tsc 文件名.md,将ts文件编译成一个同名js文件 注释 与js用法相同 变量赋值 js let 变量名=值 ts let 变量名: 数据类型=值 数据类型 基本数据类型(原始类型),复杂数据类型(对象类型) js中的类型 ...
分类:
其他好文 时间:
2020-07-24 21:30:17
阅读次数:
62
枚举通常被认为是常量,但是具有公共字段或公共setter的枚举不仅是非常量,而且容易受到恶意代码的攻击。理想情况下,枚举中的字段是私有的,并在构造函数中设置,但如果不能这样做,则应该尽可能降低它们的可见性。 不合规的代码示例 public enum Continent { NORTH_AMERICA ...
分类:
其他好文 时间:
2020-07-24 15:44:37
阅读次数:
68
在python3中如何把文本转换为二进制 在python3中把文本转换为二进制的方法:首先修改dirroot为要读取的文件夹的路径;然后遍历所有的文件夹,读取txt文件;最后更改newdirroot为新的目录路径,程序运行完以后会生成和原来一样的目录和dat的二进制文件。 当读取读大量数据的时候,为 ...
分类:
编程语言 时间:
2020-07-24 15:30:28
阅读次数:
167
Eight 题意:八数码问题 思路:反向BFS+康托展开 const int maxn = 362885; const int FAC[] = { 1,1,2,6,24,120,720,5040,40320,362880,3628800 }; int cantor(int* a) {//算出全排列对 ...
分类:
其他好文 时间:
2020-07-24 09:46:19
阅读次数:
77
以下内容为学习记录,可以参考 MDN 原文。 环境 vscode 1.46 Microsoft Edge 83 概述 我们的弹球 demo 很有趣, 但是现在我们想让它更具有互动性,我们为它添加一个由玩家控制的“恶魔圈”, 如果恶魔圈抓到弹球会把它会吃掉。我们还想测验你面向对象的水平,首先创建一个通 ...
分类:
编程语言 时间:
2020-07-24 09:30:02
阅读次数:
80
普通线段树可以[先标记$tag$后更改]或[边推$tag$边更改] 打算从原来的[先标记$tag$后更改]改变为较为普及的[边推$tag$边更改] 这里放模板题代码 #include<cstdio> #include<iostream> #define N 100005 #define ll lon ...
分类:
其他好文 时间:
2020-07-23 23:26:54
阅读次数:
100
1 启动时指定信号处理函数 在nginx启动的时候就会指定信号的处理函数: ngx_int_t ngx_init_signals(ngx_log_t *log) { ngx_signal_t *sig; struct sigaction sa; for (sig = signals; sig->si ...
分类:
其他好文 时间:
2020-07-23 22:32:29
阅读次数:
82
? 最开始在串口通信那里第一次看到关于中断的描述,但是一直以来都没搞清楚中断是怎么触发的,中断标志位也不太理解。今天学外部中断的时候好像弄明白了一点点,记录一下。 ? 上图是正点原子家的按键部分的电路图,这个外部中断实验的内容是通过按键产生输入中断控制LED灯。 可以看到KEY2连接引脚PE2,于是 ...
分类:
其他好文 时间:
2020-07-23 22:21:49
阅读次数:
63
一、前言 枚举类型是一种数据类型,是一系列常量的集合。 枚举类型列出所有可能的取值,枚举类型的取值不能超出定义的范围。 二、使用enum (1)定义枚举时,成员变量不能重复 (2)成员变量值相同,第二个成员名是第一个成员的别名。输出的结果均是第一个成员。 (3)成员变量要唯一,不能重复,可使用@un ...
分类:
编程语言 时间:
2020-07-23 16:35:53
阅读次数:
68
其实很多开发者都知道单元测量,也能写一些简单的单元测试,但是就我工作以来,很少,基本没有看到项目中有编写单元测试的。因为编写额外的代码,麻烦,加上不熟悉,就更加不想写了。我以前也是这种想法,但是最近的接触,然后觉得,做单元测试还是很有必要的。 举例 网络请求 比如测试一个功能,而这个功能会进行网络请 ...
分类:
移动开发 时间:
2020-07-23 16:01:37
阅读次数:
132