保存最新10个登录用户一点思路
在项目中有时我们需要保存最新的N项数据,一个典型的例子就是保存最新10个登录用户,声明一个数组来保存是一个不错的选择,但这边有个问题:第11个用户怎么保存?将他保存在哪边?常规的思路是删除第1个户,然后其他项全部前移一位,最后将第11个用户保存在第10项,代码如下: 实际上没必要这么麻烦,只须将第11位用户保存在第1项、第12位用户保存在第2项...第21位用户保存第1项、第22位用户保存在第2项...,代码如下:
在项目中有时我们需要保存最新的N项数据,一个典型的例子就是保存最新10个登录用户,声明一个数组来保存是一个不错的选择,但这边有个问题:第11个用户怎么保存?将他保存在哪边?常规的思路是删除第1个户,然后其他项全部前移一位,最后将第11个用户保存在第10项,代码如下: 实际上没必要这么麻烦,只须将第11位用户保存在第1项、第12位用户保存在第2项...第21位用户保存第1项、第22位用户保存在第2项...,代码如下:
Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一个像模像样的Web站点来,但配置、优化IIS的性能,使得网站访问性能达到最优状态却不是一件简单的事情,这里我就介绍一下如何一步一步的优化你的IIS服务器。 服务器端环境,我们以Windows Server 2003的IIS6.0为例,客户端环境为Mozilla Firefox 3.0,同时安装Yahoo的YSlow扩展。 YSlow是Yahoo开发者团队发布的一款基于Firebug的插件。用于分析网页,并根据一些高性能网站的规则进行相应的评级打分,对于网页性能优化有很好的帮助作用,告诉你那些部分影响了你的网页速度,并告诉你如何基于某些规则而进行优化。我们对于IIS的优化策略就是基于YSlow的。…
需求:将字符串"http://www.mzwu.com/?key={md5:admin888}"中的"{md5:admin888}"用"admin888"的MD5加密结果替换。 说明:"admin888"正确的加密结果应为:7FEF6171469E80D32C0559F88B377245 错误的代码: 返回的结果为:http://www.mzwu.com/?key=06D3730EFC83058F497D3D44F2F364E3 分析:加密比替换先执行,上边的执行过程实际上先将"$1"加密成"06D3730EFC83058F497D3D44F2F364E3",再用它替换"{md5:admin888}",而不是先将"$1"替换成"admin888"再加密之后替换。正确的代码为:
菜单项图像和文本显示方式设置相关的参数主要有三个: ·DisplayStyle //设置是否显示文本和图像 ·ImageScaling //设置显示大图(32*32)还是小图(16*16) ·TextImageRelation //设置文本和图像相对彼此的位置 菜单效果:
效果图:
当使用OpenFileDialog对话框打开一个文件后,Environment.CurrentDirectory的值会被改为打开文件所在路径,解决方法是设置OpenFileDialog的RestoreDirectory属性值为true,指示对话框在关闭前还原当前目录。
调用示例:
先在代码页面中加入如下代码: 将需要进行拖动和缩放的控件的MouseDown、MouseLeave、MouseMove事件处理程序分别设置为MyMouseDown、MyMouseLeave、MyMouseMove即可,例如:
先添加上边语句,然后编写控件MouseMove事件的处理程序(下边代码移动PictureBox控件):
在Windows 应用程序编程中,我们经常会在Form1中创建一个Form2实例,并调用其Show方法显示窗体,之后又试图在Form2实例中访问Form1,这时就要用到Form类的Show方法的一个重要的重载函数: 下边代码在Form1中创建一个Form2实例并显示: 它表示实例化一个Form2,并将其所有者设置为Form1,好了,下边看下怎么在Form2实例中访问Form1(button1为Form2上一个按钮): 是不是非常容易!需要注意的是不能在Form2的构造函数中访问Owner属性,否则将引发NullReferenceException错误,提示"未将对象引用设置到对象的实例"!