
c#
文章平均质量分 66
江南野鹤
2002毕业至今一直从事web开发,有丰富的web开发经验,熟练掌握
相关技术如c#,asp.net,asp,html,Div css,javacsript,jquery等,并对asp,jsp,php有深入的了解,
数据库方面用的最多的是sqlServer2000,sqlServer2005,Access,深入了解mysql,IBMDB2,SQLite,
程序开发工具:VS.NET2005/2008,Eclipse,源代码管理工具VSS
系统运行平台:IIS6,Tomcat5
设计工具: Photoshop ,DreamWaver,Flash
使用的控件:wfchart 统计图表组件,Flash图表工具FusionChart
展开
-
仿照GifCam搞了一个开源的项目,c# wpf prism HandyControl
https://github.com/simadi/GifCamer/仿照gifcam写的一个wpf程序, 用到了比较牛逼的中国人写的ui库HandyControl, 以及prism8.0不是很完善,慢慢来开始,合成中合成完成截图效果效果图是gif,有点大,耐心等待一下.形成的日志里会记录,截图时间和帧数欢迎点赞,呵呵桌面时钟_在线极简时钟同步 (beijing-time.org)这个是原界面.---------------------------...原创 2022-03-26 15:41:34 · 894 阅读 · 0 评论 -
C#播放流媒体
1、直接使用WMP(Windows Media Player) WMP是什么东西,想必不用介绍,直接上 方法。 附关键部分代码 wmplayer.URL = url; wmplayer.Ctlcontrols.play(); 剩下的工作,我觉得应该都会了,如果不会,请留email。原创 2022-03-26 15:38:11 · 913 阅读 · 0 评论 -
C# 调用NAudio控件 设置获取系统扬声器和麦克风的音量的演示程序,带视频演示。有需要源代码的请在演示程序中获取联系方式。
C# 调用NAudio控件 设置获取系统扬声器和麦克风的音量的演示程序,带视频演示。有需要源代码的请在演示程序中获取联系方式。视频演示地址https://streamja.com/grWLv原创 2020-06-28 13:10:11 · 1260 阅读 · 1 评论 -
C# 轻松实现对窗体(Form)换肤
http://www.csharpwin.com/csharpresource/2992.shtml一直想写一个比较完整的、容易扩展的窗体换肤的方案,由于时间问题,都没去实现这个想法。现在有朋友提出需要,就把以前写的重新拿出来看了一篇,花了些时间,做出了现在的这个换肤的方案。实现的过程中遇到了不少问题,但还是解决了,虽然也许还有些缺陷,但也算是比较完善了。现在只实现了完全代码绘制的转载 2013-05-02 15:12:27 · 1388 阅读 · 0 评论 -
C# 让程序自动以管理员身份运行
exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等;如何让exe以管理员权限运行呢,方法有两种,一个是直接修改exe属性;另一个是在程序中加入MANIFEST资源,下面分别介绍。 1、直接修改exe属性 1) 右击“exe”,在弹出的菜单中选择“属性”,出现的界面如下图: 2) 选择"Compatibili转载 2013-04-22 11:46:06 · 826 阅读 · 0 评论 -
c# ocr组件逐个说说
1 Tesseract 免费开源,文字太小了识别不了http://www.cnblogs.com/zhuxiangyu/archive/2010/04/22/ocr_Tessnet2.htmlhttp://code.google.com/p/tesseract-ocr/2 Asprise 要收费的,听说还行http://asprise.com/product/ocr/原创 2013-05-03 17:20:24 · 3502 阅读 · 0 评论 -
线程的10中状态
成员名称说明 Background线程正作为后台线程执行(相对于前台线程而言)。此状态可以通过设置 Thread. addToLanSpecTextIdSet(''); IsBackground 属性来控制。 WaitSleepJoin线程已被阻止。这可能是因为:调用 Thread.addToLanSpecTextIdSet(''); Sleep 或 T原创 2013-05-17 11:45:29 · 948 阅读 · 0 评论 -
试图加载格式不正确的程序
VS2008在64位系统下面,编译调试某个C++的API的时候,报错:未处理BadImageFormatException 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)详见下图: 其原因是该API是在32位系统下面开发的,在64位系统上面开发编译的时候需要将生成的目标平台设为X86。 方法是: 在右边的“原创 2013-05-20 10:43:52 · 11725 阅读 · 1 评论 -
C#多线程编程简述
NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thread(new ThreadStart( Count));其中的 Count 是将转载 2013-05-20 17:31:13 · 618 阅读 · 0 评论 -
SkinSharp软件换肤库
http://www.skinsharp.com/htdocs/index.htm原创 2013-05-21 11:57:56 · 789 阅读 · 0 评论 -
C#检查url链接是否有效
/// /// 检查url链接是否有效 /// /// /// public static bool CheckUri(string strUri) { try { System.Net.HttpWebRequest.Create(strUri).GetResponse();转载 2013-05-15 13:37:27 · 4551 阅读 · 0 评论 -
醉酒后的《梦里水乡》
10年前,我还和指南针乐队一起,住在北京三元桥下三间没有空调的平房里。我是这个组合特定的作词,而周笛是作曲。我们经常打架,他不服我的词,我觉得他的曲小气,其实,都充满了对对方才华的欣赏和尊重。我们没有钱,没有名气,有的只是一片出人头地的狂热梦想。那时候写歌,不像很久以后那么工于心计,总要雕琢商业的元素,让我们的自由乞求于大众。那时的作品,犹如清水出芙蓉,天然去雕饰,舒展秀美,令很久以后的我们颇多感转载 2013-07-31 09:35:40 · 1199 阅读 · 1 评论 -
如何在数据绑定时不让combox控件触发SelectedIndexChanged事件
这两天一直被一个问题困扰着,就是 我用一个combox显示数据,并根据用户的选择,触发SelectedIndexChanged事件完成一些操作,但是当用combox数据绑定到一个dataset时就触发了SelectedIndexChanged事件,请教如何在数据绑定时不让combox控件触发SelectedIndexChanged事件, 本来想设个Flag变量,判断是不是第一次登录,转载 2013-04-15 15:47:48 · 1591 阅读 · 1 评论 -
好软件
QQ2013(qq2013去广告纯净版) Beta2(8056) 星空不寂寞安装版http://www.7edown.com/soft/down/soft_28879.html转载 2013-04-15 14:40:36 · 512 阅读 · 0 评论 -
CultureInfo 不同 ToString 的结果不同
有人发现以下问题double dx = 58.4; string strx = dx.ToString();结果 strx 为"58,4"将'.'转换为了','谁知道是怎么回事?----------------------------ToString()其实是ToString(CultureInfo)的简写.CultureInfo默认的为当前电脑的区域.出现以上原创 2012-07-26 15:18:16 · 1551 阅读 · 0 评论 -
Dictionary, SortedDictionary, SortedList 比较
Dictionary, SortedDictionary, SortedList 是 .NET Framework 的三个支持泛型和关键字查找的类, 都属于 System.Collections.Generic 命名空间. 它们无论是名字还是功能都十分相似, 以至于实际运用的时候我们会经常混淆. 因此有必要比较一下它们.1. 实现查阅 MSDN 得到如下资料:Dictionary)转载 2012-11-30 15:30:25 · 3768 阅读 · 0 评论 -
使用Shell32读取影音文件属性
由于需要用到实时读取影音文件(MP3、wma、wmv …)播放时间长度的功能,搜索到的结果有: (1) 硬编码分析影音文件,需要分析各种媒体格式,代价最大; (2) 使用WMLib SDK,需要熟悉SDK各个接口,且不同版本的WM接口有别,代价次之; (3) 使用系统Shell32的COM接口,直接访问媒体文体属性,取其特定内容,代价最小。 显然第3种方案见效最转载 2013-01-07 09:31:00 · 2212 阅读 · 0 评论 -
VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
TFS源代码控制系统的基本场景如何把一个项目添加到源代码管理中如何与服务器同步如何做Check-In如何做分支与合并什么是上架与下架我们知道工作项是项目管理的基本元素,但是一个项目的成功,光有工作项还是不够的。工作项说明了要做什么事(例如任务),出了什么问题(例如 Bug),除此之外,我们还需要将程序一行一行地写出来,TFS的源代码管理控制系统,就能帮助我们管理这一行行的代码,一个个的文件原创 2013-01-13 08:53:36 · 20034 阅读 · 0 评论 -
C#实现JSON序列化与反序列化介绍
方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类:Personnel public class Personnel { public int Id { get; set; } public str原创 2013-01-14 12:44:48 · 813 阅读 · 0 评论 -
HTML 特殊符号编码 的转换方法
var aa = "此字符串用下面的字符串代替"; aa = System.Web.HttpUtility.HtmlDecode(aa); MessageBox.Show(aa);Alexander 'Skip' Spence Agnaldo Timóteo原创 2013-02-28 12:43:53 · 997 阅读 · 0 评论 -
使用CLR Profiler分析.NET程序内存不断上升的图文教程
我们知道.NET是带有垃圾回收机制的,出现出现了.NET应用程序内存不断飙升的情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件问题,还有人说中毒了,最后找到了一款微软推出的CLRProfiler工具,貌似很强大,遂MSDN了一把,MSDN是这样说的:转载 2013-03-29 15:32:22 · 4007 阅读 · 0 评论 -
C#编写Windows服务程序图文教程
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service转载 2013-04-01 17:18:26 · 480 阅读 · 0 评论 -
主要控件名简写对照表
ADO.NET命名规范数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmdReturnProductsParameterparm原创 2013-04-08 10:19:09 · 944 阅读 · 0 评论 -
C# Form以管理员身份运行
1.在项目中添加清单文件,如图Form以管理员身份运行" name="image_operate_16371348907877740" alt="C# Form以管理员身份运行" src="http://s13.sinaimg.cn/middle/6f7114f8gcad22151332c&690" width="690" height="478">2. 该文件默认内容为:转载 2013-04-22 11:35:55 · 675 阅读 · 0 评论 -
c# winform 怎么给程序的按钮上也加上小盾牌图标
需要调用Win32 API了要调用API么,要先引用命名空间using System.Runtime.InteropServices; 然后调用API [DllImport("user32.dll")] private static extern IntPtr SendMessage(HandleRef hWnd, uint Msg,原创 2013-04-22 13:43:07 · 6108 阅读 · 1 评论 -
菜单神秘消失了?怎么办?
程序启动后界面如上图,是1菜单栏!点最小化后,程序跑到右下角托盘里了.我再双击右下角的图标,打开程序,菜单栏不见了??什么问题呢??双击的事件程序如下 private void MyNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) { if (ShowI原创 2012-04-16 10:27:30 · 672 阅读 · 0 评论