<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[snakegod的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/snakegod</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; snakegod]]></copyright><item><title><![CDATA[OPCUA 连接服务器入门实践]]></title><link>https://blog.csdn.net/snakegod/article/details/107691651</link><guid>https://blog.csdn.net/snakegod/article/details/107691651</guid><author>snakegod</author><pubDate>Thu, 30 Jul 2020 15:56:09 +0800</pubDate><description><![CDATA[之前通过OPCDA获取数据，由于OPCDA通过DCOM设置，对网络和服务器要求都比较复杂，公司计划使用OPCUA的方式连接服务器获取数据。

    由于是第一次接触OPC开发，好多概念都不明白，弄了好几天才出结果。关于OPCUA的一些理解如下：

证书交换指的是消息通道的安全设置，与身份验证不是一码事。你可以指定使用证书加密的同时允许匿名访问，也可以要求使用用户名密码访问，但是却不做数据加密。建议使用用户名密码进行身份验证，同时使用证书进行签名。
	服务器的证书不需要下载到客户端，...]]></description><category></category></item><item><title><![CDATA[OPENGL 显示文字 SharpGL+SharpFont+纹理]]></title><link>https://blog.csdn.net/snakegod/article/details/81126568</link><guid>https://blog.csdn.net/snakegod/article/details/81126568</guid><author>snakegod</author><pubDate>Fri, 20 Jul 2018 09:59:44 +0800</pubDate><description><![CDATA[前言

说起显示文字，估计大家都觉得很简单。Opengl作为一个专业的绘图技术，竟然没有显示文字的接口。后来经过详细研究，发现显示文字是一个非常高深的问题。Opengl作为一个底层API已经不适合提供对应的接口。

环境搭建

在开始之前，我们需要搭建开发环境。OpenGL是C++的接口，C#需要对其进行封装才可以调用。目前有不少对OpenGL的封装，我们选用了SharpGL作为我们的类库。具体步...]]></description><category></category></item><item><title><![CDATA[绘制AutoCad中的曲线(Curve)]]></title><link>https://blog.csdn.net/snakegod/article/details/78285819</link><guid>https://blog.csdn.net/snakegod/article/details/78285819</guid><author>snakegod</author><pubDate>Thu, 19 Oct 2017 15:52:42 +0800</pubDate><description><![CDATA[在处理Dwg图纸的时候，有时候会遇到曲线(Curve)。经过研究发现，曲线的真正定义为Spline，而采用的图形为 非均匀B样条曲线。
作为B样条曲线，可以通过添加多个控制点来控制曲线的细节，而这正是贝塞尔曲线做不到的。同时，修改某个控制点的位置也仅仅修改该控制点附近的曲线。



关于B样条的数学方程的代码很多，例如：
http://blog.csdn.net/tingzhushao]]></description><category></category></item><item><title><![CDATA[将Autocad的图形填充(Hatch)转化为三角形]]></title><link>https://blog.csdn.net/snakegod/article/details/78203423</link><guid>https://blog.csdn.net/snakegod/article/details/78203423</guid><author>snakegod</author><pubDate>Wed, 11 Oct 2017 14:38:27 +0800</pubDate><description><![CDATA[目前在研究通过DirectX 或者OpenGL来显示Dwg图纸，一些基本的功能已经完成，但是对于图形填充遇到了一些问题。
DirectX中基本的元素只有三角形，但是Autocad的图形填充可以是任意几何图形，需要将其拆分为若干个三角形。]]></description><category></category></item><item><title><![CDATA[用div和span模拟select控件]]></title><link>https://blog.csdn.net/snakegod/article/details/165501</link><guid>https://blog.csdn.net/snakegod/article/details/165501</guid><author>snakegod</author><pubDate>Wed, 03 Nov 2004 15:53:00 +0800</pubDate><description><![CDATA[/*文件说明由于select 不会被挡住 在做菜单的时候会影响效果 本程序通过div模拟select 定义的时候参考下例 options="[ [平台进口报关单,43,aaaa], [平台出口报关单,44,bbbb], [平台进口报关清单,45,ccccc], [平台出口报关清单,46,ddddd], [h883同步报关单,] ]">定义时的]]></description><category></category></item><item><title><![CDATA[Javascript中暂停功能的实现]]></title><link>https://blog.csdn.net/snakegod/article/details/112810</link><guid>https://blog.csdn.net/snakegod/article/details/112810</guid><author>snakegod</author><pubDate>Wed, 22 Sep 2004 11:49:00 +0800</pubDate><description><![CDATA[/*Javascript中暂停功能的实现Javascript本身没有暂停功能（sleep不能使用）同时 vbscript也不能使用doEvents，故编写此函数实现此功能。javascript作为弱对象语言，一个函数也可以作为一个对象使用。比如：function Test(){ alert("hellow"); this.NextStep=function(){  alert("NextStep"]]></description><category></category></item></channel></rss>