go collection abandon1a2b Coding 基于接口实现map泛型遍历 一些方便的集合转换操作 基于接口实现map泛型遍历 的key必须是可以进行比较的,如果之后需要扩展可以进行组合 一些方便的集合转换操作
php[027]fiber abandon1a2b Coding 大家的电脑应该都是大等于2核的了,但是大家电脑上同时运行的程序大多远远多于cpu的核心数量。这是因为操作系统在任务处理上采取了宏观上并行,微观上串行的做法。也就是cpu每个程序都执行了一点点时间然后就切换去执行别的程序。使得大家看上去都执行了很多。现在 php8.1 。推出了 fiber 。把调度权利赋予给了各位 php 开发。那么我们有 fiber 我们可以实现什么样的新操作呢。 拿平时大家写的...
go例子 abandon1a2b Coding 取盘子 go context fibonacci defer chan api lock 接口限流 sort interface 在thh项目中的非复用例子代码,移除项目至此 取盘子 context fibonacci defer chan api lock 接口限流 sort interface
可以使用的数学公式 abandon1a2b Coding 上标 下标 组合 前置 导数 向量 上弧 上括号 累加 求积(累乘) 极限 表示上标, 表示下标。如果上下标的内容多于一个字符,需要用 将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。 上标 $a^2$ 下标 组合 2^3$ 前置 ${}_ 1^2\!X_ 3^4$ 导数 $x^\prime$ $x'$ 向量 $\vec{c}$ $\overleftarrow{a $\overrighta...
语法模版 abandon1a2b Coding 文档 math 安装文档 语法 tag 插件 文档 语法 Warning Header mermaid文档 文档 代码块格式 语法 流程图 Flowchart 序列图 甘特图 类图 Git 图 实体关系图 用户旅程图 本文为 202206 版本升级后的语法大全总结 文档 math 安装文档 语法 行内 $\sum_ {k=1}^N k^2$ 剧中 $$\begin{equation} \label...
go:我的gin ~控制器也能跑出panic了 abandon1a2b Coding 前两天写了写了一篇关于go无法捕获panic的的情况。当时并没有想太多,今天突然想到如果我在 gin 的控制器函数中使用了 并抛出了 panic 那么会不会被捕获呢?。代码如下 结论是请求后10s后就抛出了panic。gin 之所以可以捕获 action 中直接跑出的 panic 是因为 gin 采用的洋葱设计,在外层有着对 panic 的捕获操作。 不同的是,由 go 运行并抛出的 panic ...
go:为什么我的 panic 逃跑了 abandon1a2b Coding 可以这样理解, 的代码和 action 已经是两个世界的东西了。所以即使在主进程也无法捕获。从另一个方面来说,这个方法的 defer 早就已经执行结束了。在 fmt.Println("end") 后,就已经执行。所以如果要捕获这个 panic 要在他的父函数或者本函数,而不是主进程。
go:channel,queue,进程管理,关闭channel abandon1a2b Coding 今天看到一篇有关 channel 的问答。文章中中提到了 channel 的缓存区,当时我看到缓存区的反应是 是不是可以把我之前写的队列用 channel 进行替换。随着 channel 的研究,发现水很深。相对于 不要通过共享内存来通信,要通过通信来共享内存 这句看似简单的话,使用起来存在的问题还是不少的。 一段有问题的 channel 代码 这是一段我曾经写的 channel 使用代码存在有瑕...
关于 windows 下 php_cli 进程 reload 实现 abandon1a2b Coding 这是去年12月,我写在 workman 论坛为 webman windows 下开发热重载的一个脚本,今天在自己博客记录一下。 参考的官网下面的例子,思路和我一开始说的差不多,就是获取pid,然后cmd去kill掉它。proc_ open 创建的资源可以直接从父进程中获取执行的pid,所以在不借助其他中间媒介的情况下使用kill命令去kill程序。因为是proc_ open是非阻塞的,所以也不会阻...
罗老师 abandon1a2b Coding 对于可控的事情要保持谨慎,对于不可控的事情要保持乐观,人只能做自己能力范围之内的事情,你要接受这个事实,并且以乐观的心去应对这一切 高估短期的成长,低估长期的变化
go 1.18 abandon1a2b Coding go.mod 文件 go 1.17 替换为 go 1.18 interface{} 替换为 因为 go 当中不存在全局变量这一概念,在低版本颗要用这个方法的话,就需要每个包内都实现一个。
我的2021 abandon1a2b Coding 我的2021 2021/06/20 星期日 2021/05/19 星期三 2021/05/16 星期日 2021/05/03 星期一 2021/04/36 星期一 2021/04/24 星期六 去参加扶风国王子的婚礼 2021/04/17 星期六 2021/04/09 星期五 2021/04/08 星期四 2021/04/04 清明节 2021/03/28 星期日 2021/03/27 星期六 2...
math abandon1a2b Coding latex在线 x = p Cos (θ) y = p Sin (θ) 已知函数 $f(x,y)$ 满足 $f_ {x,y}''(x,y) = 2(y+1)e^x$ , $f_ {x}'(x,0)=(x+1)e^x$ , $f(0,y)=y^2+2y$ , 求 $f(x,y)$ 的极值。 思路先求原函数,再求对应的二阶偏导,根据二阶偏导求极值。 解: {xy}''(x,y)=2(y+1)e^x$ ...
操作系统 abandon1a2b Coding 引论 1 引论 二 进程管理 2 进程管理 2.1.4程序的三态 2.1.5 2.3.1.4 同步机制应遵循的规则 2.3.2 信号量机制 2.3.3 信号量的应用 2.6.4 线程的实现 三 处理机调度与死锁 3.3 调 度 算 法 3.2.1 先来先服务和短作业(进程)优先调度算法 3.3.2 高优先权优先调度算法 3.5.2 产生死锁的必要条件 3.5.3 处理死锁的基本方法 第四章 存 储...
数据结构 abandon1a2b Coding 1.结点是红色或黑色。 2.根结点是黑色。 3.每个叶子结点都是黑色的空结点(NIL结点)。 4 每个红色结点的两个子结点都是黑色。 (从每个叶子到根的所有路径上不能有两个连续的红色结点) 5.从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。
计算机网络 abandon1a2b Coding 1. 概述 2. 物理层 3. 数据链路层 3.1.2 基本问题 3.2 点对点ppp协议 3.3 使用广播信道的数据链路层 3.3.2 CSMA\CD 载波监听多点接入碰撞检测。 4. 网络层 5. 传输层 Tcp 三次握手 6. 应用层 概述 物理层 媒介设备 PDU: bit(比特流) 协议 公式: 奈氏准则: 2W *log2(V) v为电平数 信噪比(dB) = 10 lg(S/N) (...
计算机组成原理 abandon1a2b Coding 7.1.1 7.1.1.2 地址码 7.3 寻指方式 7.3.1 指令寻址 7.3.2 数据寻址 8 CPU 8.1.1 8.1.3 CPU寄存器 8.2 指令周期 8.2.2 ****** 指令周期的数据流 8.4.1 中断系统 8.4.4 中断相应 8.4.5 保护现场和恢复现场 8.4.6 中断屏蔽技术 10 CU 机器数是符号化的数字 如 1 0001 表示 真值是带有加减的数字 如 - ...
汇编 abandon1a2b Coding 关于查看 c 的等价汇编源码。 编写 main.c 文件 执行命令 gcc -S main.c 可以得到 main.s 这个便是汇编的文件, 为汇编源文件的后缀。其中文件内的注释为 main.s 文件 因为用 m1 的本子转换得到的。用电脑自带的 /usr/bin/as 。编译成功无法运行。可能平台相关。
Foreign language diary abandon1a2b Coding 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。