工作随笔
文章平均质量分 57
xuzhiqiang1010
这个作者很懒,什么都没留下…
展开
-
接口为什么有实现和显示实现两种
一、继承接口的类如果没有与接口具有同样放回类型和签名的方法,这时可以默认实现接口也可以显式实现接口,否则,就只能显式实现接口。注意:显式实现接口的方法必须通过接口对象访问,而不能通过类对象进行访问例如: interface InterfaceTest { void Priter(string content); void Save(strin原创 2008-11-21 17:44:00 · 277 阅读 · 0 评论 -
WinForm仿QQ系统消息框的API实现(转)
打开QQ的时候,总是会先听到一声咳嗽声,然后屏幕的右下角就会慢慢升起一个小窗口,占用的地方不大,又可以起到提示的作用。如果要写代码控制窗体的位置和透明度来实现这个功能,挺麻烦的。下面就让我们来看看,怎样用系统API来轻松实现这个功能。老规矩,先来介绍一下要用到的API函数: bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); 从转载 2009-11-23 08:57:00 · 824 阅读 · 0 评论 -
C# .Net Winform窗口特效处理
本文基于.Net开发,使用C#作为开发语言,分别包含以下效果:移动无边框窗口、窗口移动限制(限制在屏幕内)、桌面贴边自动隐藏(仿QQ隐藏窗口)1、移动无边框窗口采用了消息的方式,可以实现通过窗口内的任何控件来移动窗口private const int WM_NCLBUTTONDOWN = 0x00A1; private const int HT_CAP转载 2009-11-23 08:53:00 · 1650 阅读 · 1 评论 -
C# 如何获取相应的文件图标根据后缀名
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Data;using System.Runtime.InteropServices;namespace SEDMS.ClientMain.Controls.ShellTreeView{ /原创 2009-11-23 21:31:00 · 3625 阅读 · 3 评论 -
EventWaitHandle 用于异步操作时控制线程间的同步
class Program { private int n1, n2, n3; //将信号状态设置为非终止(Reset,即不让操作系统发出信号,从而导致那些只有收到信号才能继续执行的线程处于阻塞状态),使用手动重置 // EventWaitHandle myEventWaitHandle = new EventWaitHandle(fa原创 2009-12-02 10:05:00 · 534 阅读 · 0 评论 -
关于引用类型的传递问题
大家都知道,引用类型在参数传递中,在被调用函数中的更改将反映到调用函数中,但是它是否可以在被调用函数中重新实例化呢?例如:public class test { int count; public int Count { get { return count; } set { count原创 2009-12-16 19:29:00 · 177 阅读 · 0 评论 -
C#获得UserControl控件的效果图片
其中this即为继承UserControl的自定义控件类//------------------ string imagePath = AppDomain.CurrentDomain.BaseDirectory + @"config/Wave.jpg"; using (Bitmap bitMap = new Bitmap(this.W原创 2010-04-27 12:55:00 · 906 阅读 · 0 评论 -
根据模版生成静态页面的方法
<br />public static string CreateStaticPage(string title, DateTime date, string content, string author, string staticPageName)<br /> {<br /> string path = HttpContext.Current.Server.MapPath("~/SysFiles/StaticPages/");//output directory<br /> Encoding原创 2011-01-12 09:54:00 · 216 阅读 · 0 评论 -
Access to the path '' is denied.解决方案
我最近在做一个读写文件的东西在我本地测试正常,但一上传到服务器上的时候,那个就提示Access to the path '路径' is denied.我在网上找了很多资料,最后终于解决了,原来是因为在该文件的上级文件夹没有修改权限,也就是说,那个user用户没有修改的权限我们只要把上面的全部勾上就可以了这样就可以了一点点小心得希望能对大家有帮助,我花了一个多小时去研究这个问题,希望再有人遇到这样的问题,不要再浪费太多的时间原创 2011-02-14 18:16:00 · 983 阅读 · 1 评论 -
C# 中default 关键字,及其在泛型中的应用
default 关键字可在switch语句或泛型代码中使用。switch语句:指定默认标签。泛型代码:指定类型参数的默认值。对于引用类型为空,对于值类型为零switch语句 在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可原创 2011-07-06 16:01:55 · 791 阅读 · 0 评论 -
如何在web.config文件中自定义xml 节点
cs文件: public class Log : LogDataService { /// /// key is envrionment name, value is envrionment path ///原创 2011-08-17 14:49:58 · 453 阅读 · 0 评论 -
读取xml资源文件,xml文件中存的是个表,然后利用表数据
大家知道,C#中DataTable与xml之间的转换相当方便,这就提醒我们将一些小的表数据放入xml表中;然后将xml作为资源文件打包进exe文件,这样用户就不能随便更改配置文件了。1、将xml文件加入资源文件:双击打开资源文件——》在打开窗口中点击下拉菜单文件下的文件——》在空白区域粘贴即可2、读取xml资源文件:Resources.AllMenuItem,其中AllMenuItem是原创 2009-11-21 17:21:00 · 483 阅读 · 0 评论 -
String、Stream和File之间的转换
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace Dal{ class StringAndStream { /* - - - - - - - - - - - - - - - - - - - - - - - - * Str原创 2009-11-21 17:19:00 · 1005 阅读 · 0 评论 -
常用的jscript
1,判断下拉菜单的值是否满足条件if(document.Form1.dropdownlist1.value=="请选择"){ alert("对不起,请你选择类型,以防止你出错!!!"); return false; }function IsNull() { document.getElementById("TextBox1").value if(doc原创 2008-11-21 17:27:00 · 568 阅读 · 0 评论 -
接口为什么有实现和显示实现两种
一、继承接口的类如果没有与接口具有同样放回类型和签名的方法,这时可以默认实现接口也可以显式实现接口,否则,就只能显式实现接口。注意:显式实现接口的方法必须通过接口对象访问,而不能通过类对象进行访问例如: interface InterfaceTest { void Priter(string content); void Save(strin原创 2008-11-19 15:27:00 · 332 阅读 · 0 评论 -
Asp.Net 下的权限管理
有关代码下载:http://xuzhiqiang1010.download.csdn.net/Asp.Net 下的权限管理一、需求分析:1、 页面结构:一般的管理系统界面,即页面分为三个部分,上部是有关公司的图片信息,左边是树形菜单,左边是具体菜单对应的页面。2、 权限分析:结合客户的意思和实际经验,将权限分为两部分:1》、大权限:即控制不同角色用户看到不同的树形菜原创 2008-11-21 12:23:00 · 4800 阅读 · 14 评论 -
Socket 同步编程的一个简单例子,适合初学者
服务器端的界面编码:namespace MySocketSameServer{ partial class Server { /// /// 必需的设计器变量。 /// private System.ComponentModel.IContainer components = null;原创 2008-11-21 17:46:00 · 372 阅读 · 0 评论 -
实现文件内容的查找功能(删除语言管理文件的某些字典)
我们的软件提供的是多语言产品(例如按钮的名字,英文是Save,中文是保存),我这些控件的名字都是从文件中读得的,文件的保存是以key和value的关系保存的,key是唯一的,即字典。但是随着版本的升级,语言文件可能存在着一些垃圾,随着日积月累,就严重影响到了性能。 为了提高性能,就需要删除不需要的key和value。但是语言文件的key个数,成千上万,甚至会更多,如果一个一个的k原创 2008-11-28 15:14:00 · 428 阅读 · 0 评论 -
突破Timer的Interval最大值限制
需求是:由于公司数据量太大,要求每100天,删除一定量的数据,需要用到计数器。但是此时发现100天初始化Timer超过了他的最大值限制。解决办法:将当前时间加上100天作为一个全局变量OperateTime保存起来,用一秒或一分钟等初始化计时器timer,这里的初始化数字必须小于原来要求的间隔数字,然后每个一分钟检查一次,全局变量OperateTime是否当于当前时间,如果“不大于”则原创 2008-12-05 14:24:00 · 1348 阅读 · 0 评论 -
out和ref
out:1、在被调用函数中初始化,在被调用函数中初始化之前,不能用该值,否则将会编译错误。2、out参数在被调用函数中必须被初始化,否则编译报错。3、假如在调用函数中初始化out参数,虽然编译器不会报错,但是被调用函数仍然把当作为初始化的参数ref:1、必须在调用函数中初始化,否则将编译错误 共同点:被调用函数中参数值将反映到调用函数中原创 2008-12-24 11:46:00 · 219 阅读 · 0 评论 -
一个安全的不用到第三个变量情i况下可以交换两个整型变量值
今天面试遇到一个题,这个题以前从来没有遇到过,就是不用第三个变量实现交换两个整型变量的值,我沉思了一会,终于想起:a=a+b;b=a-b;a=a-b;正在为了自己的一点成绩偷乐时,突然有觉得好像有点不妥,是啊,两个较大的数相加可能出现益处现象啊? 临走时候,为了解决自己的疑惑,想问老师(面试人员,亲切、耐心、善良所以想称他为老师)最终答案。他的答案让有有点震惊,有点不原创 2009-11-13 23:17:00 · 942 阅读 · 0 评论 -
C#消息
一、消息概述 Windows下应用程序的执行是通过消息驱动的。消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理。 1 什么是消息(Message) 消息就是通知和命令。在.NET框架类库中的System.Windows.Forms命名空间中微软采用面对对象的方式重新定义了Message。新的消息(Message)结构的公共部分属性基本与转载 2009-11-14 20:45:00 · 370 阅读 · 0 评论 -
获取键盘信息
if (e.Control && e.KeyCode == Keys.Enter) { btnSendMessage_Click(null, null); }原创 2009-11-17 21:24:00 · 222 阅读 · 0 评论 -
Silverlight本地化
本地化是Silverlight应用或多或少要面临的问题,然而,Silverlight 2对本地化的支持还存在或多或少的问题。以至于,我们不能完全实现类似于在Asp .NET应用中的本地化策略和方案,因此本文的目标是探索Silverlight应用中的本地化实现方法,及其过程。当然,我们也会顺便期望下一个Silverlight版本对多语言支持应有的改善。废话少说,我们开始。准备资源文件*.re转载 2011-07-15 16:54:03 · 84 阅读 · 0 评论