|
abandon1a2b
Coding
java packTool composer maven 官网 (语言自带) 仓库
|
0 |
368 |
|
|
abandon1a2b
Coding
|
0 |
358 |
|
|
abandon1a2b
Coding
关于 JAVA go php 中类型推导与推断对比。 首先 php 这种弱类型解释型语言其实本身在使用用过程中不是严格需要类型推导的。比如下面的简单代码 上面的代码是可以运行且不报错的,那么类型推导的话题原因是从何而来的呢。现在在对比看一下 java 的代码。 上述的代码是不不可通过编译的。其实在此处,所提到的类型推导就出现了需要的点。关于java的代码是可以这样处理的。 这样处理下 java 的...
|
0 |
348 |
|
|
abandon1a2b
Coding
其中 traefik nginx php-serve 环境由 docker-compose 统一控制。在功能上 ng 本身也是可以像traefik 一样代理许多服务的流量,但是 traefik 的 providers 功能可以更灵活的转发配置环境。既可以是监视文件变化,也可以调用接口更新。作为本地环境本身资源消耗极小。总的来说 ng 也能实现,但是 traefik 用来做本地环境的总网关更灵活方便...
|
0 |
321 |
|
|
abandon1a2b
Coding
之前用 go 的泛型,写了相关的 collection 操作函数。所以又了对 fiber gin 这类 http lib 升级的想法,使得控制器的编写更加方便。 这里放一个最基础的例子,更多的编写放在了后方。 这段代码可以使得类似这样的控制器代码很方便的撰写,将大量的重复代码剥离出控制器外。 唯一的区别就是路由注册的代码可能会稍微长一点点
|
0 |
324 |
|
|
abandon1a2b
Coding
基于接口实现map泛型遍历 一些方便的集合转换操作 基于接口实现map泛型遍历 的key必须是可以进行比较的,如果之后需要扩展可以进行组合 一些方便的集合转换操作
|
0 |
348 |
|
|
abandon1a2b
Coding
大家的电脑应该都是大等于2核的了,但是大家电脑上同时运行的程序大多远远多于cpu的核心数量。这是因为操作系统在任务处理上采取了宏观上并行,微观上串行的做法。也就是cpu每个程序都执行了一点点时间然后就切换去执行别的程序。使得大家看上去都执行了很多。现在 php8.1 。推出了 fiber 。把调度权利赋予给了各位 php 开发。那么我们有 fiber 我们可以实现什么样的新操作呢。 拿平时大家写的...
|
0 |
547 |
|
|
abandon1a2b
Coding
取盘子 go context fibonacci defer chan api lock 接口限流 sort interface 在thh项目中的非复用例子代码,移除项目至此 取盘子 context fibonacci defer chan api lock 接口限流 sort interface
|
0 |
353 |
|
|
abandon1a2b
Coding
上标 下标 组合 前置 导数 向量 上弧 上括号 累加 求积(累乘) 极限 表示上标, 表示下标。如果上下标的内容多于一个字符,需要用 将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。 上标 $a^2$ 下标 组合 2^3$ 前置 ${}_ 1^2\!X_ 3^4$ 导数 $x^\prime$ $x'$ 向量 $\vec{c}$ $\overleftarrow{a $\overrighta...
|
0 |
377 |
|
|
abandon1a2b
Coding
文档 math 安装文档 语法 tag 插件 文档 语法 Warning Header mermaid文档 文档 代码块格式 语法 流程图 Flowchart 序列图 甘特图 类图 Git 图 实体关系图 用户旅程图 本文为 202206 版本升级后的语法大全总结 文档 math 安装文档 语法 行内 $\sum_ {k=1}^N k^2$ 剧中 $$\begin{equation} \label...
|
0 |
417 |
|
|
abandon1a2b
Coding
前两天写了写了一篇关于go无法捕获panic的的情况。当时并没有想太多,今天突然想到如果我在 gin 的控制器函数中使用了 并抛出了 panic 那么会不会被捕获呢?。代码如下 结论是请求后10s后就抛出了panic。gin 之所以可以捕获 action 中直接跑出的 panic 是因为 gin 采用的洋葱设计,在外层有着对 panic 的捕获操作。 不同的是,由 go 运行并抛出的 panic ...
|
0 |
311 |
|
|
abandon1a2b
Coding
可以这样理解, 的代码和 action 已经是两个世界的东西了。所以即使在主进程也无法捕获。从另一个方面来说,这个方法的 defer 早就已经执行结束了。在 fmt.Println("end") 后,就已经执行。所以如果要捕获这个 panic 要在他的父函数或者本函数,而不是主进程。
|
0 |
316 |
|
|
abandon1a2b
Coding
今天看到一篇有关 channel 的问答。文章中中提到了 channel 的缓存区,当时我看到缓存区的反应是 是不是可以把我之前写的队列用 channel 进行替换。随着 channel 的研究,发现水很深。相对于 不要通过共享内存来通信,要通过通信来共享内存 这句看似简单的话,使用起来存在的问题还是不少的。 一段有问题的 channel 代码 这是一段我曾经写的 channel 使用代码存在有瑕...
|
0 |
326 |
|
|
abandon1a2b
Coding
这是去年12月,我写在 workman 论坛为 webman windows 下开发热重载的一个脚本,今天在自己博客记录一下。 参考的官网下面的例子,思路和我一开始说的差不多,就是获取pid,然后cmd去kill掉它。proc_ open 创建的资源可以直接从父进程中获取执行的pid,所以在不借助其他中间媒介的情况下使用kill命令去kill程序。因为是proc_ open是非阻塞的,所以也不会阻...
|
0 |
337 |
|
|
abandon1a2b
Coding
坚持能力有大小与贡献须尽力相统一。 坚持物质贡献与精神贡献相统一。 坚持完善自身与贡献社会相统一。 坚持动机和效果相统一。
|
0 |
327 |
|
|
abandon1a2b
Coding
对于可控的事情要保持谨慎,对于不可控的事情要保持乐观,人只能做自己能力范围之内的事情,你要接受这个事实,并且以乐观的心去应对这一切 高估短期的成长,低估长期的变化
|
0 |
311 |
|
|
abandon1a2b
Coding
go.mod 文件 go 1.17 替换为 go 1.18 interface{} 替换为 因为 go 当中不存在全局变量这一概念,在低版本颗要用这个方法的话,就需要每个包内都实现一个。
|
0 |
268 |
|
|
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...
|
0 |
361 |
|
|
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$ ...
|
0 |
314 |
|
|
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 处理死锁的基本方法 第四章 存 储...
|
0 |
361 |
|