.NET
文章平均质量分 62
Matrix_Designer
专注: ArmLinux/.NET开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据访问层——字段的封装
一个对表格字段的封装类<br />调试环境:Visual Stdio 2005,C#.net<br />/// <summary><br />/// 字段类型数据<br />/// </summary><br />public class DBFieldInfo<br />{<br />private String fieldName;<br />private SqlDbType fieldType;<br />private int原创 2010-10-06 17:22:00 · 617 阅读 · 0 评论 -
Ubuntu 10.04 下安装 llvm 2.8
<br />下载llvm-2.8.tgz,下载地址:http://llvm.org/releases/2.8/llvm-2.8.tgz<br />解压后进入目录,执行下面脚本安装:<br />./configure<br />make<br />sudo make install原创 2011-05-06 15:23:00 · 1411 阅读 · 0 评论 -
.Net平台下CLR程序载入原理分析
Flier Lu 注意:本系列文章在水木清华BBS(smth.org)之.Net版首发,转载请保留以上信息,发表请与作者联系 与传统的Win32可执行程序中的本机代码(Native Code)不同,微软推出的.Net架构中,可执行程序的代码是以类似Java Byte Code的IL (Intermediate Language)伪代码形式存在的。在.Net可执行程序载入后,IL代码由CLR (Common Language Runtime)从可执行文件中取出,交由JIT (Just-In-Time)编译转载 2011-04-29 15:48:00 · 833 阅读 · 0 评论 -
Winform 窗体隐藏运行
<br />public Form1()<br />{<br /> InitializeComponent();<br /><br /> this.ShowInTaskbar = false;<br /> this.WindowState = FormWindowState.Minimized;<br />}<br /><br />private void Form1_Shown(object sender, EventArgs e)<br />{<br />原创 2011-04-23 16:59:00 · 977 阅读 · 0 评论 -
程序集使用强名称签名
<br />有了强名称,可以部署到系统共享缓存当中,即C:/WINDOWS/assembly,你仔细看下这里面的文件。<br />在项目中使用强名称的方法:<br />1。在解决方案资源管理器中,选择项目名称右键属性==〉签名==〉为程序集签名选中=〉新建一个,名称好像没特殊要求,随便起,不过没测试过特殊字符,新建时一般不选择加密的。<br />如果想部署到assembly,还必须执行2个步骤。<br />2。选择生成=〉选择为Com Interop注册=〉自动<br />3。还必须将AssemblyInf转载 2011-04-07 09:13:00 · 1011 阅读 · 0 评论 -
.NET Framework版本解析
<br />.Net 新技术不断翻新,.net框架的版本已经从1.0开始,经过1.1, 2.0, 3.0, 现在已到了3.5。很多人惊呼:变化太快了,我们刚刚学会一个,下一个又来了,似乎永远有学不完的东西!其实,当你爱上IT行业的那一刻起,就应该有“活到老,学到老”的思想准备。在IT业,也印证了“想说爱你不容易”这句时髦的流行语。<br />.net框架的版本不断更新,是旧瓶装新酒还是新瓶装旧酒?答案似乎更趋后者。且看如下公式:<br /><br />.NET Framework 3.5 = .NET Fr转载 2011-05-09 15:19:00 · 784 阅读 · 0 评论 -
C# P/Invoke
<br />P/Invoke什么意思? Platform Invocation Services<br />应用? 导入不属于.Net托管的外部函数。<br />P/Invoke 是使托管代码调用DLL中实现的非托管函数的服务。比如Win32的API、COM,自定义的C API等,并能定位和调用导出的函数,跨越交互边界marshal它们的参数。 <br />Managed Code -> Complier-> CLR-> P/Invoke-> Marchalling-> UnManaged DL转载 2011-02-21 09:34:00 · 1668 阅读 · 0 评论 -
Session原理分析
<br />Session模型简介<br />Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。 <br />这个唯一的SessionID是有转载 2011-02-17 10:45:00 · 832 阅读 · 0 评论 -
页面控制
前些天写了一个页面控制台,主要是为了方便远程维护用的.由于系统以ASPNET用户运行控制台程序,所以权限仅为USERS组的权限.可以将此帐户添加到ADMINISTRATORS组中,从而可以得到超级权限.这个功能为远程维护提供了方便.运行效果如下:<br /><br />页面(Console.aspx)代码如下:<br /><%@ Page Language="C#" AutoEventWireup="true" CodeFile="Console.aspx.cs" Inherits="Con原创 2010-10-06 17:23:00 · 670 阅读 · 0 评论 -
数据访问层——表结构的封装
一个对记录类型数据的封装,类似表结构封装<br />调试环境:Visual Stdio 2005,C#.net<br />/// <summary><br />/// 记录类型数据(表结构)<br />/// </summary><br />public class DBRecordInfo<br />{<br />private IList<DBFieldInfo> fields;<br />protected string tableName;原创 2010-10-06 17:22:00 · 1234 阅读 · 1 评论 -
排序管理器
<br />一个管理排序的类,支持多排序。<br /> 环境:.NET,C#<br /> /// <summary><br /> /// 排序管理器<br /> /// </summary><br /> public class DBOrderByOpt<br /> {<br /> protected struct ____Task____<br /> {<br /> public st原创 2010-10-06 17:20:00 · 507 阅读 · 0 评论 -
MS SQL Server还原备份
一个还原备份MS SQL Server数据库的页面.原理很清晰:备份很简单,不用多说;还原时可能有用户正在使用,这时要强制断开所有连接,然后再还原数据库.具体代码如下:<br />备份代码:<br />/// <summary><br />/// 将数据库NorthWind备份到backup目录下的DB_年_月_日_时_分_秒.back<br />/// </summary><br />protected void BackUp()原创 2010-10-06 17:24:00 · 606 阅读 · 0 评论 -
数据访问层——表操作的封装
<br />一个对数据库操作的封装类<br />调试环境:Visual Stdio 2005,C#.net<br />/// <summary><br />/// 表数据基本操作<br />/// </summary><br />public class DBTableOpt<br />{<br /> protected DBRecordInfo record;<br /> /// <summary><br /> /// 构造函数,必须指定记录信息<br原创 2010-10-06 17:22:00 · 546 阅读 · 0 评论 -
静态数据管理
<br />一个静态数据管理类,实现了ViewState(Ajax中常常丢失信息)和Session(可能超时,TimeOut设太长会影响性能)。结合前面说的监视线程可以集中管理服务器所需的数据,进而可以根据服务器的当前性能自发调整操作。<br /> 环境:.NET,C#<br /> /// <summary><br /> /// 页面状态类<br /> /// </summary><br /> public class ViewStateOpt<br />原创 2010-10-06 17:21:00 · 788 阅读 · 0 评论 -
监视线程
<br />一个监视类,可以实现数据的分时更新功能<br /> 环境:.NET,C#<br /> /// <summary><br /> /// 监控线程类<br /> /// </summary><br /> public class WatchDogOpt<br /> {<br /> protected struct ____Task____<br /> {<br /> public原创 2010-10-06 17:20:00 · 955 阅读 · 0 评论 -
后台动态创建控件随感
前些日子由于工作需要,不得不写了一段后台动态创建控件的代码。调试了许久,还是发现困惑重重,不得不对页面周期有所了解,呵呵。<br />问题这样,以前我们写的一个多文件上传页面,现在客户说维护太过复杂,不够简洁。我们只有修改,当然实现多文件上传的方法很多,可以通过JavaScript或者Request.Files等等技术实现。但是以前的编写者是用动态创建写的。因而我也只有使用这种方法才能使修改量最小。凭我对动态创建的理解,只要在Init前在创建就行了,其他没有问题。可是后来发现原比我想象的困难。<原创 2010-10-06 17:25:00 · 621 阅读 · 0 评论 -
多线程非递归实现的树控件
<br />一个树控件,利用多线程实现.填充时采用非递归方式实现(TreeView的多叉链表结构似乎非常适合非递归方式).由于控件是同步加载的,树很大时可能速度比较慢,尽管采用了多线程.如果采用异步方式加载效果应该会更好.这个我还没写好,写好了再贴出来吧.代码如下:<br /> /// <summary><br /> /// 树控件类<br /> /// </summary><br /> public class TreeControl<br /> {<br原创 2010-10-06 17:24:00 · 529 阅读 · 0 评论 -
在线管理
前些天写了一个在线管理的页面.主要功能是监视当前有哪些用户什么时候用哪个帐号哪个IP地址登入系统,目前使用了系统多少资源,正在访问哪个页面等信息.另外通过它还可以给某些用户发送实时消息,可以将其踢出系统从而强迫其重新登陆,可以锁定其帐号,IP地址.从而禁止此用户或此IP地址登入系统.还可以锁定服务器,这样除操作者外的所有用户都将被强迫退出,并禁止新用户登录.由于这个页面的代码牵涉到我以前写的一些类,因而这里不方便贴出来(贴出来也没用,你也没法调试,呵呵).下面说说具体原理.<br />关于监视在原创 2010-10-06 17:25:00 · 591 阅读 · 0 评论 -
用ITaskbarList接口操纵Windows任务栏程序按钮的状态
class CXDlg : public CDialog{ ...... public: typedef ITaskbarList *LPITaskbarList; LPITaskbarList pTaskbar; ......};Step 2: 初始化 任务栏COM 对象BOOL CXDlg::OnInitDial转载 2012-07-24 14:24:29 · 665 阅读 · 0 评论
分享