- 博客(76)
- 收藏
- 关注
原创 从仿真到实物:基于Keil + Proteus + 嘉立创EDA + STC-ISP 的完整红绿灯嵌入式开发全流程
从仿真到实物:基于Keil + Proteus + 嘉立创EDA + STC-ISP 的完整红绿灯嵌入式开发全流程
2025-12-10 21:56:19
929
原创 使用化妆品级颜料调配指定颜色
这是一份化妆品原料调色工具的使用指南。主要包含: 原料清单:列出群青蓝、氧化铁红/黄、二氧化钛等颜料,以及维生素E油、聚氨酯-35等功能性原料,附有购买渠道和淘宝店铺信息。 调色工具:提供了一个HTML小程序,可通过上传当前颜色和目标颜色图片进行取样,自动计算需要添加的颜料比例。工具支持手动调整RGB值,并给出添加建议。 操作流程:先取样当前颜色和目标颜色,调整参数后获取建议添加的颜料种类和克数。特别说明真实调色可能受油墨性质影响,建议先小批量试验。 技术说明:使用线性质量混合和Lab DeltaE(197
2025-12-03 23:21:49
263
原创 C#创建AI项目
本文介绍了如何在阿里云平台申请DeepSeek AI模型API,并基于.NET 8.0 WPF框架开发一个简单的AI对话应用。主要内容包括:1) 在阿里云平台创建API Key并获取DeepSeek模型;2) 创建WPF项目并安装Microsoft.SemanticKernel 1.44.0包;3) 实现AI类封装模型调用功能,支持流式响应;4) 设计简单UI界面实现问答交互。文章提供了完整的代码示例,展示了如何将DeepSeek模型集成到WPF应用中,实现基本的AI对话功能。
2025-11-27 23:50:10
545
原创 BimBase+Python的方式实现参数化建组件功能
bimbase与vscode分屏,在vscode中运行python文件,bimbae中会自动在鼠标位置显示模型,这个模型就是具备参数化能力的。重启电脑和VSCode。
2025-11-21 11:27:35
161
原创 Windows软件界面分析软件-控件识别工具
这是微软提供的一款 UI 自动化检查工具,主要用于开发和测试应用程序的辅助功能(Accessibility)及 UI 自动化。
2025-04-18 15:52:56
596
原创 C#通过OpenCL调用显卡GPU做高效并行运算
今天我阅读了一篇文章(C#通过OpenCL调用显卡GPU做高效并行运算:https://www.cnblogs.com/DragonStart/p/7731944.html)做了一个测试项目并得到了以下结论。GUP使用结论3:总结论1、2可以得出当用于GPU计算的数组长度小(但也不能太小具体多少有待研究),GPU中代码运算量大使用GPU可以远远优于CPU,本示例CPU用时约计600s,GPU约计5s。测试项目地址:https://gitee.com/baa_map/shader.git。
2024-08-27 16:36:12
1002
原创 navicat-SQLite-明明有指定字段但提示却说没有指定字段
解决办法选中字段,按一下backspace建变成这样就对了问题解决了,有数据了
2021-12-31 10:06:25
1218
原创 使用C# 创建PDF
所需dll-iTextSharp.dll-在VS的右键引用 “管理NuGet程序包”中搜索添加调用 private void button1_Click(object sender, EventArgs e) { //string[] fileNames = new string[] { "C:\\Users\\咩图\\Desktop\\新建文件夹\\K186+020 老君炉大桥\\桥型布置图1.pdf", // "C:
2021-07-07 15:05:32
4941
1
转载 使用软件检测电脑设置对应的注册表位置
目录通过命令行指令完成win10系统设置测试环境实现原理测试通过命令行指令完成win10系统设置问题描述:我们会在windows的系统设置里修改一些设置项,方便自己的使用。我们可以通过鼠标,点点点,就可以随心所欲的配置成自己符合自己使用习惯的系统。但有时在项目上,我们需要通过程序后台做到这一点,就不是一件简单事了。当然啦,我们今天就是要解决这件事的。测试环境测试系统:windows 10测试软件:progressmonitor(进程监控软件,可以监测注册表的变动)实现原理由于系统设置项
2021-04-27 09:31:14
1291
转载 注册表的增删改查
文章转自https://blog.youkuaiyun.com/chenlu5201314/article/details/79932545HKEY_CURRENT_USERHKEY_CURRENT_USER不受权限限制,可直接使用。可读、可写、可删除using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft
2021-04-27 09:20:33
594
原创 梦想cad-打印
private void b() { // 创建一个无控件界面的服务器组件对象 MxDrawService ser = new MxDrawService(); // 打开文件 ser.Open("C:\\Users\\咩图\\Desktop\\新建文件夹\\K186+020 老君炉大桥\\桥墩一般构造图.dwg"); //设置成当前 ...
2021-04-22 09:28:07
224
原创 梦想cad-创建视口-创建布局-切换场景
private void a() { // 创建一个无控件界面的服务器组件对象 MxDrawService ser = new MxDrawService(); // 打开文件 ser.Open("C:\\Users\\咩图\\Desktop\\新建文件夹\\K186+020 老君炉大桥\\桥墩一般构造图.dwg"); //设置成当前 ...
2021-04-22 08:52:09
436
原创 cad二次开发-C#-进度条
ProgressMeter pm = new ProgressMeter(); pm.Start("正在读取..."); pm.SetLimit(bufPol.NumberOfVertices*21); for(int i = 0;i<1000000;i++) { pm.MeterProgress(); //耗时操作 ...
2021-03-08 17:03:09
1072
1
原创 C# cad LINQ
IEnumerable<Entity> lEn = (class1.GetEntitiesInBlock(db, block.Name, trans, OpenMode.ForWrite)); IEnumerable<Entity> lEnn = lEn.Where(c=>c.ColorIndex == 1&&c is Circle);
2021-03-05 15:18:38
353
转载 C#-创建txt文本
转自https://www.cnblogs.com/cang12138/p/6072541.html(对作者的无私贡献在此表示感谢)/// <summary> /// log日志,txt的 /// </summary> /// <param name="Log1">内容</param> /// <param name="name">名字</param> /
2021-03-03 15:17:24
1424
1
原创 cad二次开发-线段合并
/// <summary> /// 向多线段Pol的尾部添加多线段newPol,前提是两个线段必须是首尾相连 /// </summary> /// <param name="Pol"></param> /// <param name="newPol"></param> /// <returns></returns> ...
2021-03-03 09:56:29
1645
1
原创 cad二次开发-在vs编译软件环境下使用-开发中的坑
1.cad中的 doc.SendStringToExecute("Extend3\n", false, false, false);是异步执行,此行代码不是按照编程顺序执行的,往往是最后执行2.Entity1.MirrorEntity方法返回的entity2中的point2d属性是Entity1的值,point3d才是镜像后的值...
2021-03-03 09:51:12
761
原创 cad二次开发-调用内部命令
为什么acedcmd的用法如此的诡异呀, Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; ResultBuffer rb = new ResultBuffer(); rb.Add(new TypedValue(5005, "Extend")); rb.Add(new
2021-02-02 15:33:11
3132
1
转载 CAD二次开发&C#.Net编程-CAD创建右键菜单
CAD二次开发&C#.Net编程-CAD创建右键菜单 private static ContextMenuExtension m_ContextMenu; //装载右键菜单 public static void Attach() { //右键菜单 对象 m_ContextMenu = new ContextMenuExtension(); m_ContextMenu.Tit
2021-01-30 08:46:34
1091
转载 cad二次开发-C#-VS-镜像-判断用户当前是否已选择实体-将实体对象添加到模型空间-添加实体到块表记录-将块定义插入到模型空间
创建新图层public static void CreateLayer(string LayerName) { Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database;//获取当前数据库 using (Transaction acTrans = acCurDb.Transactio
2021-01-29 13:08:20
1324
原创 vs-cad二次开发-C#-拖动类-右键选项卡
工具类 class CircleJig : EntityJig { private Point3d m_CenterPt; private double m_Radius = 100.0; public CircleJig(Vector3d normal) : base(new Circle()) { ((Circle)Entity).Center = m_CenterPt;
2021-01-18 14:48:24
748
原创 cad二次开发-C#-打开一个图纸修改内容并另存
[CommandMethod("openDwg",CommandFlags.Session)]//第二个参数非常重要 public void openDwg() { string fileName = System.Environment.CurrentDirectory; string fileName2 = fileName + "\\8 φ4.0隧道竖井.dwg"; Docume...
2021-01-13 10:05:23
3298
转载 矩阵计算和几何计算
矩阵计算/// <summary> /// 矩阵 异常 512索引 1024无解 2046矩阵行列 /// </summary> public class Matrix { private int m_row;//行 private int m_col;//列 private double[,] m_data;//数据 /// <summary>元素 /
2020-12-16 10:13:37
380
原创 android开发-给下拉框添加内容
public void setSpinnerText(Spinner spinner, String[] blood){ ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,blood); adapter.setDropDownViewResource(android.R.layout.simple_spinne
2020-12-08 15:26:20
779
原创 android开发-给下拉框设置选中内容被改变的监听事件
spinner.setOnItemSelectedListener(this);此方法需要实现 implements AdapterView.OnItemSelectedListener此类@Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { //i代表的是下拉框被选中的内容是第几个,从0开始 } @Override
2020-12-08 15:25:06
965
原创 android开发-返回页面顶部
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部// scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部//// 需要注意的是,该方法不能直接被调用// 因为Android很多函数都是基于消息队列来同步,所以需要一部操作,//
2020-12-08 15:23:01
924
原创 android开发-动态添加容器
LinearLayout layout; LinearLayout layout2; LinearLayout layout3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout=find.
2020-12-08 15:21:04
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅