其它
金庆
这个作者很懒,什么都没留下…
展开
-
Concurrency Control
From: database replication - Optimistic vs Multi Version Concurrency Control - Differences? - Stack OverflowThere are 2 main concurrency control approaches:One widely known algorithm of pessimistic concurrency control is the 2-phase locking.Two widely know转载 2024-08-20 10:12:52 · 49 阅读 · 0 评论 -
Developers Should Be Released from Basic Kubernetes O&M Work
From: Why Should I&O Team Be Prepared to Take over Kubernetes Deployment and O&M?Kubernetes, being a relatively new technology, has a steep learning curve. Most developers are responsible for performing basic Kubernetes operation and management (O&M) tasks转载 2024-08-05 12:11:04 · 42 阅读 · 0 评论 -
Mock, Stub, Spy and other Test Doubles
From: https://medium.com/@matiasglessi/mock-stub-spy-and-other-test-doubles-a1869265ac47转载 2024-07-26 13:22:08 · 45 阅读 · 0 评论 -
Thou shalt not log too much or too little
From: The 10 commandments of loggingThat might sound stupid, but there is a right balance for the amount of log.One way to overcome this issue is during development to log as much as possible (do not confuse this with logging added to debug the program). T转载 2024-06-26 14:59:26 · 43 阅读 · 0 评论 -
Logging in the critical path by sampling
From: Logging Wisdom: How to LogA common reason for not logging is request heavy processes where you couldn’t possibly do a bunch of logging for every request. Here, many just skip logging entirely and instead resort to reporting aggregates — such as peri转载 2024-06-26 13:48:36 · 43 阅读 · 0 评论 -
Tensorboard‘s sample_per_plugin
【代码】Tensorboard‘s sample_per_plugin。原创 2023-06-21 12:01:08 · 465 阅读 · 0 评论 -
Compile Unity jslib in command
【代码】Compile Unity jslib in command。原创 2023-05-15 11:20:48 · 205 阅读 · 0 评论 -
Fix recastnavigation contour error
Fix recastnavigation contour error(Jin Qing’s Column, Apr., 2022)Using navmesh generated by recastnavigation,we found the agent will collide into the wallwhen it is walking along the navmesh path.After some inspection, we found the reason is that at t原创 2022-04-28 13:13:30 · 364 阅读 · 0 评论 -
TortoiseGit is OK but GitExtensions fails
TortoiseGit is OK but GitExtensions failsGitExtensions and Git fail:"git" pull --progress "origin"git@github.com: Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the r原创 2022-04-24 13:50:21 · 1048 阅读 · 0 评论 -
minikube DNS fails after SRV query
minikube DNS fails after SRV query(Jin Qing’s Column, Dec., 2021)My program is using K8s DNS SRV query to discovery service,and when it’s deployed on minikube, I find DNS failure.I can use nslookup to reproduce the failure.Querying a FQDN is OK. But a原创 2021-12-10 10:42:19 · 240 阅读 · 2 评论 -
DeathVoteExpirationTimeout in Orleans
DeathVoteExpirationTimeout in Orleans(Jin Qing’s Column, Dec., 2021)Try to find out why Orleans need a DeathVoteExpirationTimeout config.https://dotnet.github.io/orleans/docs/implementation/cluster_management.html#extension-to-totally-order-membership-v原创 2021-12-08 09:41:07 · 157 阅读 · 0 评论 -
How to delete local branches of GitExtension
How to delete local branches of GitExtension(Jin Qing’s Column, Dec., 2021)GitExtension is a good tool. After a long time of usage, my branch list finally reaches over a full screen, and it is hard to select the branch I want.GitExtension always remembe原创 2021-12-07 17:01:30 · 360 阅读 · 1 评论 -
Clustering provider in Orleans
Clustering provider in Orleans(Jin Qing’s Column, Nov. 3, 2021)When deployed to a cluster of nodes,Orleans internally implements a protocol to manage it’s silos,including discovery, failure and reconfigure,which is called cluster membership management原创 2021-11-03 13:30:18 · 953 阅读 · 0 评论 -
Why Orleans‘ actor is virutal
Why Orleans’ actor is virutal(Jin Qing’s Column, Nov. 2, 2021)Virtual Actor is a concept invented by Microsoft Orleans, which is a framework of distributed actor.Orleans: Distributed Virtual Actors for Programmability and Scalability describes the virtu原创 2021-11-02 15:21:37 · 149 阅读 · 0 评论 -
What comes after microservice?
What comes after microservice?(Jin Qing’s Column, Oct. 25, 2021)Reading “The Evolution of Distributed Systems on Kubernetes” from Bilgin Ibryam.https://www.infoq.com/articles/distributed-systems-kubernetes/What are the purpose of projects like Dapr, Is原创 2021-10-29 11:14:00 · 140 阅读 · 0 评论 -
Display Non-UTF-8 output
Display Non-UTF-8 output(Jin Qing’s Column, Oct. 27, 2021)Cargo build output Non-UTF-8. Use python to decode it as gbk and print.C:\Users\jinqing01>python>>> s = b'Non-UTF-8 output: \xd5\xfd\xd4\xda\xb4\xb4\xbd\xa8\xbf\xe2 E:\\gitlab\\myp原创 2021-10-27 12:16:32 · 503 阅读 · 0 评论 -
Rust Deref coercion example
Rust Deref coercion examplehttps://doc.rust-lang.org/std/ops/trait.Deref.htmluse std::ops::Deref;struct DerefExample<T> { value: T}impl<T> Deref for DerefExample<T> { type Target = T; fn deref(&self) -> &Sel转载 2021-08-22 12:32:36 · 146 阅读 · 0 评论 -
Rust Error Return Check Policy
Rust Error Return Check PolicyFrom: https://www.ockam.io/learn/how-to-guides/contributing/ockam_rust_code_standardNever use unwrap on Result. If the type is Err, it will panic and crash the program. The only exception is if it has already been checked f转载 2021-08-09 17:06:42 · 121 阅读 · 0 评论 -
Rust visibility
Rust visibility: pub(in path), pub(crate), pub(super), and pub(self)From: https://doc.rust-lang.org/reference/visibility-and-privacy.htmlIn addition to public and private, Rust allows users to declare an item as visible only within a given scope. The rul转载 2021-08-09 13:43:02 · 182 阅读 · 0 评论 -
Why does Rust check borrow even in single thread
Why does Rust check borrow even in single thread(Jin Qing’s Column, Aug. 7, 2021)The Rust book says borrow checking is to prevent data race.But the borrow checker forbids multiply mutable borrows even in the same thread.Is there data race in single thr原创 2021-08-07 16:26:22 · 138 阅读 · 0 评论 -
UE4 Blueprint Multiple Event BeginPlay
Multiple Event BeginPlay(金庆的专栏 2021.7)How to do multiple actions on Event BeginPlay in UE4 Blueprints?Sams-Teach-Yourself-Unreal-Engine-4-Game-Development-in-24-Hours says:Q. When I try to add a second event node, BeginPlay, the Editor shows me the fir原创 2021-07-31 15:17:54 · 543 阅读 · 0 评论 -
Fbx File Format Identifier
Fbx File Format Identifier(金庆的专栏 2021.5)Print the list of FBX file format identifiers.FBX SDK FbxExporter can set the file format identifier which is an int parameter.The commnet says: User does not need to specify it by default.If not specified, plug原创 2021-05-30 09:51:27 · 420 阅读 · 2 评论 -
第9代游戏主机
第9代游戏主机原文:Ninth generation of video game consoles2020.11,微软(MS) Xbox Series X/S 和 Sony PlayStation 5 (PS5) 发布,标志着游戏主机进入第9代。和前代的 Xbox One 和 PS4 相比,新一代主机有可观的性能提升,支持实时光线跟踪,4K分辨率,目标帧率为60。内部都使用了固态硬盘(SSD)。低配版没有光驱,仅支持网络和USB。定位上要胜过任天堂Switch和云游戏服务如 Stadia 和 Am翻译 2021-05-07 10:37:22 · 506 阅读 · 0 评论 -
C#异步方法返回void和Task的区别
C#异步方法返回void和Task的区别(金庆的专栏 2021.2)如果异步(async关键字)方法有返回值,返回类型为T时,返回类型必然是 Task。但是如果没有返回值,异步方法的返回类型有2种,一个是返回 Task, 一个是返回 void: public async Task CountDownAsync(int count) { for (int i = count; i >= 0; i--) { await Task原创 2021-02-25 10:29:39 · 4677 阅读 · 0 评论 -
kubectl 的标签选择器
kubectl 的标签选择器(金庆的专栏 2021.1)摘自:Kubenetes in Action首先可以给 pod 添加 label:kubectl label pod mypod abc=123显示 label:kubectl get pod --show-labels显示部分 label:kubectl get pod -L app,abc更改kubeclt label --overwrite pod mypod abc=456删除不需要 --overwritekub原创 2021-01-26 08:56:14 · 1157 阅读 · 0 评论 -
避免RPC回调死锁
避免RPC回调死锁(金庆的专栏 2020.9)今天发现一例 RPC 回调死锁,现象为一串相关的 RPC 调用全部超时失败。A 调用 B 的 RPC, B 再回调 A, 形成一个 RPC 调用环后,如果 A 调用 B 时先加了一个锁,然后 B 回调 A 时又需要这个锁,而此时 A 正在等待 B 的 RPC 返回,之后才会释放锁,这样就形成了死锁。这个 RPC 调用环最终会全部超时失败。这个调用环可能会涉及多个服务,如 A->B->C->…->A。避免回调死锁有以下方法。原创 2020-09-19 13:55:05 · 925 阅读 · 0 评论 -
C# tolua 之间互传 byte[]
C# tolua 之间互传 byte[](金庆的专栏 2020.8)lua中不区分 string 和 byte[], 而在 C# 中 string 和 byte[] 之间转换涉及编码。C# 中一般这样转:string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);byte[]转成string:string str = System.Text.Encoding.Default.GetString(原创 2020-08-19 09:00:14 · 1963 阅读 · 0 评论 -
Unity使用异步grpc
Unity使用异步grpc(金庆的专栏 2020.6)Unity 保证 async 方法运行在主线程中,所以用异步方式调用 grpc 可以大大简化网络通信的代码。以下示例中将 grpc 的 RouteGuide 示例移到 Unity 中运行。https://github.com/grpc/grpc/tree/master/examples/csharp/RouteGuide其中 Main() 中的代码移到 Start() 中运行,阻塞调用改成异步调用, GetFeature() 改成 GetFea原创 2020-06-22 15:17:27 · 551 阅读 · 0 评论 -
一部IBM,Yahoo,Google高层都看的科幻小说
转载一部IBM,Yahoo,Google高层都看的科幻小说2006年08月25日 星期五 08:13 名字叫”Hitchhiker’s Guide To The Galaxy”,简称H2G2,因为里面有两个H两个G. 为什么说是IBM,Yahoo,G转载 2006-08-25 13:29:00 · 1487 阅读 · 0 评论 -
《财富》推荐的75本必读书 (转载)
《财富》推荐的75本必读书 (转载) 在一个完美的世界里,我们每个人都该有自己的“军师”,就像《教父》里的那位律师,或是德尔斐神庙的神使,他能一天 24 小时跟随我们,在我们耳边说著妙策良言: “用纸,不要用塑料。用 Google,不要用 Infoseek。不行,你的老板不会喜欢你这种古板和僵硬表情的……” 且慢,实际上,你现在就有了睿智的顾问供你驱使,它耐心地待在那里,转载 2006-09-11 13:40:00 · 2114 阅读 · 0 评论 -
晕, csdn变成精神病中心了
从这一篇:从太极语言”与“Sinox操作系统” 谈中国需要什么样的软件人?找到这一篇: “太极语言”与“Sinox操作系统”一直看到评论: 晕 csdn变成精神病中心了真的是很容易就晕的.原创 2006-09-19 14:06:00 · 2199 阅读 · 0 评论 -
试用TB
http://tb.blog.csdn.net/TrackBack.aspx?PostId=729123http://tb.blog.csdn.net/TrackBack.aspx?PostId=729123http://tb.blog.csdn.net/TrackBack.aspx?PostId=751331不能用,TB地址不能打开: This XML file does not原创 2006-05-23 10:37:00 · 1854 阅读 · 0 评论 -
分支定界法
分支定界法的思想是:首先确定目标值的上下界,边搜索边减掉搜索树的某些支,提高搜索效率。原文见:http://it.pjschool.com.cn/Article/ArticleShow.asp?ArticleID=231例1:设有A,B,C,D,E 5人从事j1,j2,j3,j4,j5 5项工作每人只能从事一项,它们的效益表如下:原创 2006-05-30 11:11:00 · 11294 阅读 · 0 评论 -
对Trackback明白了一些
看了 Trackbacks: The .Text Perspective才明白了点CSDN的Trackback.为了评论某文章, 我在本评论文章中建立了对其URL的链接: http://blog.csdn.net/jq0123/archive/2006/05/23/750637.aspx系统自动分析我的评论文章, 提取所有URL, 并自动获取该URL,从得到的内容中提取Trackback, 再向该原创 2006-05-24 14:43:00 · 2025 阅读 · 0 评论 -
惊人发现!LCD比普通显示器更容易损害视力
原文:惊人发现!LCD比普通显示器 我确实感觉如此,眼睛对笔记本的忍受能力比台式CRT差得多。不知大家感觉如何?原创 2006-10-18 10:14:00 · 1444 阅读 · 0 评论 -
葵花宝典:软件开发高手是这样炼成的!
葵花宝典:软件开发高手是这样炼成的!作者:佚名 出处:前程无忧网转自:http://www.pconline.com.cn/pcjob/ittest/empolder/10309/223897.html 中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为“不败”。 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发。我转载 2006-05-26 13:25:00 · 3370 阅读 · 4 评论 -
年轻的中国软件业有赶超的潜力
年轻的中国软件业有赶超的潜力中国软件业很年轻,正是如此才有潜力。中国软件管理很浅,所以容易接受新的,先进的管理概念,受传统管理理念的影响也浅。正是传统工业化管理的影响,世界软件管理理论的发展才如此缓慢。希望应用工业管理经验,使软业开发进入机械制造的管理模式,结果软件项目失败的几率是机械制造业的数十倍。只要善于思维的转变和大胆实践,中国一定能走出一条软件管理的新路子。中国不缺软件开发人员,并随时可以原创 2006-06-02 11:08:00 · 1470 阅读 · 0 评论 -
分支定界之深度搜索定界
深度搜索定界原文 http://it.pjschool.com.cn/Article/ArticleShow.asp?ArticleID=231原文题为分支定界, 深度搜索定界是其中例2, 例1代码已重写为 http://blog.csdn.net/jq0123/archive/2006/05/30/762957.aspx此为例2代码重写.根据 http://www.skyheart.com.cn原创 2006-06-05 09:18:00 · 5015 阅读 · 0 评论 -
低带宽下实时UDP传输与非实时TCP传输的协调
低带宽下实时UDP传输与非实时TCP传输的协调一般使用UDP传输实时数据,充许少量的丢包。而其他非实时性数据使用TCP传输来进行有保证的数据传输。在低带宽条件下,如果同时使用UDP和TCP传输,应该优先实时UDP的传输。这个优先权是要应用程序自己保证的。TCP协议有阻塞控制,在带宽不足时自动降低发送速度。所以不必担心UDP传输占用TCP传输带宽。UDP发送数据量大时,造成TCP阻塞,TCP传输会自原创 2006-06-02 10:38:00 · 3363 阅读 · 0 评论 -
闭着眼睛也能debug, 高, 实在是高!
昨天代码实现了一个中等规模的功能, 并且调试纠正了一些严重错误.临下班前, 无意中又发现了一个小错误, 一时心里有些茫然, 怎么会出这么奇怪的错?忍住了拖班继续调试的欲望, 还是立即下班回家了.小错误也可以让调试者半天找不到北, 我可不想饿着肚子继续工作.而且今天算是超高效率, 本来估计该功能实现需要三五天的.更而且我的机子已经关机.在家吃过晚饭, 看着一本小说, 心里却不由自主地想着那个奇怪的错原创 2006-06-06 09:22:00 · 1267 阅读 · 0 评论