vevi的专栏

私信 关注
wwei466
码龄15年
  • 404,844
    被访问量
  • 79
    原创文章
  • 15,651
    作者排名
  • 89
    粉丝数量
  • 于 2006-04-25 加入CSDN
获得成就
  • 获得5次点赞
  • 内容获得95次评论
  • 获得59次收藏
荣誉勋章
兴趣领域
  • #Android
    #Android Studio
TA的专栏
  • Winform APP
    12篇
  • WPF APP
    1篇
  • 类似 VM 界面制作
    6篇
  • DataBase
    4篇
  • Access操作
    1篇
  • GDI+
    13篇
  • vs2008 C#
    45篇
  • WPF Drawing系列
    4篇
  • .Net 小问题
    13篇
  • 其它,非程序
  • Parallel C#并行计算
    1篇
  • 其它
    2篇
  • 非程序
    1篇
  • ANDROID开发
    1篇
  • ASP.NET
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Opencv 3.2 编译过程

最近重做了系统,需要重新配置一下环境。下载了Opencv3.2,但是cmake的时候需要下载ffmpeg,但是电信的网就是下不下来。查到了一个简单的方法,https://github.com/opencv/opencv_3rdparty/tree/ffmpeg/master_20160908/ffmpeg打开后,下载两个动态链接库,放入ffmpeg的文件夹下,即可!
原创
2584阅读
0评论
0点赞
发布博客于 5 年前

windows7 64位机上,libjpeg-turbo的安装和使用

ibjpeg-turbo是对libjpeg的扩展,支持SIMD指令,如X86架构的MMX、SSE、SSE2、3DNOW,ARM架构的NEON,在对jpeg进行编码和解码的过程中能提高速度。         MMX:多媒体扩展的缩写,第六代CPU芯片重要特点,57条指令。         SSE2:SIMD流技术扩展2,144个新增指令,被MMX优化过的程序很容易被SSE2进行更深层次的优化
原创
1390阅读
0评论
0点赞
发布博客于 5 年前

记录一次SqlServer查询优化的过程(聚合索引的使用)

前提:最近给人做一个程序,由于有导入导出操作,所以主键采用了GUID类型。由于客户不能上网,SqlServer选择了2005,因为Sql2005比较小。。。问题:当数据量大于200w条后查询的效率直线下降。设置到后来SqlServer连接超时引起了程序报错:CLR20r3。分析:这个当然是Sql查询时间太长惹的祸。分页查询语句:SELECT * FROM (  SE
原创
3135阅读
0评论
2点赞
发布博客于 5 年前

ASP.Net Web API 的参数绑定[翻译]

原文地址:Parameter Binding in ASP.NET Web API译文如下:     当Web API相应Controller的一个方法时,它必定存在一个设置参数的过程,叫作数据绑定。这篇文章描述了Web API如何绑定参数以及如何自定义绑定过程。    一般情况下,Web API绑定参数符合如下规则:如果参数为简单类型,Web API 尝试
翻译
2634阅读
0评论
1点赞
发布博客于 5 年前

Metronic.4.5.3下载 330M

Metronic是一套精美的响应式后台管理模板,基于强大的Twitter Bootstrap框架实现。Metronic拥有简洁优雅的Metro UI风格界面、6种颜色可选、76个模板页面,包括图表、表格、地图、消息中心、监控面板等后台管理项目所需的各种组件。 本下载包是v4.5.3的完整版本,包含前台和后台模板,大小为333.41MB,敬请下载研究。
txt
发布资源于 5 年前

判断程序假死 挂起的方法

查了些资料,正在整理中。现在记录一下:方法一:判断程序的线程是否Responding。方法二:API方法 IsHungAppWindow #region 窗体是否挂起 [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern bool IsHungAppWin
原创
10796阅读
0评论
1点赞
发布博客于 6 年前

Win7中如何在远程服务器的windows服务中启动一个软件进程

最近在做一个功能,在windows服务中启动一个自己的程序。xp中很简单。但是在win7中却出现问题?搜索了资料,具体情况如下链接所示:解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离这样在本机上功能基本实现。在使用过程中遇到两个问题:1.因为我的程序是放在远程服务器上使用的,服务器的系统是win2008server。在服务器上运
原创
3744阅读
0评论
0点赞
发布博客于 6 年前

使用NPOI将DataTable中的数据导入到Excel中

using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using NPOI.HPSF;using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using NPOI.S
原创
4815阅读
2评论
1点赞
发布博客于 7 年前

使用NPOI读取Excel数据到DataTable

现在XML文件的存储格式大行其道,但是也不是适用于所有情况,很多单位的数据交换还是使用Excel的形式。这就使得我们需要读取Excel内的数据,加载到程序中进行处理。但是怎样有效率的读取,怎样使程序保持健壮,这需要很大的努力。我们如果要写一个动态链接库会很花费时间和精力,这就使得开源项目是个很有效率的选择。
原创
6510阅读
6评论
3点赞
发布博客于 7 年前

C#获取指定网页源码的几种方法

// WebClient private string GetWebClient(string url) { string strHTML = ""; WebClient myWebClient = new WebClient(); Stream myStream = myWebClient.Op
转载
1283阅读
0评论
0点赞
发布博客于 7 年前

通过InterNet,获取本机访问外网IP

public static string GetIPFromInternet() { string strUrl = "http://iframe.ip138.com/ic.asp"; Uri uri = new Uri(strUrl); WebRequest webreq = WebRequest.Creat
原创
1140阅读
0评论
0点赞
发布博客于 7 年前

webbrowser获取和设置变量的值

这个方法简直太棒了,我们可以用网站自己的脚本来完成我们想要完成的事情。。。这里主要是说对脚本变量值的获取和设置,元素设置太简单了,不多说,这个可以用来改变脚本流程,比如里面可能有个计时器,我们要改变这个计时器的值就可以使用这中方法了转自http://topic.csdn.net/u/20080117/23/27d0ec6e-ffed-4441-95c4-bae521659321
转载
2909阅读
0评论
0点赞
发布博客于 7 年前

android手机获取手机号

最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。网上不符合需求的方法Google了一下,网上的做法如下://获取手机号码TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); String deviceid = tm.ge
原创
4919阅读
5评论
4点赞
发布博客于 7 年前

C#删除IE临时文件、缓存、Cookies

如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删除功能。比如:Temporary Internet Files  (Internet临时文件)RunDll32.exe InetCpl.cpl,ClearMyTracksByP
转载
2110阅读
0评论
1点赞
发布博客于 7 年前

解决无线网卡断线两绝招!

很多人使用无线网卡的时候会出现,无线网路在讯号良好的状况下会突然地断线,而后再一次地重新连线时,须连线一段时间,才可正常连线的情况。我们得到来自微软就该问题的答复承认这是程式设计的一个小毛病,主要是程式对无线网卡兼容性不够,WindowsXP系统中一个至今仍被很多人使用无线网卡的时候会出现,无线网路在讯号良好的状况下会突然地断线,而后再一次地重新连线时,须连线一段时间,才可正常连线的情况。  
转载
3093阅读
0评论
0点赞
发布博客于 8 年前

VeviFTPHelper应用实例

VeviFTP.VeviFtpHelper ftp; /// /// 连接FTP /// /// /// private void button1_Click(object sender, EventArgs e) { if (ftp != null)
原创
873阅读
0评论
0点赞
发布博客于 8 年前

关于FTP操作的功能类

自己在用的FTP类,实现了检查FTP链接以及返回FTP没有反应的情况。 public delegate void ShowError(string content, string title); /// /// 使用FtpWebRequest进行FTP操作 /// public class VeviFtpHelper:IDisposable {
原创
1764阅读
1评论
2点赞
发布博客于 8 年前

DataGridView的Validating事件注册后删除操作的处理

我们在处理DataGridView必填项判断时,一般使用DataGridView的RowValidating事件判断,具体代码如下:protected override void OnRowValidating(DataGridViewCellCancelEventArgs e) { base.OnRowValidating(e);
原创
1884阅读
0评论
1点赞
发布博客于 8 年前

关于DataGridViewComboBoxCell修改后提交数据源

最近在项目遇到一个功能实现。是在DataGridView中DataGridViewComboboxColumn列绑定数据源,DisplayMember为数据表的Name列,ValueMember是数据表的ID列。需求是希望对DataGridView的ComboBoxCell进行编辑,添加新的选项并更新数据源及数据绑定。1.使DataGridViewComboBoxCell进入编辑状态,
原创
2760阅读
0评论
1点赞
发布博客于 8 年前

隐藏系统用户的方法

隐藏系统用户的方法。最近做DMS项目,这个需要FTP,也就需要新建一个FTP用户。但是大家可能是把自己的电脑当做服务器,而不会专门去买一个服务器。所以新建了FTP用户再登陆的时候也显示出来,就不好看了。需要把此用户给隐藏掉。方法如下:在打开的命令提示符窗口,输入”regedit”,回车,打开了注册表程序窗口。1、进入HKEY_LOCAL_MACHINE\SOFTWARE\Mic
原创
820阅读
0评论
0点赞
发布博客于 8 年前

文档管理系统二——文档扫描与图片编辑

这是文档管理系统的一个功能,我们在进行文档管理时,很多的文档没有电子档。这就用到了扫描仪。本系统集成了扫描仪,我们可以在软件内进行文档的扫描,以及扫描后的图片编辑。可以保存为图片,或者多个图片生成PDF文档,zip压缩文档等。扫描处理图像功能介绍1.扫描图像界面打开后默认连接扫描仪,点击【扫描图像】按钮可以将当前界面中显示的内容扫描为图像,并加入到图像列
原创
1660阅读
0评论
1点赞
发布博客于 8 年前

庞果答题:亿阳信通:不可表示的数 的一个人见解(8-13第二次更新。)

原题:给定表达式[x/2] + y + x * y, 其中x,y都是正整数。其中的中括号表示下取整,例如[3/2] = 1 , [5/2]  = 2。有些正整数可以用上述表达式表达出来,例如正整数2,当取x = y = 1时,可以把2表达出来 ( 解释下:当x=y=1时, [x / 2] + y + x * y = [1 / 2] + 1 + 1 * 1 = 0+1+1 = 2 );
原创
2999阅读
10评论
1点赞
发布博客于 8 年前

使用itextsharp创建PDF文档——图片集合

文档管理系统中 ,扫描模块将文档或证件扫描后。为了便于保存多个图片,拟将多个图片生成一个PDF文档进行保存。这里我们就需要PDF生成工具了。你可以在这里下载。PDFCreator主要使用了开源工具ITextSharp生成PDF文档。测试界面如下:选择图片,可多选生成PDF生成的PDF文件:目前只是生成图片的pdf文
原创
2448阅读
0评论
0点赞
发布博客于 8 年前

C#钢琴程序

C#写的Winform 钢琴程序,只是简单的一个胚体吧。若有兴趣联系我吧,这个只是exe程序。
rar
发布资源于 8 年前

PDFCreator

使用开源工具ITextSharp将多个图片生成PDF文档。
rar
发布资源于 8 年前

文档管理项目

最近做了一个文档管理系统,仿360的界面。(⊙o⊙)… 只是360别找我麻烦啊。。。尚未用于商业用途。程序是cs程序,链接Sqlserver与FTP。系统的特点:与传统的文档管理系统只是管理FTP不同的是,本系统可以自定义文档信息表,即你可以创建文档类型,包括文档的各种各样的信息,以便于检索。暂时我只提供了几种类型,并没有把所有SqlServer的所有字段类型应用上。eg:几种
原创
2298阅读
3评论
0点赞
发布博客于 8 年前

WPF程序以及并行比较数据

最近做了一个WPF的小程序,界面如下:大家赏析一下顺便提点意见。主要业务逻辑是:很多合同的完成情况列在一个Excel文件中,需要使用此数据与原合同比较一下,找出没有完成的项目。
原创
1345阅读
0评论
0点赞
发布博客于 8 年前

Access Sql语句中的整除

有个项目用到计算工作年限,要求按月计算,满12个月算是一年。获取月份这个都好说,但是最后根据月份计算年限需要用到整除,代码如下:Select 110\100 as result查询结果为1。
原创
3263阅读
0评论
0点赞
发布博客于 8 年前

C# 调用其它程序 Process.Start 方法说明

主程序调用外部程序的4种方法介绍:1. 启动外部程序,不等待其退出。 2. 启动外部程序,等待其退出。 3. 启动外部程序,无限等待其退出。 4. 启动外部程序,通过事件监视其退出。using System.Diagnostics.Process.Start()private string appName = “”;   //应用程序
转载
1373阅读
0评论
0点赞
发布博客于 8 年前

c#利用消息给无边框窗体改变大小

const int WM_NCHITTEST = 0x0084;const int HTLEFT =10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int
转载
2971阅读
0评论
0点赞
发布博客于 9 年前

C#消息常量

WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM_MOVE = 0x0003, WM_SIZE = 0x0005, WM_ACTIVATE = 0x0006, WM_SETFOCUS = 0x0007, WM_KILLFOCUS = 0x0008, WM_ENABLE = 0x000A,
转载
2032阅读
1评论
0点赞
发布博客于 9 年前

类似VM菜单的简单实现 (二)

上文的实现方式是通过Panel的 MouseHover 与 MouseLeave事件绑定来实现鼠标 类似VM菜单的效果的。但是这样实现有个缺点,就是如果Panel上面有控件,比如Button,当鼠标移到Button上时,那么就要响应Panel的MouseLeave事件。。。解决方法有两种,1.通过重写鼠标绑定事件,将Panel及其上面所有的Control都添加同一个MouseHov
原创
1510阅读
0评论
0点赞
发布博客于 9 年前

类似VM菜单的简单实现

1.首先在form中添加一个Panel,2.Load事件中添加如下代码:              panel1.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0);            panel1.Location = new Point(panel1.Location.X, 10-panel1.Height);
原创
743阅读
0评论
0点赞
发布博客于 9 年前

c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏

更改最大化按钮功能实现最大化时遮盖任务栏。        const int WM_SYSCOMMAND = 0x112;        const int SC_CLOSE = 0xF060;        const int SC_MINIMIZE = 0xF020;        const int SC_MAXIMIZE = 0xF030;        protect
原创
2244阅读
0评论
0点赞
发布博客于 9 年前

用C# 屏蔽系统热键(包括禁止使用任务管理器)

一般来说会用到hook(钩子),即获取系统的按键或者鼠标动作,然后在系统响应之前执行自定义动作,或者直接截断这个消息, 这就是屏蔽系统热键的原理了。 首先要调用操作系统的dll文件,先引入命名空间 using System.Runtime.InteropServices; 调用操作系统动态链接库的方法 [DllImport("user32.dll", CharSet = Cha
转载
1497阅读
1评论
0点赞
发布博客于 9 年前

关于Excel 相同内容上下单元格合并的方法

转发一下,以备后用。这个对于使用Excel输出报表的人来说很有用。具体功能没验证,以后再说吧。    /// 2         /// 合并指定EXCEL的单元格 相同内容的3         /// 4         /// 指定的EXCEL工作表5         /// 起始行6         /// 总行数7         /// 要合并的列8
转载
4688阅读
0评论
0点赞
发布博客于 9 年前

bat文件执行SQL语句

很久以前写过过一个bat文件给同事,用于生成数据库和数据库中的相关对象,今天要写一个bat文件用来更新客户的数据库,可是语法忘记了.好难找啊.在QQ里问人,在论坛上发T,可能是太简单了,没人回.于是还是自己的那句真理:"这年头只能依靠自己".于是我找找啊,终于不负有心人.1:osql  -E -S -i update.sql(update.sql这个位置是要执行的sql文件的路径,当然也可是其
转载
1111阅读
0评论
0点赞
发布博客于 10 年前

vs.net 控件 报错 为标记为可序列化。。。

在制作控件的时候,有的时候要用到List 的属性 进行值传递,但是这样就会有很大的可能报错:XXX为标记为可序列化  然后一直弹出这个错误。奇怪的是,如果这个属性放到form中而不是空间中 它就不会报这个错。这可能是添加控件的时候他有很多自动生成的代码,有了这个 就会
原创
1410阅读
1评论
0点赞
发布博客于 10 年前

确定Datagridview光标显示行问题 (对DataGridView某行进行修改之后,保证光标显示仍在选中行上)

问题:       对DataGridView某行进行修改之后,保证光标显示仍在选中行上?现实问题: 当前的开发中遇到Datagridview的操作,在对Datagridview中单选行进行操作之后,要回到Datagridview显示界面,但是显
转载
3633阅读
1评论
0点赞
发布博客于 10 年前

MDI 子窗体 最大化 无最大化最小化按钮 和无关闭按钮

MDI的子窗体如何才能去掉最大化最小化和关闭按钮,同时在主窗体加载子窗体时子窗体最大化呢? 1、将子窗体的 ControlBox属性设为false2、将子窗体的showICon属性设为false3 、调用如下 FrmProduct frm = new FrmProduct();
原创
3385阅读
0评论
0点赞
发布博客于 10 年前

c# word替换(Find.Excute方法)操作 去除空行方法

现在的项目有个功能是要替换掉word文档中的空格,搜索了半天得到一个方法是在word内全局替换^p^p为^p,这样就可以消除一遍空格,当然如果有连续的空格时,需要连续替换几次就可以了。现在有了方法就好多了,那么看c#word操作代码如何写了。使用c# 进行word操作替换操作时需要使用com方法,Find.Excute,这个也好说,搜索一下就可以了。网上代码如下:Word.Find
原创
3930阅读
1评论
0点赞
发布博客于 10 年前

AutoCompleteTextBox自动完成对话框

这是一个自动完成对话框,好比baidu或者google的输入对话框。你输入一个字符,相应的出现关联的下拉列表。 这个是demo和源代码
application/x-zip
发布资源于 11 年前

自动填充TextBox

介绍:这是我的第一篇翻译文章,如有不当,欢迎指教。原文地址:http://www.codeproject.com/KB/cs/AutoCompleteTextBox.aspx/// /// This is the class we will use to hook mouse events. /// private class WinHook : NativeWindow { private AutoCompleteTextBox tb; /// /
翻译
1846阅读
0评论
0点赞
发布博客于 11 年前

复制数据库的另类方法

项目要用到一个基础数据库,就是程序保存建立的工程的时候要分给每一个工程一个数据库。这样不可避免的要用到数据库复制,这是最简洁的方法。而且我们现在用的是sql2000数据库。在网上查了很多方法,最简单的sql语句使用restore database with 。。。来做。但是我在sql2000 下使用总是报错。不知道是sql版本的事,还是我安装的sql有问题。。。以下是这个方法的代码,权
原创
778阅读
0评论
0点赞
发布博客于 11 年前

C#中用代码打开其他程序。。。

其实很简单,网上搜到了。。。。 System.Diagnostics.Process.Start("c:/test.doc"); 也可以打开快捷方式System.Diagnostics.Process.Start(@"C:/Documents and Settings/admin/桌面/Microsoft Visual Studio 2008");
原创
1718阅读
0评论
0点赞
发布博客于 12 年前

类似QQ窗体靠边隐藏原理

class Win32API { [DllImport("user32.dll")] public static extern bool PtInRect(ref Rectangle r, Point p); } private void timer3_Tick(object sender
原创
1549阅读
0评论
0点赞
发布博客于 12 年前

TreeView之添加图片

public Form1() { InitializeComponent(); TreeView1_Init(); } void TreeView1_Init() { //设置各个节点之间的间距,间距为itemheight-图片高度。
原创
4450阅读
0评论
0点赞
发布博客于 12 年前

ASP.NET设计中的性能优化问题

一、SqlDataRead和Dataset的选择  Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接  (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数
转载
596阅读
0评论
0点赞
发布博客于 12 年前

提高ASP.Net应用程序性能的十大方法

一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。   如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点
转载
639阅读
0评论
0点赞
发布博客于 12 年前

C#.NET 中的类型转换

C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——1. 装箱、拆箱还是别名  许多 C#.NET
转载
816阅读
0评论
0点赞
发布博客于 12 年前

将汉字转换成为拼音

 public class chs2py    {///         ///将汉字转换成为拼音        ///作者:铁匠(chinahuman)        ///完成于:2004年3月12日早上        ///         private static int[] pyvalue             = new int[]{                -2031
转载
1149阅读
0评论
0点赞
发布博客于 12 年前

多线程关闭窗体时所有线程都退出的方法

Thread Time_Thread = new Thread(new ThreadStart(TimeListener)); Time_Thread.Start(); //窗口退出是线程跟着退出。 Time_Thread.IsBackground = true;
原创
3275阅读
2评论
0点赞
发布博客于 12 年前

C#托管Socket的实现方法

Socket就是套接字,它是网络编程中最常用遇到的概念和工具。在TCP/IP网络中,传送和接收数据就会经常使用到Socket,由于使用Socket能够在网络上处理复杂数据,所以在各种网络应用程序中,涉及到数据传送和接收,一般都会使用Socket,可见要掌握网络编程,精通Socket是非常重要。由于Socket本身的复杂性,决定了掌握它是比较困难的。Visual C#是微软公司推荐的开发.Net平台
转载
1497阅读
2评论
0点赞
发布博客于 12 年前

TCP简介

TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。   要进行基于TCP协议的网
转载
1434阅读
0评论
0点赞
发布博客于 12 年前

C#的Socket程序(TCP) 【转载】

其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函
原创
1319阅读
0评论
0点赞
发布博客于 12 年前

WPF 虚线的画法

<Line xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" X1="10" Y1="10" X2="50" Y2="50" Stroke="Black" StrokeDashArray="2, 4" StrokeThickness="4" />
原创
10518阅读
0评论
0点赞
发布博客于 12 年前

WPF几何绘图(三)画弧线

WPF几何绘图(三)画弧线ArcSegment 类来表示两点之间的一条椭圆弧。他表示的是椭圆上的一段弧线。使用 PathFigure 对象存储 ArcSegment 对象和其他线段。一条椭圆弧由下列元素定义:它的起点和终点、X 轴半径和 Y 轴半径、X 轴旋转因子、一个指示弧是否应大于 180 度的值和一个描述弧的绘制方向的值。ArcSegment 类不包含弧的起点属性,它仅定义它所要
原创
11179阅读
0评论
1点赞
发布博客于 12 年前

WPF 的图表控件的制作

最近一直在忙这个,终于看到希望了。已经完成了线图和柱状图。先把控件效果图放上,等我整理了代码在写。
原创
6717阅读
6评论
0点赞
发布博客于 12 年前

WPF几何绘图(二)画矩形

 绘制矩形的时候需要使用RectangleGeometry类,代码实例如下:RectangleGeometry myRectangleGeometry = new RectangleGeometry(); myRectangleGeometry.Rect = new Rect(50,50,25,25);Path myPath = new Path();myPath
原创
16543阅读
1评论
0点赞
发布博客于 12 年前

WPF几何绘图(一)画直线

准备工作,WPF的界面这里就不涉及了,完全是代码工作。首先,我们要做图必须有个容器,如果你要画画必须有纸张一样。这里我们声明一个Canvas作为容器。代码如下: Canvas mainPanel = new Canvas(); public DrawLine() { InitializeComponent();
原创
31646阅读
8评论
1点赞
发布博客于 12 年前

WPF几何绘图之概述

首先,我们为什么要使用WPF绘图WPF 提供高级绘图和动画功能,以前只能从专用库(具体来说,就是 Microsoft Windows 图形设备接口 (GDI) 和 Microsoft Windows GDI+)使用这些功能。现在,WPF 提供对多媒体、向量图形、动画和内容撰写的集成支持,使得开发人员可以轻松地生成悦目的用户界面和内容。使用 Microsoft Visual Studio .NE
原创
5272阅读
0评论
0点赞
发布博客于 12 年前

在C#中使用Nullable类型

在C#1.x的版本中,一个值类型变量是不可以被赋予null值的,否则会产生异常。在C#2.0中,微软提供了Nullable类型,允许用它定义包含null值(即空值)的数据类型,这对处理数据库中包含可选字段以及很多方面都有很大帮助。定义Nullable类型定义一个nullable类型非常类似于定义一个非nullable类型。不同之处在于使用类型修饰符“?”。比如定义一个整型如下:int
原创
5568阅读
0评论
0点赞
发布博客于 12 年前

.net tostring format格式说明

stringstr1 =string.Format("{0:N1}",56789);               //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789);               //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);   
转载
912阅读
0评论
0点赞
发布博客于 12 年前

sql中一次性插入多行数据的方法汇总

下面均以数据库testdb和表testtb为例  use master    if exists (select * from sysdatabases where name=testdb)       drop database testdb    go   create database testdb    go    use testdb    if exists (select * f
转载
4500阅读
0评论
0点赞
发布博客于 12 年前

判断数据库中是否存在表

1。Sqlite 数据库:select count(*) from sqlite_master where table=*** sqlite_master  是 sqlite维护的系统表 2。SqlServer2000数据库 if   exists(select   1   from   sysobjects   where   name=表名   and   xtyp
原创
1464阅读
0评论
0点赞
发布博客于 12 年前

遍历Hashtable 的几种方法

//方法一IDictionaryEnumerator enumerator = thProduct.GetEnumerator(); while (enumerator.MoveNext()) { arrKey.Add("@"+enumerator.Key.ToString()); // Hashtable关健字 arrValue.Add(
转载
1142阅读
0评论
0点赞
发布博客于 12 年前

判断文件是否打开

using System.IO; using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll")] pu
转载
1248阅读
0评论
0点赞
发布博客于 12 年前

Grid of WPF (一)

wpf 界面的grid使用有些麻烦,他与winform有很大的不同。由于才开始进行wpf的编程,造成了很多的困扰。听说,一些缺乏艺术细胞的技术人员页面布局变得巨难看无比。可能我也是此类人吧。不过,我想即便是我们的美工基础很好,界面设计很出色,为了方便起见有些时候还是需要动态的生成界面,即代码解决创建添加,涉及。 此时想起来大学时刚学习java时使用记事本编写java的 applet
原创
7220阅读
0评论
0点赞
发布博客于 12 年前

xp+vs2005 的 WPF的环境配置方法

废话少说,我的安装过程:1>vs2005 sp12>.netFrameWork3.03>windows SDK 这个比较大1G多。4>VS 2005 Extensions for .NET Framework 3.0(WCF&WPF)扩展组件5>建议安装Expression Blend 在Blend中对它进行界面设计和美化等工作,然后再转到vs2005下进行程序编码(两个程序之
原创
2565阅读
0评论
0点赞
发布博客于 12 年前

c#强行转化数据的问题。

最近发现了一些数据进行强行转化时的问题,需要注意以下。用float & int 为例子错误1.(int)(0.7f/0.1f)=7;         这是错误的,正确答案应该是=6。         Convert.toInt32(0.7f/0.1f)=7;这是正确的。错误2.          Convert.toInt32(0.7f/0.1f)-0.7f/0.1f=0;
原创
1751阅读
2评论
1点赞
发布博客于 12 年前

c# 使用GDI+画曲线图

效果如图所示: 以下是代码:public class Curve { //picture Bitmap retbit = new Bitmap(800, 600); // Font _textFont; //x,y value in actual float[
原创
5271阅读
3评论
0点赞
发布博客于 12 年前

MD5原理及c#代码实现

当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节   讲得不清楚,或者说很费解。最后不得不拿出C语言的源程序来调试,这对于理解算法是很不  利的。于是就总结了一下我摸索到的一些要点。  1.来历  MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory  for comp
转载
9671阅读
8评论
0点赞
发布博客于 13 年前

得到二位数组的行数和列数

 double[,] a =new double[3,5];a.GetLength(0) 是行数  a.GetLength(1)是列数  a.Rank是维数
原创
1133阅读
1评论
0点赞
发布博客于 13 年前

ArrayList Indexof 功能失效。

如下: public static ArrayList testArray            {                get                {                    ArrayList aa = new ArrayList();                    aa.Add(new string[] { "a"
原创
1494阅读
0评论
0点赞
发布博客于 13 年前

C#(IsNumeric) 字符串转换为数字的4种方法(转)

判断C#中的字符串是否是数字,如果是转换成int类型  1.通过正则表达式(可以判断正数和负数)public int IsNumeric(string str){ int i;if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?/d+$"))i = int.Parse(str);elsei = -1
转载
6306阅读
2评论
0点赞
发布博客于 13 年前

c#捕获窗体的最大化最小化按钮的事件

c#捕获窗体的最大化最小化按钮的事件         protected override void OnResize(EventArgs e)         {             if(WindowState == FormWindowState.Maximized)             {                 //最大化时所需的操作                 Me
转载
4368阅读
0评论
0点赞
发布博客于 13 年前

Non-Uniform Rational B-Spline ( NURBS )

"NURBS"这个字的由来NURBS 是 Non-Uniform Rational B Spline ( 非均匀有理 B 样条曲线 ) 的缩写, NURBS 可用于呈现 3D 几何图形。使用 NURBS 呈现 3D 几何图形的优点NURBS 几何图形有五个重要的特质,这些特质让它成为电脑辅助建模的理想选择。目前有许多交换 NURBS 几何图形的标准,用户可以在许多建模、渲染、动画、工程分析程序中移
转载
3352阅读
1评论
0点赞
发布博客于 13 年前

FTP用户无法登陆排错详解

FTP作为一种简单便捷的文件共享方法,在许多企业内部得到使用。若启用FTP的验证控制,管理员更可对不同的用户设置不同的访问权限,控制用户对特定内容的访问。IIS中的FTP站点只有一种验证方式,即基本验证。因基本验证的密码采用明码传输,用户在启用这种验证方式时需注意安全性问题。本文将对采用基本验证的FTP服务器用户登录出错问题进行讨论。 一般FTP站点建立以后,只需做简单的配置,用户即可登录访问。但
转载
1864阅读
0评论
0点赞
发布博客于 13 年前

ASCII编码表

ASCIIarw("[c0", ark4); 是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。ASCII码中,第0~32号及第127号是控制字符,常用的
转载
688阅读
0评论
0点赞
发布博客于 13 年前

如何高效地判断奇数和偶数

在我们日常的编程当中,常常会遇到判断某个整数属于奇数还是偶数的情况。 大家一般的处理做法是用这个整数和2取模。然后判断是等于1还是等于0。 这里,我要为大家介绍一种快速有效的判断做法,利用2进制进行判断。 大家都知道,奇数的最低位一定是1,而偶数的最低位一定是0.所以我们可以根据这个特性,让需要判定的整数和1进行“与”运算,这样就只留下了原数的最低位,然后直接判断这个数等于1还是等于0即可。 实现
转载
1275阅读
0评论
0点赞
发布博客于 13 年前

知道 数组中某一项求索引

_showLineIdx= Array.IndexOf(_dataRowsRect, rect);例子如上。 
原创
836阅读
0评论
0点赞
发布博客于 13 年前

[总结]C#判断一个string是否可以为数字,五种解决方案!

判断一个string是否可以为数字方案一:Try...Catch(执行效率不高)///  /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 ///  ///  ///  private bool IsNumberic(str
转载
618阅读
0评论
0点赞
发布博客于 13 年前

MetaFile and Draw

  using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;
原创
876阅读
0评论
0点赞
发布博客于 13 年前

gdi+ 错位变化

 效果如图,代码如下:             Matrix m = new Matrix();            m.Shear(.6f, 0);             g.DrawRectangle(Pens.Red, 10, 10, 50, 50);            g.MultiplyTransform(m);            g.
原创
825阅读
0评论
0点赞
发布博客于 13 年前

gdi+ 字体的反向显示

如图所示,以下是代码:             g.TranslateTransform(175, 70);            g.DrawString("字体反向Reflection", Font, Brushes.Blue, 0, 0);            g.ScaleTransform(-1, 1);            g.DrawString(
原创
1488阅读
0评论
0点赞
发布博客于 13 年前

gdi+ 局部刷新(区域的失效)

要实现局部刷新,我们就必须调用onpaint方法,但是如果用refresh那么就是全局刷新,这样很影响效率。但是局部刷新怎么办?那就要用到区域的失效,我们迫使窗体的一个区域失效(Invalidate(region or rectangle),调用系统的onapint函数,系统就会刷新失效的区域。这样就可以做到局部刷新了。一般情况下,如果你调用了invalidate方法,系统会在满足
原创
5648阅读
0评论
0点赞
发布博客于 13 年前

程序log日志 c#

 日志,对程序的排查错误很有用处,现写了一个日志的类。共享之:using System;using System.Collections.Generic;using System.Text;namespace NetLog{    public static class NetLog    {        static string _logF
原创
2430阅读
0评论
0点赞
发布博客于 13 年前

BitBlt方法应用事例

BitBlt方法应用事例 [DllImport("gdi32.dll ")] private static extern bool BitBlt( IntPtr hdcDest, // handle to destination DC int nXDest, // x-coord of destination upper-left corner int nYDest, // y-coord of destination upper-left corner int nWidth, // width of destination rectangle int nHeight, // height of destination rectangle IntPtr hdcSrc, // handle to source DC int nXSrc, // x-coordinate of source upper-left corner int nYSrc, // y-coordinate of source upper-left corner System.Int32 dwRop // raster operation code );
application/x-rar
发布资源于 13 年前

对图片进行切片处理,对BitBlt()方法的研究心得--c#

bitblt方法用于快速截取设备上图片的一部分在内存中,然后进行显示。 bitblt是api的方法,首先引用此方法。[DllImport("gdi32.dll   ")]        private static extern bool BitBlt(        IntPtr hdcDest,   //   handle   to   destination   
原创
8037阅读
3评论
0点赞
发布博客于 13 年前

动态设置form的icon

Creates a Bitmap.Draws that object to the screen.Gets an icon handle for the Bitmap.Sets the Form.Icon attribute of the form to an icon created from the handle.[System.Runtime.Inte
原创
1552阅读
0评论
0点赞
发布博客于 13 年前

图形常用DXF群码

图形常用DXF群码共享DXF群码-1 = 像素名称 (Entity Name) 0 = 像素类型 (Entity Type) 5 = 像素处理码 (Handle) 6 = 线型 (Line Type) 8 = 图层名称 (Layer Name) 48 = 线型比例 (Line Type Scale) 62 = 颜色号码
转载
1525阅读
0评论
0点赞
发布博客于 13 年前

如何使用 foreach 访问集合类

下面的代码示例阐释如何编写可与 foreach 一起使用的非泛型集合类。该类是字符串标记化拆分器,类似于 C 运行时库函数 strtok。注意 此示例描述的是只有在您无法使用泛型集合类时才采用的推荐做法。C# 语言和 .NET Framework 的 2.0 版和更高版本支持泛型。要通过示例来了解如何实现支持 IEnumerable (因此避免了下面
转载
795阅读
0评论
0点赞
发布博客于 13 年前

实现 clone 方法

因为类的实例是引用类型,要想用原有的类中的实例的数据的话,既要想创建原对象的一个副本的话,只能用clone方法。 Clone方法分为深clone和浅clone 在C#中提供了浅clone的方法,即为MemberwiseClone() C#浅Clone的例子:using System; namespace DesignPattern {public class ToolbarButton
转载
1271阅读
0评论
0点赞
发布博客于 13 年前

winform配置文件的简单使用

1. 首先创建一个winform解决方案2. 与添加类文件相同的方法添加配置文件,比如:右击解决方案下的项目名称—>添加—>新建项—>选择 “应用程序配置文件”,.net默认文件名为app.config,点击确定打开文件app.config,加入配置文件内容,比如:xml version="1.0" encoding="utf-8" ?>configuration> appSett
转载
6102阅读
0评论
0点赞
发布博客于 13 年前

无论如何zoom,原点坐标不变

 protected override void OnPaint(PaintEventArgs e)        {            base.OnPaint(e);            e.Graphics.RotateTransform(_transAngle);            e.Graphics.TranslateTransform(tot
原创
1563阅读
0评论
0点赞
发布博客于 13 年前

gdi+画虚线

如果是虚线,可能用Dot效果更好些,如下     Pen   p   =   new   Pen(Color.Red,2);     p.DashStyle   =   DashStyle.Dot;     g.DrawLine(p,p1,p2);
原创
5466阅读
1评论
0点赞
发布博客于 13 年前

使用Matrix设置字体

废话少说,看代码            e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;            GraphicsPath gPath = new GraphicsPath();            //GraphicsPath gPath2 = new GraphicsPath();          
原创
1070阅读
0评论
0点赞
发布博客于 13 年前

使用GDI+坐标系统

关于坐标系操作不错的总结:我总结的,有点乱,请大家批评,指正.     1、 基础知识     坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。页面坐标系与设备坐标系都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标与设备坐标系的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点或者像素。  
转载
1644阅读
1评论
0点赞
发布博客于 13 年前

C#中字符串的常用用法

//获得汉字的区位码  byte[] array = new byte[2];  array = System.Text.Encoding.Default.GetBytes("啊"); int i1 = (short)(array[0] - /0);  int i2 = (short)(array[1] - /0);//unicode解码方式下的汉字码  array =
转载
646阅读
0评论
0点赞
发布博客于 13 年前

自定义字体的gdi+方法

自定义字体的gdi+方法:调用API方法,使用API画。 [System.Runtime.InteropServices.DllImport("gdi32")]        private static extern IntPtr CreateFont    (int H, int W, int E,                 int O, int FW, in
原创
1377阅读
0评论
0点赞
发布博客于 13 年前