摘要: 1. 简单示例// 定义结构public struct Person{ public string name; public int age;}class Program{ static void Main(string[] args) { Person p = new Person(); // 实例化结构 p.name = "Rain Man"; p.age = 26; Console.WriteLine(p.name + ", " + p.age.ToString()); // 输出: Rain M... 阅读全文
posted @ 2014-04-08 21:14 Rain Man 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1. 委托概述“委托”相当于C++中的“函数指针”,委托必须与所要“指向”的函数在“参数”和“返回类型”上保持一致;// 定义Person类public class Person { public string Name = "Rain Man"; public string Speak(string words) { Console.WriteLine(this.Name + " said: " + words); return words; }}// 定义委托public delegate string Dele_Speak(string st... 阅读全文
posted @ 2014-04-07 22:24 Rain Man 阅读(1390) 评论(1) 推荐(0) 编辑
摘要: Text: 字符串,窗体标题MaximizeBox: 布尔, 窗体能否最大化MinimizeBox: 布尔,窗体能否最小化ShowIcon: 布尔,左上角图标ShowInTaskbar: 布尔,是否显示在任务栏上StartPosition: 枚举,窗体初始位置CenterParent: 窗体在其父窗体中居中。 CenterScreen: 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 Manual: 窗体的位置由Location属性确定。 WindowsDefaultBounds: 窗体定位在Windows默认位置,其边界也由Windows默认决定。 Windows... 阅读全文
posted @ 2014-04-05 23:30 Rain Man 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 不定期更新...Load:加载窗体时引发;LocationChanged:KeyDown:一般用做快捷键例如CTRL+S,执行保存FormClosed: 窗体关闭后,例如登陆窗体为启动窗体,关闭后执行“Application.Exist()”FormClosing: 窗体正在执行关闭,还未关闭,用于“你真的要关闭吗?”private void FrmMain_FormClosing(object sender, EventArgs e){ if ( MessageBox.Show( "你确定要退出吗?", "提示", ... 阅读全文
posted @ 2014-04-05 23:28 Rain Man 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 1. 登陆逻辑FrmMain 为主窗体(启动窗体)FrmLogin 为登陆窗体在“主窗体”中使用ShowDialog()方法显示“登陆窗体”,并通过“登陆窗体”的DialogResult告知“主窗体”是否登陆成功。1.1 主窗体:private void FrmMain_Load(object sender, EventArgs e){ FrmLogin frm = new FrmLogin(); if (frm.ShowDialog() == DialogResult.OK) { // 执行主窗体的一些初始化内容 } else { ... 阅读全文
posted @ 2014-04-05 23:23 Rain Man 阅读(2188) 评论(0) 推荐(1) 编辑
摘要: 1. 新建IP安全策略 (远程端口没有修改情况下的设置)WIN+R打开运行对话框,输入“gpedit.msc”进入组策略编辑器。依次打开:本地计算机策略--计算机配置--Windows设置--安全设置--IP安全策略,在 本地计算机上"在右面的空白处右击,选择第一个菜单:“创建IP安全策略”,弹出的IP安全策略向导对话框。点击下一步。在名称里输入“3389过虑”,下一步。取消激活默认响应规则,下一步。选中编辑属性,下一步。2. 新建IP筛选器在弹出的“新 IP 安全策略 属性”对话框里取消使用“添加向导”,点击“添加”。在弹出的“新规则 属性”对话框里点击添加。起个名称“放行指定IP 阅读全文
posted @ 2014-03-21 15:17 Rain Man 阅读(9207) 评论(0) 推荐(0) 编辑
摘要: 表结构功能用表B的数据(mc列)更新表A的mc列SQL Serverupdate A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh;Accessupdate A, B set A.mc = B.mc where A.bmbh = B.bmbh and A.xmbh = B.xmbh;或update A INNER JOIN B ON A.bmbh = B.bmbh AND A.xmbh = B.xmbh SET A.mc = B.mc; 阅读全文
posted @ 2014-03-06 10:48 Rain Man 阅读(34791) 评论(0) 推荐(2) 编辑
摘要: ### 1. 统计数据库中每张表的大小#### 1.1 首先执行下面的命令 exec sp_MSforeachtable @command1="sp_spaceused '?'";#### 1.2 检测当前数据库版本是否支持存储过程“sp_MSforeachtable”,如果执行成功则可以使用下面的命令 create table tmp( name varchar(50), rows int, reserved varchar(50), data varchar(50), index_size varchar(50), unused varchar(50) 阅读全文
posted @ 2014-01-15 22:31 Rain Man 阅读(7712) 评论(2) 推荐(1) 编辑
摘要: 角色描述sysadmin执行SQL Server中的任何动作serveradmin配置服务器设置setupadmin安装复制和管理扩展过程securityadmin管理登录和CREATE DATABASE的权限以及阅读审计processadmin管理SQL Server进程dbcreator创建和修改数据库diskadmin管理磁盘文件1、sysadmin: 执行SQL Server中的任何动作该角色能够执行SQL Server上的任何操作。本质上,任何具有这种角色成员身份的人都是那个服务器上的sa。 在SQL Server上,Windows的Administrators组被自动映射到sysa 阅读全文
posted @ 2014-01-09 22:19 Rain Man 阅读(5017) 评论(0) 推荐(1) 编辑
摘要: 除了上述固定数据库角色之外,还有一种特殊的固定数据库角色,名为public。 数据库的每个合法用户都必须属于public角色,它为数据库中的用户提供了所有默认权限。 一般情况下,public角色允许用户进行如下的操作: 使用某些系统过程查看并显示master数据库中的信息 执行一些不需要一些权限的语... 阅读全文
posted @ 2014-01-09 22:17 Rain Man 阅读(2311) 评论(0) 推荐(0) 编辑
摘要: SQL Server 的用户安全管理分两层,整个SQL Server 服务器一层,每个数据库一层。在服务器层的帐号,叫登录账户(SQL Server:服务器角色),可以设置它管理整个SQL Server服务器(开启跟踪,修改 Sql Server 安全配置,备份所有数据库等)。在数据库一层,叫数据库账户(SQL Server:数据库角色),可以设置它对这个特定的数据库有读写、修改表结构、存储过程定义等权限。登录帐号对于服务器而言的,数据库用户是针对特定数据库来讲的。就相当于一个房间里放着很多保险柜,你有房门钥匙了,必须得有每个保险柜的钥匙才能从保险柜里取东西。登录帐户是房门钥匙,数据库用户是保 阅读全文
posted @ 2014-01-07 23:10 Rain Man 阅读(2482) 评论(0) 推荐(1) 编辑
摘要: 以下所有例子均Studnet表为例:1. len():计算字符串长度len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度select sname, len(sname) from student2. lower()、upper():字符串转换为大、小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写select lower('I AM A STUDENT !')select upper('i am a student !')3. ltrim()、rtrim():截去字符串左、右侧空格ltrim():用来将一个字 阅读全文
posted @ 2013-12-19 11:06 Rain Man 阅读(5972) 评论(0) 推荐(0) 编辑
摘要: winxp中自带了自动关机功能,在开始→运行中使用SHUTDOWN命令1. 延迟关机关机shutdown -s -t 120-s为关机;-t为时间,以秒为单位,120表示2分钟 表示两分钟后关机2. 定点关机at 12:00 shutdown -s 表示12点关机3. 取消自动关机shutdown -a4. 每天都定点关机① 新建批处理文件“关机.bat”,内容为 @echo off at 12:00 shutdown -s② 把该文件复制到”开始→所有程序→启动“文件夹中以后系统开机就会自动运行“关机.bat”文件。 阅读全文
posted @ 2013-12-16 16:53 Rain Man 阅读(4998) 评论(0) 推荐(1) 编辑
摘要: 1. “启动”菜单只要把程序的快捷方式添加到“开始-程序-启动”菜单里就可以实现了。2. 注册表 + .bat批处理大致原理如下,首先创建一个.bat处理文件,在该文件中使用DOS命令启动相关程序,然后将该批处理添加到启动中。2.1 创建批处理文件 auturun.bat,内容如下:@echo offstart D:\FlashFXP\FlashFXPPortable.exe2.2 运行“RegEdit”,编辑注册表HKEY_LOCAL_MACHINE -- SOFTWARE -- Microsoft -- Windows -- CurrentVersion -- Run其中“数值名称”随便填 阅读全文
posted @ 2013-12-12 14:16 Rain Man 阅读(51725) 评论(1) 推荐(6) 编辑
摘要: 通过文章SQL Server中“数据收缩”详解 和SQLServer删除log文件和清空日志的方法可以整理出一种快速删除数据库日志的方法,即第一步:清空日志文件里的数据;第二步:收缩日志文件。简单执行如下命令:DUMP TRANSACTION 数据库名 WITH NO_LOG;DBCC Shrink... 阅读全文
posted @ 2013-12-11 22:37 Rain Man 阅读(4812) 评论(0) 推荐(1) 编辑
摘要: 1. 数据库的相关属性在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大。数据库文件大小的增加有两种方式:自动增长:在自动增长中可以设置每次的增长量,以及最大增长的文件大小。手动增长:取消“启用自动增长”则为手动增长,这就需要DBA经常观测数据库的运行情况,及时更改数据库的小。手动增长比较麻烦,一般都设为自动增长。2. 为何数据库需要收缩?要明白为何数据库需要收缩,首先需要理解两个概念:为数据库分配的空间:如上图初始时为“数据库文件”分配的空间为3MB,为“日志文件”分配的空间未1MB。数据库实际使用的空间:以上图为例,由于数据是刚创建 阅读全文
posted @ 2013-12-11 22:30 Rain Man 阅读(50323) 评论(2) 推荐(5) 编辑
摘要: 数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQLServer删除日志文件的方法,供您参考,希望对您有所帮助。 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。1、删除LOG1.1 分离数据库 分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。 勾选删除连接 分离后在数据库列表将看不到已分离的数据库。1.2 删除LOG文件1.3 附加数据库 附... 阅读全文
posted @ 2013-12-11 15:39 Rain Man 阅读(65784) 评论(1) 推荐(3) 编辑
摘要: 1. 查看端口占用在windows命令行窗口下执行:netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448端口“8080”被PID(进程号)为2448的进程占用。查看端口“8080”被哪个应用占用,,继续执行下面命令:tasklist|findstr "2448"notepad.exe 2016 Console 0 16,064 K2. 关闭进程2.1 按进程号关闭进程... 阅读全文
posted @ 2013-12-04 11:27 Rain Man 阅读(62516) 评论(3) 推荐(10) 编辑
摘要: 1. JavaScript/** * 获取HTTP请求的Referer * @ishost 布尔类型 Referer为空时是否返回Host(网站首页地址) */function get_http_referer(ishost) { if (ishost === undefined) { ishost = true; } if (document.referrer) { return document.referrer; } else { if (ishost) { return window.location.protocol... 阅读全文
posted @ 2013-11-26 19:59 Rain Man 阅读(4694) 评论(0) 推荐(0) 编辑
摘要: 在Access中如何用自定义的菜单代替Access自带的菜单,现在做一个简单的介绍:1、打开您做的Access数据库;2、单击工具栏,选择“自定义…”;3、在“自定义”窗口,单击“工具栏”选项卡;4、单击“新建(N)”,在弹出窗口中输入工具栏名称(如:系统管理),这个“系统管理”这个工具栏会出现[若弹出的是小窗体,只需把小窗体拖放在工具栏上即可]。5、设置一级菜单: (1)单击“命令”选项卡; (2)选择“类别”中的“新菜单”项; (3)将“命令”中的“新菜单”拖到您刚建立的“系统管理”的工具栏上。 (4)在“系统管理”工具栏上的“新菜单”上按右键,在“命名”中重新输入您想要的名字(如... 阅读全文
posted @ 2013-09-27 14:00 Rain Man 阅读(3352) 评论(0) 推荐(0) 编辑

友情链接:北京航宇中瑞测控技术有限公司