Kerwen Blog

Stay Hungry Stay Foolish

TransactionOption

TransactionOption用于指定组件请求的自动事务类型。有以下5个选项: Option Value Description1 Description2 Description3 Disabled 0 忽略当前上下文中的任何事务。 ...

Wix remove folder

Reference WiX工具集:带有RemoveFolderEx的ICE03无效标识符 How To Remove Files and Folders when Uninstalling with WiX

CommonJS vs ECMAScript

CommonJs CommonJS(简称cjs),为node.js打包javaScript的原始方法,使用require和imports(module.exports)语句定义模块 在node.js中,每个文件都被视为一个单独的模块。模块的局部变量是私有的,只有exports出去的变量,才能被外界访问。 默认情况下,node.js会将以下情形视为 cjs模块: 扩展名为.cjs的文...

electron-builder

用于打包和构建基于macOS,Windows和Linux的, 带自动更新的Electron App。 Reference electron-builder console.log doesn’t work in Windows Portable executable

TypeScript使用Winston

Reference TypeScript 使用TypeScript中的Winston Winston Logger With Typescript Winston and TypeScript - trouble creating custom logger

TypeScript

介绍 TypeScript 是 JavaScript 的一个超集,扩展了 JavaScript 的语法,是由微软开发的自由和开源的编程语言。 安装 1 npm install -g typescript 安装完成后我们可以使用 tsc -v 来查看版本号 1 2 $ tsc -v Version 3.2.2 Hello world 1 2 v...

libuv库

libuv是跨平台、轻量级的异步I/O库,由Node.js团队发起和维护。它提供了事件循环、定时器、异步文件和网络操作等功能,使开发者可以方便地处理各种I/O任务。 libuv的主要特点包括: 跨平台:libuv可以在多种操作系统上运行,包括Windows、Linux、macOS等,使得开发者无需考虑操作系统的差异性。 异步模型:libuv基于事件驱动...

C#枚举类型生成tlb时自动加前缀

最近发现如果用C#生成COM接口,C#里写的枚举(enum),在生成tlb时,会自动添加枚举名前缀。 实例 创建一个C# .net framework library, 取名EnumTest 在类里面添加一个枚举 1 2 3 4 5 6 7 8 9 10 11 12 13 namespace EnumTest { public class Clas...

NodeJs

概述 Node.js是一个Javascript运行环境(runtime)。nodejs不是一门新的编程语言,nodejs是在服务端运行javascript的运行环境,编程语言还是javascript. 它是对Google V8引擎进行的封装。V8擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好...

VB6 functions to C#

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 VB C# UBound() yourArray.GetUpperBound(0) or yourArray.Length for one-dimesional arrays LBound() yourArray.GetLowerBoun...