当前位置:主页 > 技术资讯 > C/C++ > 列表
发布于2007-12-24 07:16:08 | 详细内容( 101次阅读)
硬件 1.  避免将多个类放在一个文件里面。 2.  一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3.  一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4.  一个方法的代码长度最好不要超过25行。 5.  避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6.  每行代码不要超过80个字符。 7.  不要手工的修改机器产生的代码。 a)  如果需要编辑机器产生的代码,编辑格式和风格要符合该编码标准。 b)  Use partial classes whenever possible to... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:08 | 详细内容( 140次阅读)
硬件 在VB中做 MDI窗体很简单。在C#里就没有这个轻松了,不过还是很方便的。 首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程序,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。 在MdiMain窗体上添加一个Menu,然后随便写个子菜单。双击子菜单,会出现它的Click事件,在这个事件内写如下代码: MdiChild frmMdiChild=new MdiChild();frmMdiChild.MdiParent=this;frmMdiChild.... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:08 | 详细内容( 144次阅读)
硬件 以前碰到一个问题,希望能够重用UDP的端口号,但一直没有成功。今天偶然看到一段代码,竟然可以达到目的,欣喜中记下: IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );Listener.SetSocketOption( SocketOptionLevel.Socket,    SocketOptionName.ReuseAddress, 1 );Listener.Bind( new IPEndPoint( IPAddress.Any, 8411 ) );MulticastOption multicastOption = new MulticastOption( groupAddress );Liste... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:09 | 详细内容( 145次阅读)
硬件 因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨)程序流程如下: 1.截取整个屏幕并保存2.新开一个全屏窗口,将保存的屏幕作为背景3.鼠标拖动改变截取范围,右键取消4.双击截取,保存在粘贴板,全屏窗口关闭 好了,下面的是代码部分 首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody.添加一个按钮btnCutter到ScreenCutter并添加按钮事件:     &n... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:10 | 详细内容( 179次阅读)
硬件       对于高手这个问题可能很简单(可不要扔西红柿啊!!),可对于新手可能真会苯住一会,我拿出来积累一下,也供大家参考:       string sql = "DECLARE @para0 char(40) ";                sql += "exec 存储过程名称,para1,para2...,para0 Output ";                sql += " select @para0 ";   &... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:15:07 | 详细内容( 98次阅读)
硬件 新年新开始如题所示 在后续的日子里会将C#中常用到的JS 汇集在这里以记 备忘------------------------------同时也希望大家能把自己常用的JS 贡献一下 谢谢!-----------------------------1.按钮前后台事件<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="alert(客房端验证,阻止向服务器端提交);return false;" /> 2.注册相关事件:onblur,onclick,onchangethis.TextBox1.Attributes.Add("onchange", "alert(数据被改动,现检查输入是否符合规则);"); 3.注册相关属性:this.Tex... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:15:07 | 详细内容( 129次阅读)
硬件 有时候我们希望知道程序正在使用那个IP地址连接到远程的服务器(类似pathping命令返回的第一个结果,P2P应用中尤其多见),文末的代码可以完成这个任务 写完这段代码之后,我对.net API的设计有些不满了。 首先就是Socket类的IOControl方法,该方法脱胎于Winsock2 API的WSAIoctl函数。对于基于C语言的Winsock2 API,设计出WSAIoctl显得还合情合理,虽然冗长的参数列表很是吓人,但是对于面向对象的C#,居然还需要使用byte[]这些弱类型的数据结构来做参数,实在是有些匪夷所思了,我觉得Socket类应该对IOControl进行充分的包装,以便没有... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:15:08 | 详细内容( 125次阅读)
硬件 static void Main(string[] args)        {            string sqlstr = "select * from manavatar";            MySQLConnection DBConn = new MySQLConnection(new MySQLConnectionString("192.168.0.13", "flashdata", "root", "root", 3306).AsString);            DBConn.Open();      ... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:16 | 详细内容( 101次阅读)
硬件 最近做的一个项目,我最开始选用的是 MySql 5.0 数据库,项目提交之后,对方要求换成 MS SQLServer 2000,还好数据层操作基本采用的是标准的SQL语句,也未使用存储过程,于是将原有的数据接入层代码改写成泛型类,只改了不到一百行代码,具体的SQL操作语句一句未动,便实现了数据库之间的切换。下面简述:     数据库不是很复杂,因此我采用了两个类: (1) DataProvider 泛型类 public class DataProvider<ConnType, CmdType>    where ConnType : IDbConnection, new()    wher... more
最后评论人 | 0条评论 查看评论
发布于2007-12-24 07:16:16 | 详细内容( 119次阅读)
硬件 主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是:●MailMessage类,用于构造电子邮件●MailAttachment类,用于构造电子邮件附件●SmtpMail类,用于发送电子邮件及其附件1、MailMessage类构造电子邮件 此类主要有以下属性和方法 ★From     发件人的地址 ★To       以分号分隔的收件人的地址列表 ★Cc       以分号隔开的抄送的收件人的邮件地址列表 ★Subject  电子邮件的主题 ★Body  &... more
最后评论人 | 0条评论 查看评论
导航
文章类别
赞助商
订阅