
C/C++/C#
文章平均质量分 69
scutLiu
这个作者很懒,什么都没留下…
展开
-
C#中修改Web Service的类名
<br /> 新建了一个Web Service应用程序后,默认会生产一个Service1.asmx,对于的类文件是Service1.cs。通常,我们希望将这个Service1改为更能表达我们意图的名字,但是,直接在vs中修改文件名称之后,类名并不会改变,如将Service1.asmx改为DataSyncService.asmx之后,Service1.cs会相应地改为DataSyncService.cs,但该类文件中的类名依然是Service1。<br /> <br /> 如果我们直接在类文原创 2011-01-20 18:02:00 · 7736 阅读 · 1 评论 -
判断一个数字是否是回文
题目:不使用将数字转化为字符串的方式,判断数字是否为回文数字题目解析: 回文的特点是从前往后看和从后往前看得到的是同一个值,如1,11,121等; 如果使用字符串化的方式,前后比对即可判断完成; 不用字符串化时,我们可以根据回文本身的特点来进行处理--逆转。算法实现://判断一个整型数字是否是回文//判断一个数字是否是回文 bool IsPalindrome(int iCandidate) { if(iCandidate原创 2010-09-14 18:36:00 · 5110 阅读 · 1 评论 -
求两个单向链表的交点
题目: 给出两个单向链表,判断其是否有交点;如果存在交点,请找出交点解题思路: 如果存在交点,则两个链表的节点结构必定是同构的; 如果存在交点,则两个链表必定程序Y字形,而不可能是X形; 如果存在交点,两个链表在交点及其之后的部分是一致的-----这点很关键,一致的意思包括两部分:长度和内容。 基于以上三点,可以给出如下解题算法解题算法:struct Node{ int data; struct Node * next;};原创 2010-09-13 16:22:00 · 5441 阅读 · 0 评论 -
国际混乱C语言大赛获奖作品解析示例(转载)
<br /> 国际混乱C语言大赛获奖的结果无疑是世界顶级C程序员C语言极限挖掘的结果。阅读,剖析它们绝对是一件超值的事情,下面我详细的剖析了一段在网上流传非常广的代码:<br />#i nclude <stdio.h><br />main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,<br />main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_转载 2010-07-21 11:36:00 · 1277 阅读 · 0 评论 -
关于字节对齐
字节对齐的问题一般存在于复杂数据类型(结构体、联合体、用户自定义类型等)字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;<br />2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);<br />3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding原创 2010-06-25 11:05:00 · 1072 阅读 · 0 评论 -
C#实现任务栏通知窗口
<br /> 想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。<br /> 简介<br /> QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体焦点的前提下显示一个具备皮肤Skin的通知窗体,当它显示一段时间后会自动消失转载 2010-06-22 19:13:00 · 1228 阅读 · 0 评论 -
C# Windows Api的一些方法 封装 以及 常用参数
<br />首先是Api常用方法 我大多写了Summary<br /><br />view plaincopy to clipboardprint?<br />using System; <br />using System.Collections.Generic; <br />using System.Drawing; <br />using System.Diagnostics; <br />using System.Windows.Forms; <br />using Syste转载 2010-06-22 19:08:00 · 2296 阅读 · 0 评论 -
C# Windows Api的一些方法 封装 以及 常用参数
<br />首先是Api常用方法 我大多写了Summary<br /><br />view plaincopy to clipboardprint?<br />using System; <br />using System.Collections.Generic; <br />using System.Drawing; <br />using System.Diagnostics; <br />using System.Windows.Forms; <br />using Syste转载 2010-06-22 19:07:00 · 1504 阅读 · 0 评论 -
C#类似QQ窗体抖动功能的实现
<br />根据网上收集的资料了解,窗体抖动主要需要注意三点:<br />1、记录原始位置----用于最终停留在原始位置<br />2、控制抖动幅度----抖动幅度的大小对抖动效果有影响<br />3、控制抖动频率----抖动频率对抖动效果也有影响<br /> <br />具体实现如下:(该段代码来自CSDN论坛)<br /> Random ran = new Random((int)DateTime.Now.Ticks);<br /> Point point =原创 2010-06-22 18:41:00 · 1496 阅读 · 0 评论 -
C#WinForm开发之DataGridView 中合并单元格
<br />DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。<br />下面的代码可以对DataGridView第1列内容相同的单元格进行合并:<br /> private void dgv_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)<br />转载 2010-06-02 21:19:00 · 39200 阅读 · 3 评论 -
C# WinForm中在窗口标题栏上加按钮
转自http://blog.163.com/da7_1@126/blog/static/104072678201001310219448/ Windows API中的HDC可以通过Graphics.FromHdc()转换为(创建出)System.Drawing.Graphics,然后就可以用.NET Framework GDI+提供的绘图功能方便地进行画图了。 在窗口转载 2010-05-20 18:21:00 · 7015 阅读 · 1 评论 -
C#中根据字节处理字符串(含中文字符)
C#中,要截取指定字节数的字符串时,如果字符串中没有汉字,则使用substring可以完成,但如果含有汉字,则substring会将两个字节的汉字当一个字节处理,导致实际得到的结果不是期望的结果。 为了解决这个问题,我们可以借助UCS2编码来完成。 UCS2编码中,每个字符都是由两个字节组成,其组成规则是: 对于一个英文或数字字符,第原创 2010-05-07 11:28:00 · 6788 阅读 · 0 评论 -
C#调用外部程序(转)
1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。 // using System.Diagnostics; private string appName = "calc.exe"; /// /// 1. 启动外部程序,不等待其退出 /// private voi转载 2010-05-04 16:05:00 · 735 阅读 · 0 评论 -
程序中菜单项可见性控制不能实时生效
在程序中对菜单项的可见性控制并不能实时生效 对于如下代码段 if (mRight.jCheck.Contains("a")) tsmiCheckMng.Visible = true; else tsmiCheckMng.Visible = false;原创 2010-04-13 10:48:00 · 1120 阅读 · 4 评论 -
C#中DataGridView编辑状态控制
DataGridView的编辑状态可以根据需求任意设置。 1、设置 DataGridView1为只读dgv.ReadOnly = true;此时,用户的新增行操作和删除行操作也被屏蔽了。2、 设置 DataGridView的第n列整列单元格为只读dgv.Columns[n].ReadOnly = true; 3、 设置 DataGridView 的第n行整行单元格为只读dgv.原创 2010-03-16 00:06:00 · 10280 阅读 · 0 评论 -
C#单实例运行的实现
主要通过修改program.cs文件的内容来实现。 首先在添加几个名空间的引用:using System.Diagnostics; //使用Processusing System.Runtime.InteropServices; //使用DllImportusing System.Reflection;原创 2010-03-11 19:33:00 · 875 阅读 · 0 评论