Kerwen Blog

Stay Hungry Stay Foolish

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...

log4net 自定义appender

Reference log4net 自定义Appender log4net自定义appender定时删除n天之前的日志文件 Log4net 扩展RollingFileAppender

Angular Electron 数据交互

Reference How to electron main.ts call or send message to angular component

Electron with TypeScript

preload.js如何加载? https://www.electronjs.org/zh/docs/latest/tutorial/context-isolation#%E4%B8%8Etypescript%E4%B8%80%E5%90%8C%E4%BD%BF%E7%94%A8 Reference Announcing TypeScript support in Electron ...

Electron IPC

进程间通信 Inter-process communication (IPC)是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。Electron 的主进程和渲染进程有着清楚的分工并且不可互换。 这代表着无论是从渲染进程直接访问 Node.js 接口,亦或者是从主进程访问 HTML 文档对象模型 (DOM),都是不可能的。 解决这一问题的方法是使用进程间通信 (IPC)。进...

C# 异步编程

异步,多线程和并行的区别 首先, Asynchronized (异步)和 Synchronised (同步)是相对应的。 异步就好像去邮局发信一样,你希望把信发到A家,你把信交给邮局工作人员就可以回家了,不用等着A收到再回家,这个就是异步. 同步是,你给A打电话,如果打通了, 你一言我一语的就开始交流,这就是同步。 多线程是你同时给A,B,C…打电话。 多线程是程序设计的逻辑层概念...