自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐浴阳光的CSDN专栏

欢迎各位朋友多多光临

  • 博客(32)
  • 资源 (13)
  • 收藏
  • 关注

原创 写了一个java的日期时间常用工具类

Talk is cheap,HERE IS THE CODEimport java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Greg...

2019-06-14 16:25:44 435

原创 [C#]C#如何求出两个字符串最大的公共部分

项目中有这样的需求,用户在两个列表中分别选择两个代码(字母,数字,_)

2014-09-03 15:35:11 1837

转载 C# WinForm判断Win7下程序是否以管理员身份运行

如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常

2014-06-10 14:25:38 976

原创 [C#]DataTable使用过程中常用的Select、Find和Compute方法

DataTable是C#常用的一个类,在开发过程中会经常涉及到筛选,查找等操作

2014-04-24 10:47:57 17180

原创 [C#]ActiveX控件调用页面上的JavaScript

项目需要开发一个ActiveX控件,前台客户端和页面duan

2014-04-08 17:05:13 1488 2

转载 C#安装包制作

软件平台:VisualStudio2008中文版,其他版本可能不太相同,但是大致上差不多。制作步骤:1.新建安装部署项目打开VS,菜单栏选择“新建”,选择: 项目->其他项目类型->安装与部署->安装项目或者是安装向导(我选择的是安装向导,如果选择安装项目,可直接到第三步),填写相关信息,点击确定。(详细见图1)图12.安装向导此时打开安装向导,如图2.1所示:

2014-01-09 17:37:33 1402

原创 WinForm里加载GIF图片

private void DisplayGIF(){ Bitmap adimatedGif = new Bitmap(@"C:\gif\2.gif");// Graphics g = this.panel1.CreateGraphics(); int PropertyTagFrameDelay = 0x5100;

2013-12-17 12:36:27 6834 3

转载 java c/cpp互相调用实例----------c/cpp调用java

计划第三篇写一个java安装程序实例(客户端无jre环境的安装包),以解决java程序(软件)安装不方便的问题,使java程序安装也傻瓜化。 直接进入正题: 完成本实例需要下列工具/环境: 1、java环境 2、c/cpp编辑器。windows下推荐用vs/vc++,我用的是vs2008。linux下gcc/g++ 从 C/CPP 程序调用 Java 代码需要四个步

2013-12-06 23:41:02 1436

转载 java c/cpp互相调用实例

此文章纯粹实例操作,关于jni已经有不少人不少文章讲的很清楚了,所以就不罗列理论了。 看了kimmking的JNI技术实践小结,又读了danlley的Java JNI 编程进阶,这些文章中都是自己调用自己,方法很java化,而对于真正的调用dll还是不理解,心中一直存在问题:现在系统中已经有的dll我该如何去调用?如果一个大工程里需要cpp和java一起开发,cpp给出接口、SDK,我该如

2013-12-06 23:39:18 1060

转载 C#设计模式之——总结

经过一段时间,已经把C#的常用的24种设计模式简要的介绍了一下,可能介绍的不好,因为有些东西我也不熟悉,描述的也不是很清楚,还请各位多多指教。简要的说,设计模式提供了一种优雅的,通用的可重用解决方案。可以通过设计模式组织程序中的对象,使其更易于修改和维护。 以前文章中所有设计模式的代码下载地址:http://download.csdn.net/detail/weixingstudio/

2013-12-06 23:37:56 795

转载 winform让Textbox像百度一下实现下拉显示

原文出处:http://bbs.csdn.net/topics/390324804作者:wawd74520 List Data = new List(); string Randomstr = "功夫撒黑胡椒hcbvf蜂窝qwertyuiopasdfghjklzxcvbnm法国的恢复到飞范德萨QWERTYUIOPASDFGHJKLZXCVBNM出现

2012-12-26 11:42:19 1252

原创 C#与Java互通AES算法加密解密

利用AES加密算法对报文进行加密解密,实现C#与Java互通,网上查了一堆也许是因为版本的原因都用不了,于是还是静心下来自己写个:直接上代码:C# 需要引用System.Security.Cryptography命名空间 /// AES加密 /// 明文 /// 密钥,长度为16的字符串 /// 偏移量,长度为1

2012-12-25 14:38:47 8607 1

转载 AES加密算法的实现原理

原文出处:http://www.x-beta.cn/programme/csharp_aes_encrypt.html原文出处:MSDN Magazine November 2003 (Encrypt It)本文的代码下载:msdnmag200311AES.exe (143KB)本文假设你熟悉 C# 和 位(bit)操作。 摘要  AES(The A

2012-12-21 16:50:55 2112

转载 Java与C#交互DES算法加密解密数据

要加密结果一样,其实很简单,只要IV值和密钥一样,出来的结果应该都是一样的。    C#的DES加密解密算法:密钥长度为8    public static string Encode(string encryptString, string encryptKey){ DESCryptoServiceProvider dCSP = new DESCryptoServicePr

2012-12-21 13:41:35 3225 2

原创 C# MD5加密解密

using System.Security.Cryptography; ///MD5加密 private string MD5Encrypt(string pToEncrypt) { DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryp

2012-06-27 14:58:03 869

原创 C#动态加载ActiveX控件并调用指定的方法

C#开发的应用程序,如果需要动态加载ActiveX到窗体中,并且要调用指定的方法,网上查了一些,好多都是VB的,C#的偶尔有一些也是要动态加载DLL。     自己研究研究,结果稀里糊涂的弄出来了,话不多说,上代码先:     //根据classId获取ActiveX类 Type type = Type.GetTypeFromC

2012-06-04 18:50:47 6574 2

转载 MyEclipse 8.5下SVN环境的搭建

在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮助。svn环境需要(1)服务器端(2)客户端(3)应用在myeclipse中的svn插件 第一步,安装svn服务器端。我用的是VisualSVN-Server-2.1.3这个版本的。安装完

2012-04-18 11:13:04 1496

原创 WIN7下删除文件夹时提示“找不到该项目”的解决办法

新建记事本,复制如下两行信息:=============================分割线=============================DEL /F /A /Q \\?\%1RD /S /Q \\?\%1=============================分割线============================= 然后另存为“暴利删除.bat”文

2012-02-05 15:10:43 1337

原创 C#找不到System.ServiceModel.Web命名空间

要解析Json,需要使用System.Runtime.Serialization.Json.DataContractJsonSerializer类,可.Net Framework3.5总是说找不到命名空间,网上查了一些也没有效果,其实很简单。   解决方案资源管理器--引用   右键-添加引用-.Net-里面把System.ServiceModel.Web勾选中就可以了~

2012-01-31 10:06:11 6217 2

原创 【GDI+】工作流绘图程序开发随笔【草稿】

怎么说呢,作为一个菜鸟级别的Programmer,接到的第一个任务就是开发工作流的绘图界面,于是从控件的使用开始,一步一摸索,渐渐的掌握了点C#的开发过程,然后主攻绘图程序,遇到了很多棘手的问题,然后一步步解决,到后来的发现不对,需要重新开始,然后再从新开始,渐渐的体会到GDI+的用法,到现在的程序宣告结束。这一路走来,走了许多弯路,查过许多资料,看过许多代码,在这里留个纪念。     第

2012-01-30 08:15:44 1202 3

转载 哪本书是对程序员最有影响、每个程序员都该阅读的书?

国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都

2012-01-29 18:43:16 480

原创 茶话

语录:我们从不刻意去强调软件的质量,也不认为软件的质量是公司有个质量总监应该去主抓的事,而是认为软件的框架本身就是我们所有人的质量的基础。     语录:即使你是一个计算机软件开发的菜鸟,你也能开始UX设计,一个设计师的气质、个人的人生观、经验、创造力和对项目的观点将决定他设计成果的具体形态     语录:我们公司对软件的追求:不是为用户提供一个工具,而是让软件象具有生命一样,能与

2012-01-29 18:40:02 487

转载 C#关于DateTime得到的当前时间的格式和用法

DateTime dt = DateTime.Now; dt.ToString();    //2005-11-5 13:21:25 dt.ToFileTime().ToString();    //127756416859912816 dt.ToFileTimeUtc().ToString();    //127756704859912816 dt.ToLocalTime().T

2012-01-04 16:53:32 677

原创 [C#]关于datagridview中合并单元和和将文字生成图片

在使用datagridview的时候,经常需要合并单元格,但是DataGridView类并没有此项功能,因此需要重绘,今天试了一下将一个字符串变成图片,然后分成2段显示在DataGridView同一行的2列中,话不多说,直接上代码:                String checkCode = "公然违规范德萨敢死队风格第三方公司的非高峰时段"; Bitmap

2011-12-22 17:25:58 1687 1

转载 c#的DateTime.Now函数详解

//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString("d"); //2008年4月24日 16:30:15 System.DateTime.Now.ToString("F"); //2008年4月24日

2011-12-20 15:37:27 581

原创 [C#]读取数据库,动态生成TreeView[递归]

我自己的画图界面已经做完了,现在开始连接后台,引用WEB服务,然后读取数据库,有个地方要动态生成树,昨天弄了半天,结果怎么弄怎么是死循环,领导又去开会,结果钻进牛角尖就出不来了,还好今天早上领导一来看看我的代码,一眼就看出毛病了,我也恍然大悟,看来自己对数据机构和算法这些基础内容还有很大的欠缺啊,现在终于写出来, 把结果和大家分享,昨天上网看的时候发现有人和我一样的问题。  p

2011-12-14 14:22:24 2761

原创 做类似QQ好友列表一样的菜单栏

自己的项目现在进展很快,另一位同事开始做客户端了,类似MS的Outlook一样的邮件界面,左侧需要实现类似QQ好友的功能,点击按钮就展开下面的内容,再次点击就收起,点击其他按钮则展开相应的按钮下面的内容,其他按钮下面的内容就收回,上网查了一下,大多是用第三方控件,其实,若要只实现这个功能的话Tablelayoutpanel控件就能实现了。     private voi

2011-12-14 14:12:15 1357

原创 C#做的工作流[初见成效]

就这样吧~

2011-10-14 08:46:21 855

转载 c# GDI+简单绘图(四)----仿MS画板

前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具.  个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的目前也只能做一个比较简单的绘图工具了.不足之处,欢迎大家讨论!

2011-09-30 08:58:09 1266

转载 C# GDI+ 简单绘图 (三)----QQ截图功能

感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧.  前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的,做几个例子.  我们先来做一个简单的----仿QQ截图,关于这个的例子

2011-09-30 08:56:46 839

转载 c# GDI+简单绘图(二)

在上一片里已经向大家介绍了如何使用GDI+绘制简单的图像,这一片继续向大家介绍其它一些绘图知识.1.首先我们来看下上一片中我们使用过的Pen.Pen的属性主要有: Color(颜色),DashCap(短划线终点形状),DashStyle(虚线样式),EndCap(线尾形状

2011-09-30 08:55:57 717

转载 c# GDI+简单绘图(一)

最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.  最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有

2011-09-30 08:52:11 734

[个人整理]9512个PNG图标-2/2

【解压码】http://blog.csdn.net/mr_qu [个人整理的9512个PNG图标,背景透明,120*120像素,可用于网页制作,客户端开发]

2014-01-15

ShowHideTest

同事需要做一个类似OutLook的桌面程序,有类似QQ好友列表一样的功能,点击按钮以后展开下面的内容,其他内容收起,网上查了下,都需要第三方控件,其实用tablelayoutpanel就够了,自己做了一个小测试,代码比较简单,但是基本实现了这个功能了

2011-12-14

tingMailSendSystem--仿OutLook的邮件编辑面板

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Mail; using System.IO; namespace CNPOPSOFT.Controls.Demo { public partial class MailSender : Form { private string filenameok = ""; private string filenameno = ""; private MailMessage message; public MailSender() { InitializeComponent(); } private void buttonSend_Click(object sender, EventArgs e) { string[] ls = System.IO.File.ReadAllLines (this.textBoxTo.Text.Trim(), System.Text.Encoding.Default); if (ls.Length > 0) { string folder = Application.StartupPath + "\\Logs"; if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); filenameok = folder + "\\" + DateTime.Now.ToString ("yyyy_MM_dd HH mm ss") + "_ok.txt"; filenameno = folder + "\\" + DateTime.Now.ToString ("yyyy_MM_dd HH mm ss") + "_no.txt"; for (int a = 0; a < ls.Length; a++) { bool s = false; if (ls[a].ToString().Length < 1 && ls[a].ToString ().IndexOf("@") == -1) continue; else s = Sendemail(ls[a].ToString()); if (s) { FileStream fs1 = new FileStream(filenameok, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs1); sw.WriteLine("\r\n"); sw.WriteLine ("*******************************"); sw.WriteLine(ls[a].ToString()); sw.WriteLine(DateTime.Now.ToString()); sw.WriteLine ("*******************************"); sw.Close(); fs1.Close(); } else { FileStream fs2 = new FileStream(filenameno, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs2); sw.WriteLine("\r\n"); sw.WriteLine("******************************"); sw.WriteLine(ls[a].ToString()); sw.WriteLine(DateTime.Now.ToString()); sw.WriteLine("******************************"); sw.Close(); fs2.Close(); } } } if (File.Exists(filenameok)) this.textBox3.Text = filenameok; else this.textBox3.Text = "全部没有发送成功!"; if (File.Exists(filenameno)) this.textBox4.Text = filenameno; else this.textBox4.Text = "全部发送成功!"; } public bool Sendemail(string toemail) { bool flag = false; MailMessage message = BuildMessage(toemail); string host = "smtp." + message.From.Host; int port = 25; string userid = this.textBox1.Text; string password = this.textBox2.Text; SmtpClient smtp = new SmtpClient(host, port); smtp.Credentials = new NetworkCredential(userid, password); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; try { smtp.Send(message); flag = true; //MessageBox.Show("发送成功!", "示例", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { flag = false; //MessageBox.Show("发送失败!\r\n" + ex.Message, "示 例", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return flag; } private MailMessage BuildMessage(string toemail) { string from = this.textBox1.Text; //string to = textBoxTo.Text; string subproject = textBoxSubject.Text; string[] images =null; string body =""; if (this.textBox5.Text.Length < 1) { images = htmlEditor1.Images; body = htmlEditor1.Text; } else { body = System.IO.File.ReadAllText (this.textBox5.Text.ToString(), Encoding.Default); } message = new MailMessage(); message.From = new MailAddress(from); message.To.Add(new MailAddress(toemail)); message.Subject = subproject; message.IsBodyHtml = true; if (images != null) { for (int i = 0, count = images.Length; i < count; ++i) { string image = images[i]; if (image.Trim() == "") { continue; } if (!image.StartsWith("file")) { continue; } string path = Path.GetFullPath(image.Replace("%20", " ").Replace("file:///", "")); string cid = string.Format("image_{0:00}", i); Attachment attach = new Attachment(path); attach.Name = Path.GetFileName(path); attach.ContentId = cid; message.Attachments.Add(attach); body = body.Replace(path, string.Format("cid:{0}", cid));//5+1+a+s+p+x } } message.Body = body; return message; } private void btnadd_Click(object sender, EventArgs e) { if (this.openFileDialog1.ShowDialog() == DialogResult.OK) this.textBoxTo.Text = this.openFileDialog1.FileName; } private void button1_Click(object sender, EventArgs e) { if (this.textBox3.Text.Length > 25) System.Diagnostics.Process.Start(filenameok); } private void button2_Click(object sender, EventArgs e) { if (this.textBox4.Text.Length > 25) System.Diagnostics.Process.Start(filenameno); } private void button3_Click(object sender, EventArgs e) { if (this.openFileDialog2.ShowDialog() == DialogResult.OK) this.textBox5.Text = this.openFileDialog2.FileName; } } }

2011-09-30

非常好用的C#控件,客户端开发必备

DevComponents.DotNetBar2.dll 解压后直接可用,样式比较不错,功能也很多~

2011-09-21

C#工具栏源代码

#region 漂浮状态 private ToolStripFloatWindow floatWindow; public ToolStripFloatWindow FloatWindow { get { return this.floatWindow; } set { floatWindow = value; if (FloatWindow != null) { floatWindow.LocationChanged += new EventHandler(floatWindow_LocationChanged); floatWindow.FormClosing += new FormClosingEventHandler(floatWindow_FormClosing); } } } public bool isFloating { get { return (floatWindow != null); } } private ToolStripPanel tsPanel; public ToolStripPanel ToolStripPanel { get { return this.tsPanel; } set { tsPanel = value; } } #endregion #region 漂浮实现 private void floatWindow_LocationChanged(object sender, EventArgs e) { //当floatwindws的位置移动到 toolstrippanel中时,将this放置到 toolstripPanel上 if (this.floatWindow == null) { return; } Point currentPt = new Point(floatWindow.Location.X, floatWindow.Location.Y); Point minpt = this.tsPanel.PointToScreen(tsPanel.Location); Point maxpt; if(this.tsPanel.Height <= 20){ maxpt = new Point(minpt.X + this.tsPanel.Width, minpt.Y + 20); }else{ maxpt = new Point(minpt.X + this.tsPanel.Width, minpt.Y + this.tsPanel.Height); } if ((currentPt.X > minpt.X) && (currentPt.X < maxpt.X) && (currentPt.Y > minpt.Y) && (currentPt.Y < maxpt.Y)) { this.floatWindow.Controls.Remove(this); this.tsPanel.SuspendLayout(); this.tsPanel.Controls.Add(this); this.Location = this.tsPanel.PointToClient(currentPt); this.tsPanel.ResumeLayout(); this.floatWindow.Dispose(); this.floatWindow = null; } } private void MyToolStrip_EndDrag(object sender, EventArgs e) { //判断移出时 if (this.tsPanel == null) { MessageBox.Show("请先设置ToolStripPanel属性"); return; } Point endPoint = Cursor.Position; int openX, openY; openX = endPoint.X; openY = endPoint.Y; Point clientPt = this.tsPanel.Parent.PointToClient(endPoint); if (clientPt.Y > tsPanel.Height) { ToolStripFloatWindow fw = new ToolStripFloatWindow(); this.tsPanel.Controls.Remove(this); fw.Controls.Add(this); this.Left = 0; this.Top = 0; this.FloatWindow = fw; Point newLoc = new Point(openX, openY); fw.Show(); fw.Location = newLoc; fw.SetBounds(newLoc.X, newLoc.Y, this.ClientSize.Width, this.ClientSize.Height); } } private void floatWindow_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; } private void MyToolStrip_SizeChanged(object sender, EventArgs e) { if (this.isFloating) { this.floatWindow.Width = this.ClientSize.Width; } } #endregion

2011-09-20

c#对话框编程,菜单栏工具栏状态栏

对话框、菜单栏、工具栏、状态栏,很好用的~

2011-09-20

Office工具栏图标

2500个图标,超全,用于开发仿MS Office的客户端的朋友使用 不知道怎么添加略图~

2011-09-20

ServiceBook_XiaoWei_bbercn

非常好用的BB的SB,xiaowei做的,里面有很多的浏览器~

2011-09-20

light_cursor

大量的鼠标图标,无需再自己创建,可直接使用

2011-09-20

BerryJoose

很好的BB内存管理工具,下载后直接安装即可!

2011-09-20

SetupAddFlow

/Bin文件夹包括案例和DLL库 /Doc文件夹包括说明文档和开发文档 /Src文件夹包括C# samples,Extension和VB samples

2011-08-15

C# A-Star自动寻路算法

外国经典A*算法 THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER REMAINS UNCHANGED.

2011-07-12

AddFlow for .Net

AddFlow 源代码,但是没有注释,里面很多变量的命名都很随意,看起来十分麻烦,不知道哪位大侠能帮写以下注释,小弟新C#er,接到的任务是要在这个控件的基础上开发,所以先要看懂,看了三四天了也稀里糊涂的,希望有明白人能帮忙解决一下,或者谁有相似的流程图功能的开源控件可以分享一下,谢谢了!

2011-06-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除