星辰大海

人生万事须自为,跬步江山即寥廓

🥝简介

uzon-mail-login-2

本软件名为 “宇正群邮 (UZonMail)",是一款开源免费的邮件群发软件。它具有非常强大的邮件正文定制能力,可快速实现 "千人千面" 式地批量群发,使每一封邮件都让人觉得很温暖。

原生多线程处理能力,极尽压榨每一核 CPU 性能,让发件体验纵享丝滑,盏茶间,群发任务灰飞烟灭,独怅惘,无件可发何时休。

常见的应用场景有:

  1. 财务批量向员工发送每个人对应的工资条
  2. 外贸批量群发营销邮件

开源地址:UZonMail

阅读全文 »

随着 Bentley 二开的深入,对各种需求的不断增加,面向 .NET 提供的 API 已经有些不能满足需求了,这就迫使我们必须接触 MDL 的开发,利用 Bentley 面向 C++ 提供的丰富接口,达到我们的需求。

本教程基于优先社区的 一步步学习MDL 教程,再根据自己的知识短板,进行其它相关知识的补充以及对教程的深入解读。

阅读全文 »

什么是 makefile ?

makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

因为 windows 集成的开发环境为我们做了上述工作,所以在平时开发的时候,没有太多的感觉。

阅读全文 »

判断 CurveVector 是否在一个平面

1
2
3
4
5
// C#
cv.IsPlanar(out DTransform3d localToWorld, out DTransform3d worldToLocal, out DRange3d range3D);

// 转到 xy 平面
cv.Transform(worldToLocal);

返回的第一个参数为 localToWorld,该坐标系是 curve 的局部坐标第,曲线位于局部坐标系的 xy 平面。如果要将其变成世界坐标系的 xy,则要将左乘 localToWorld 的逆矩阵,即 worldToLocal

创建线串

CurveVector静态

1
2
// CurveVector 类中
public static CurveVector CreateLinear(IList<DPoint3d> points, BoundaryType boundaryType, bool forceXYOrientation);

最后一个参数在使用中经常会让人误解,当它为 true 时,将强制生成的曲线外部和内部循环具有正确的(CCW/CW)顺序。

CurvePrimitive静态

判断点与曲线的关系

1
2
3
// CurveVector 类中

public InOutClassification PointInOnOutXY([In] DPoint3d xyz);

有时候,我们需要将 mongodb 的数据进行备份和还原,然后采用 Navicat 这种可视化工具导出的数据集合会有一个问题,就是一个文档的字段里面如果包含对象,它是不能支持的。所以我们需要用到原生的命令来进行。

阅读全文 »

在用 scoop 安装 mongodb 后,没有像直接使用安装包那样,会将数据库服务一次安装到位,而是需要使用命令行来进行安装。

网上虽然有很多的教程,但是参差不齐,每次想找到一个能使用,还是会浪费一些时间,于是根据自己的需要,进行了总结。

阅读全文 »