- 博客(79)
- 收藏
- 关注
原创 Powermill二次开发的草稿(4)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace PM装配器{ public class PMCalc { public virtual void Calc() { Console....
2019-01-18 01:12:10
1276
原创 powermill二次开发草稿(3)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo{ public interface IPmSurface { void 选面(); } public interface IPmOperation...
2019-01-18 00:27:53
897
原创 powermill二次开发的草稿(2)
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 外观模式{ public class PM毛坯操作 { public void 盒子毛坯() { Console.WriteLin...
2019-01-17 23:01:45
1289
原创 Powermill二次开发老的草稿(1)
无意间发现了几篇好早以前做二次开发前的草稿,好蠢,不过很怀念。。。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 模板方法{ public abstract class PMCalc { public abst...
2019-01-17 22:32:24
2119
转载 快速搭建一个本地的FTP服务器
快速搭建一个本地的FTP服务器快速搭建一个本地的FTP服务器 如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试。第一步:配置IIS Web服务器1.1 控制面板中找到“程序”并打开1.2 程序界面找到“启用或关闭Windows功能”并打开1.3 上面两步也可以简化为一步:按【Win + R】快捷键打开运行对话框,输入“opti...
2018-11-15 15:04:05
306
转载 用Margin还是用Padding
用margin还是用padding这个问题是每个学习CSS进阶时的必经之路。CSS边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行设置。也可以使用简写的外边距属性同时改变所有的外边距。——W3School边界(margin):元素周围生成额外的空白区。“空白区”通常是指其他元素不能出现且父元素背景可见的区域。——CSS权威指南padding称呼为内边距,其...
2018-10-25 11:01:51
147
转载 NET(C#)中将DATATABLE内容写入到CSV文件 与 将CSV文件内容读取到DATATABLE中(原创)
一、将DataTable内容写入到CSV文件 /// <summary> /// 将DataTable中的数据保存成CSV文件 /// </summary> private void btnSaveCSV_Click(object sender, EventArgs e) { ...
2018-10-15 14:02:07
634
转载 C# 动态为类的属性添加或修改其特性值
一、简述 在做项目的过程中要用到 WindowsForm PropertyGrid 控件,不过控件显示出来的属性是英文,想要显示出来的是中文,那么在类的属性上面加上一个 DisplayName 特性就行了。但是,因为某种情况要动态的修改控件显示出来的中文,怎么办?二、内容 首先先编写一个实验类 public class AppSetings { p...
2018-10-10 15:11:26
16370
3
转载 C#特性类的使用
特性类的使用过程:第一步:定义一个特性类,定义一些成员来包含验证时需要的数据;第二步:创建特性类实例;创建一个特性类的实例,里面包含着验证某一个属性或者字段需要的数据。将该实例关联到某个属性上面。第三步:使用特性类实例可以通过调用某个类型的GetProperties()方法,获取属性,然后调用类型属性成员的GetCustomAttributes()方法,获取该属性关联的特性类实例,...
2018-10-10 15:10:24
1386
转载 .Net WebClient通过代理服务器进行HTTP交互
WebClient 对象在通过代理服务器(如ISA Server 等)进行交互时需要额外的配置,使用方法如下: //创建 代理服务器设置对象 的实例System.Net.WebProxy wp= new System.Net.WebProxy("172.24.2.98:8080");//代理服务器需要验证wp.BypassProxyOnLocal=false;//用户名密码wp....
2018-09-29 16:33:23
2287
转载 Asp.Net使用代理IP远程获取数据
/// <summary> /// 远程获取数据 /// </summary> /// <param name="url">url</param> /// <param name="code">编码</param> /// <param name=&
2018-09-29 16:32:44
659
转载 MFC 中操作图元文件,矢量图,WMF,EMF
在windows绘图中,有2种图形:矢量图和位图。如果要做图形的完美放大和缩小,应该使用矢量图。如果使用位图,当放大过大的时候,就会出现模糊的情况,因为位图的放大,是把1个像素绘制在多个像素点上,当大到一定地步,整个屏幕可以只有一个像素。 矢量图中较为常见的图元是:WMF和EMF文件,我们要在程序中输出图元,只需要使用下面的步骤:在程序中输出图元:CDC * pDC = GetDC...
2018-09-29 16:13:28
2998
转载 .Net 中Byte[]与Base64相互转化
图片到byte[]再到base64string的转换: Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)...
2018-09-29 16:11:33
4316
转载 JSON接口
天气接口气象局接口:http://m.weather.com.cn/data/101010100.html 解析 用例音乐接口:虾米接口http://kuang.xiami.com/app/nineteen/search/key/歌曲名称/diandian/1/page/歌曲当前页?_=当前毫秒&callback=getXiamiData 用例 代码解释和下载QQ空间音乐接口...
2018-09-29 16:11:04
1347
转载 C#读取CSV文件的方法
在很多系统中,都需要读取csv文件,我在以前的一个项目中也遇到过要将csv文件中的数据读取到datatable中进行处理,下面的代码是我以前写的将csv文件中的数据导入到DataTable中的方法,现在贴出来给大家分享://GetCSVFile'S FileName and Data获取csv文件中数据,并将数据导入DataTable中// mycsvdt 用来装csv文件中数据的da...
2018-08-06 15:30:36
5781
转载 int类型究竟占几个字节
最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction tha...
2018-08-06 15:28:52
57070
转载 多线程程序写日志时遇到加锁的问题
前段时间在做项目时,系统是个多线程程序,几个线程都需要写日志,主线程和通讯线程经常在写日志时打架,为了解决这个问题,考虑在写日志的方法中加锁。代码如下: /// <summary> /// 写日志时加锁 /// </summary> private static object m_Lock = new object...
2018-08-06 15:27:44
998
转载 Winform操作App.config(增加、修改、删除、读取等)
2017年03月06日 20:13:17阅读数:56061. 操作App.config需要添加引用System.Configuration,并且在程序中using System.Configuration。2. 添加键为keyName、值为keyValue的项: public void addItem(string keyName, string keyValue...
2018-07-25 13:08:56
288
转载 Winform—C#读写config配置文件
现在FrameWork2.0以上使用的是:ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不支持修改属性值.一、如何使用ConfigurationManager?1、添加引用:添加System.configguration2、引用空间3、config配置文件配置节常用配置节:(...
2018-07-25 13:03:37
946
转载 C# 高级特性(三)多线程
1,锁:控制多线程并发操作时,线程安全问题。举例:static bool done; //线程是否完成标识static object locker = new object(); //线程锁static void Main(string[] args) { Thread thread = new Thread(Test); // 打开多线程运行Test(...
2018-07-24 15:06:44
273
转载 C# 特性详解
刘昕鑫 C# 特性详解 特性(attribute)是被指定给某一声明的一则附加的声明性信息。 在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。 1 using System; 2 public class AnyClass 3 { ...
2018-07-24 14:00:57
1143
转载 【C#语法】类和方法的特性Attribute
一、引言 今天,我们来聊一下C#中的特性Attribute。何为特性Attribute?我们先看一个特性的使用例子,我们定义了一个Human类,但是由于某种原因该类不再被使用,但是我又不想将该类的代码注释或者删除掉,于是我们就可以通过给它赋予Obsolete特性来禁止别人使用: [Obsolete("该类已经过时,不能再使用",true)]...
2018-07-24 13:55:55
217
转载 .NET3.0之扩展方法
引MSDN对扩展方法的定义: 扩展方法使你能够向现有类型“添加”方法(包括你自定义的类型和对象噢),而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但是可以像扩展类型上的实例方法一样进行调用。对于用C#编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。LINQ标准查询运算符就是采用的扩展方法方式,见图 (...
2018-07-24 13:05:45
203
转载 .NET/C# 使用Stopwatch测量运行时间
Stopwatch类:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch(v=vs.100).aspx 常用属性和方法:Start(): 开始或继续测量某个时间间隔的运行时间。Stop(): 停止测量某个时间间隔的运行时间。ElapsedMilliseconds:获取当前实例测量得出的总运行时间(...
2018-07-17 18:16:15
1460
转载 经典C++笔试题目100例,接近实际,值得一看!
第一部分:C++与C语言的差异(1-18)1、C 和 C++ 中 struct 有什么区别? Protection行为能否定义函数C无否,但可以有函数指针C++有可以,默认是private2、C++中的 struct 和 class 有什么区别?【参考答案】从语法上讲,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承...
2018-07-16 14:10:58
488
转载 控制多线程,开启、暂停、继续、终止(实例)
我们这些文盲以前一听到多线程这么几个字,以为非常的高级,难搞!!昨天翻阅了一下MSDN,发现,其实也没那么难,关键在于全面的理解,也许是用多了API了,慢慢的会看懂了一些!!! 我总结了几个易于理解的出来,一起共享! 我们先不讲如何使用线程过程中的参数;先来个简单的;下篇文章我们在讲如何使用线程过程的参数来实现...
2018-07-16 13:48:44
2644
1
转载 C++多线程编程——线程的挂起、唤醒与终止
(2010-10-11 10:09:04)转载▼标签:杂谈分类:Win32在线程创建并运行后,用户可以对线程执行挂起和终止操作.所谓挂起,是指暂停线程的执行,用户可以通过气候的唤醒操作来恢复线程的执行.线程终止是指结束线程的运行.系统提供了SuspendThread,ResumeThread和TerminateThread等函数来实现线程的挂起、唤醒和停止操作。SuspendThread该函数用于...
2018-07-16 13:46:31
4127
1
转载 c++ MFC int 转换成 CString
int s = 123; CString str;str.Format("%d",s); 这样就可以了,但是有的会提示这个错误如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s);
2018-07-16 13:19:46
23730
转载 C++中String类的字符串分割实现
最近笔试,经常遇到需要对字符串进行快速分割的情景,主要是在处理输入的时候,而以前练习算法题或笔试,很多时候不用花啥时间考虑测试用例输入的问题。可是C++标准库里面没有像java的String类中提供的字符分割函数split ,着实不方便。那么怎么解决这个问题呢?整理了一些方法如下:1.简洁高效的方法(不过只能包含一个分隔符):123456789101112131415161718192021222...
2018-06-29 13:04:47
2652
转载 [转]多边形点集排序--针对凸多边形,按逆时针方向进行排序
原文是C++下的,稍微的改了为C#的,呵呵主要方法:public static void ClockwiseSortPoints(List<Point3D> vPoints) { //计算重心 Point3D center = new Point3D(); double X = 0, Y = 0; ...
2018-06-19 18:24:56
1720
转载 IEnumerable
阅读目录自己实现迭代器yield的使用怎样高性能的随机取IEnumerable中的值我们先思考几个问题:为什么在foreach中不能修改item的值?要实现foreach需要满足什么条件?为什么Linq to Object中要返回IEnumerable?接下来,先开始我们的正文。自己实现迭代器.net中迭代器是通过IEnumerable和IEnumerator接口来实现的,今天我们也来依葫芦画瓢。...
2018-06-19 14:47:00
18894
2
转载 数学计算
通过角度距离计算坐标 public static Point2D GetCoordinate(double angle, double distance, Point2D startPnt = null) { var x = Math.Cos(angle) * distance; var y = Math.Sin(angle) * dist...
2018-06-19 14:21:47
226
转载 矩阵和线性变换之切变
矩阵和线性变换之切变1. 什么是切变?我们来看一幅图片。下面的图片,随着y增大,x的偏移会越来越大。这种类型的变换就叫切换。我们可以得到下图的公式x’ = x + sy。该公式转换成矩阵就得到了切变矩阵。 2. 切变效果的矩阵是怎样的?在3D中,同样的道理,有如下右边三个矩阵,分别是随着z增大,x和y发生切变。随着y增大,x和z发生切变。随着z增大,x和y发生切变。 3. 切变矩阵示例代码void...
2018-06-19 10:13:48
2523
转载 3d数学基础-镜像矩阵和切变矩阵-用C++代码实现
#include <iostream.h>#include <math.h>#include <assert.h>const float kPi = 3.1415926f;const float k2Pi = kPi*2.0f;const float kPiover2 = kPi/2.0f;//数学工具,计算Sin, Cos. theta是角度void si...
2018-06-19 10:10:39
730
转载 关于齐次坐标的理解(经典)
http://blog.csdn.net/janestar/article/details/44244849齐次坐标在电脑图形内无处不在,因为该坐标允许平移、旋转、缩放及透视投影等可表示为矩阵与向量相乘的一般向量运算。依据链式法则,任何此类运算的序列均可相乘为单一个矩阵,从而实现简单且有效之处理。与此相反,若使用笛卡儿坐标,平移及透视投影不能表示成矩阵相乘,虽然其他的运算可以。现在的OpenGL及...
2018-06-15 18:48:50
440
转载 投影与三维视觉——本征矩阵和基础矩阵
原文:http://blog.csdn.net/xiaoyinload/article/details/49000855本征矩阵E:它包含了物理空间中两个摄像机相关的旋转(R)和平移信息(T)。T和R描述了一台摄像机相对于另外一台摄像机在全局坐标系中的相对位置。基础矩阵F:除了包含E的信息外,还包含了两个摄像机的内参数。由于F包含了这些内参数,因此它可以在像素坐标系将两个摄像机关联起来。OpenC...
2018-06-15 18:40:43
484
转载 三维空间几何变换矩阵
继之前的http://blog.csdn.net/piaoxuezhong/article/details/62430051绕轴旋转,这里汇总了一下三维空间中的平移变换,比例变化,旋转变换等数学知识:基本三维几何变换 1. 平移变换若空间平移量为(tx, ty, tz),则平移变换为 2. 比例变换相对坐标原点的比例变换一个点P=(x,y,z)相对于坐标原点的比例变换的矩阵可...
2018-06-15 17:41:19
5711
转载 三维数学基础之坐标系、向量、矩阵
转载自:http://blog.csdn.net/iosevanhuang/article/details/9052165一、计算机图形学计算机图形学(Computer Graphics)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。其广泛应用于游戏、动画、仿真、虚拟现实(VR)、增强现实(AR)等领域。在数学之中,研究自然数和整数的领域称为离散数学,研究实数的领域称作连续...
2018-06-15 17:30:56
2938
转载 c# XML和实体类之间相互转换(序列化和反序列化)
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Data; 7 using System.Xml; 8 using System.Xml.Serialization; 9 ...
2018-06-15 14:55:41
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人