![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 72
bigzhangx
BIM开发者
简书https://www.jianshu.com/u/5bb19aeb9eec
展开
-
利用docker部署jupyterhub接入ldap
最近新增了一台显卡性能强劲的服务器,但由于训练任务不多,还处理闲置状态,跟公司领导商量了一下后决定在上面部署一个jupyter notebook,以便开放机器算力让更多同事可以把这台计算机利用起来。对比了一下jupyter生态圈的几个产品后,我们决定用jupyterhub+ldap的方式对待部署,以便达到以下效果:用户拥有个人notebook服务及文件空间(虚拟化);直接利用AD账号登录。...原创 2020-04-07 10:02:25 · 2499 阅读 · 7 评论 -
再谈利用SharpShell实现Windows Shell扩展
之前写过一篇文章介绍过如何用SharpShell提供的接口去实现Windows PreviewHandler的扩展功能,但用的方法是先实现SharpShell中的各类接口编译DLL,再手动给注册表安装和注册相关内容,但发现这种方法有点折腾,而且不便于部署,后来发现SharpShell本来就自带注册表管理器,使用起来非常方便,而且可以避免自己写注册表出现疏忽。Windows PreviewHandle原创 2016-06-02 12:38:19 · 4580 阅读 · 3 评论 -
C#委托和事件
委托是C#第一个版本就引入的特性,特点如下1. 类似于C++中的函数指针; 2. 允许方法像变量一样赋值; 3. 用以作回调操作; 4. 委托以链表的方式记录委托实例; 5. 委托实例中使用的类型并不需要与委托声明中的类型完全吻合;6. 在C#2.0中引入了匿名委托,C#3.0引入了Lambda表达式作为委托实例。原创 2016-06-16 11:08:32 · 3073 阅读 · 0 评论 -
通过项目导出制作VisualStudio项目模板
1. 创建项目模板先创建一个空白项目为项目添加必须的文件夹、引用及文件点击菜单栏项目->导出模板选择项目模板,并选择需要从哪个模板创建选择下一步,填写模板名称、图片等信息。点击完成生成模板。2. 项目模板的使用把导出来的项目模板(zip文件)放到 我的文档\Visual Studio 2017\Templates\ProjectTemplates内...原创 2019-08-28 17:08:43 · 976 阅读 · 0 评论 -
组合数算法的非递归实现
问题描述前段时间有位新员工同事遇到了对象组合问题,使用递归的方式实现,在代码审阅的过程中发现,该方法在实现上存在业务逻辑与算法逻辑耦合度过高、使用不便于调试的非尾递归等问题,而数组元素组合在我们开发的产品会被很多模块使用,讨论后决定尝试使用非递归的方式得到数组元素组合。算法是否是是否开始初始化组合将当前指针设定为最后一位指针位元素自增指针位是否超过数组长度指针位前移一位自增结束从指针位后一位...原创 2019-10-08 11:27:33 · 1022 阅读 · 1 评论 -
利用obfuscar对.NET应用进行混淆
背景对比解决方案原创 2019-10-08 16:05:51 · 3000 阅读 · 4 评论 -
不能对Revit插件进行强签名
1原创 2019-10-08 16:47:57 · 585 阅读 · 1 评论