使用VC++ ATL 实现 Office 的 COM 插件
MS COM 技术已经是很久远的技术了,网络上的相关资料已经很少了。不过 COM 却是 Windows 系统的基石,包括 后来的 Dot NET 都是建立在在 COM 技术之上的。由于在网络上很难找到完整版的 “使用VC+±ATL实现Office的COM插件” 文章了,这里做一下转载。文中使用的 vc++ 工具是 visual c++ 6.0,估计很少有朋友见过这个东西。
----- *** ----声明:版权归原作者所有----- *** ----
本文介绍了一种使用VC++ ATL(Active Template Library),利用IDTExtensibility2接口,为Mic ...
“卖掉”还是“继续” —— 创业的必经之路
文 | Jason Lemkin SaaStr 创始人
来源 | 网络
每个创业者都有一个做大做强的梦,但创业这条路的归途却各有各的出口。创始人是要做一家百年企业,还是做到一定程度后退出?选择都各不相同。SaaStr 创始人之前的创业项目就是被并购了,而后他退出了,这篇文章是他基于自己的经历,给到了一些他对于企业创始人该在什么时间从并购中退出的想法,以及面对并购抉择的做法。
并购退出这个问题,在我身上发生过。我就是从项目并购中退出的。我也收到过几次并购的邀请,但事实证明,我之前的选择是有待商榷的。
当面对并购时,创始人至少要面对有4个群体:
一是自己和联合创始人;
二是员工;
三是 ...
前端参考 -- HTML字符集之UTF-8货币符号
HTML5 规范鼓励 Web 开发人员使用 UTF-8 字符集!
然而并非一直如此。早期 Web 的字符编码为 ASCII。
后来,从 HTML 2.0 到 HTML 4.01,ISO-8859-1 被视为标准字符集。
有了 XML 和 HTML5,UTF-8 终于出现并解决了许多字符编码问题。
字符集发展历程
最初:ASCII
计算机数据以二进制代码(01000101)存储在电子设备中。
为了使文本的存储标准化,创建了美国信息交换标准码(American Standard Code for Information Interchange,ASCII)。它为每个可存储字符定义了一个唯一 ...
前端参考 -- HTML标签按功能分类
HTML 标签按照其功能可分为基础、格式化、表单和输入、框架、音频/视频、链接、列表、表格、样式和语义、元信息、编程等几方面。
基础
标签
描述
<!DOCTYPE>
定义文档类型。
<html>
定义 HTML 文档。
<head>
定义关于文档的信息。
<title>
定义文档的标题。
<body>
定义文档的主体。
<h1> to <h6>
定义 HTML 标题。
<p>
定义段落。
<br>
定义简单的折行。
<hr> ...
Web前端开发最佳实践笔记-前端代码重构
代码重构是业内经常讨论的一一个热门话题。重构指的是在不改变代码外部行为的情况下进行源代码修改,重构之前需要考虑的是重构后如何才能保证外部行为不改变。对于后端代码来说,可以通过大量的自动化测试来确保重构后的代码逻辑,可对于普遍缺乏自动化测试的前端代码来说,重构之前一定要考虑再三才能下手。
我曾经有一次不算太成功的前端重构经历,所幸的是没有导致太大的问题,但教训是惨痛的。此次重构的项目本身没有足够的自动化测试,尤其是针对前端的自动化测试,其实在重构之前也预想到了重构的风险。先来介绍重构之前项目存在的问题:项目的前端代码没有统一的规范,不同人员开发的模块对应的代码风格完全不同,即使有相同的逻 ...
二十四节气之•白露
白露,八月节。秋属金,金色白,阴气渐重,露凝而白也。
白露三候
初候,鸿【《淮南子》作候】鴈来。鸿大鴈小,自北而来南也,不谓南乡,非其居耳。
二候,元鸟归。元鸟,解见春分(春分初候,元鸟至;燕来也),此时自北而往南迁也,燕乃南方之鸟,故曰归。
三候,羣鸟养羞【《淮南子》作群鸟翔】。叁人以上为众,叁兽以上为羣,羣,众也。
白露到 寒凉起
蒹葭苍苍,白露为霜。今天(公历2021年09月07日17点53分 农历辛丑年八月一号)17时52分,微凉的秋风拂过面颊,一个充满诗意的节气——白露、翩然而至。
自此,昼夜温差逐渐增大,水汽遇冷在草叶上凝水成珠,一颗颗如若碎珠,故名“白露”。
...
色彩原理解析
其实我们生活在一个“无色”的世界里
为什么说我们生活在一个“无色”的世界里?
这样的描述很反直觉,因为在大多数人主观的认知里,往往会觉得这个世界充满了各式各样的“色彩”:湛蓝的天空、碧绿的湖水、苍翠欲滴的垂柳、娇艳芬芳的玫瑰、五光十色的海底世界以及千奇百态的热带丛林……一切的一切仿佛都在告诉我们,这个世界是彩色的,在大自然里蕴含着成千上万种绚丽夺目的“色彩”。
那么,这些“色彩”真的是大自然本身蕴含的吗?
如果是的话,为什么说我们生活在“无色”的世界里?
如果不是的话,那么“色彩”又从何而来?
带着这几个问题,我们来一起看看“色彩”是如何产生的。
电磁辐射与可见光
...
vscode-debug-python-guide
VSCode 不仅是一个文本编辑器,还可以作为一些脚本的调试环境来使用,对于 Python 支持开发调试。
调试 Python 程序
首先新建后缀为 py 文件,录入以下代码:
12print('Hello')print('world')
在侧边栏上点击 Debug 选项
打开控制面板(Ctrl+Shift+P) 输入 Select Interpreter 添加 python 解释器路径
选择或输入一个Python所在路径
设置 空格键(包含 TAB 键)显示
打断点,启动调试
vscode 调试控制台显示输出
...
制作 Python 的便携版本
Python 的安装包不好直接解压,如果想要使用便携的 Python 版本,一个方法就是可以在其他机器上安装后拷贝安装目录。另一个中方法则是下载embeddable 版本,然后做一些配置。本文将带领大家一起配置一个便携的 embeddable版本。
首先,在官网下载所需的embeddable版本:
解压缩下载的压缩包到任意目录中
在这里 下载 get-pip.py 脚本
执行 get-pip.py 脚本,安装 pip
打开 cmd 命令行窗口,cd到解压出来的目录中执行:
1python x:\xx\get-pip.py
其中,x:\xx 为 get-pip.py ...
vscode 调试 Node.js 入门
VSCode 不仅是一个文本编辑器,还可以作为一些脚本的调试环境来使用,尤其是对 Node.js 开发调式支持的非常完善。
调试 Node.js 程序
首先新建后缀为 js 文件,录入以下代码:
12345678910111213const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req,res) => { res.statusCode = 200; r ...