随笔分类 - .NET
控件 招谁惹谁了
摘要:声明: 此文专门针对那些自己不用 .net同时攻击.net编程人员如何如何的那部分人.园子首页有一个最特殊功能就是导向作用;尤其对于那些刚刚步入软件行业的初学业来说导向作用更明显.很多时候我们应该心胸更豁达一些, 明知道自己的某些观点可能会影响其他人的想法行为, 也可能会改变一些程序员对自己从事的行业没有信心至到转行;可是有时候我们会沉浸在自己狭隘的某一语言的环境中发出一些不正确不全面的感慨, 对...
阅读全文
鼠标 知多少?
摘要:鼠标重要性不必多说,我们这些"小毛孩"可能不敢想象没有鼠标时的计算机是如何操作的,我承认鼠标不是不可替代,但也已不可或缺.大多鼠标编程都与API函数有着某种关系,毕竟鼠标的操作已进入了非纯软件领域.因此,要对鼠标下刀,就得熟悉相关的API函数,这点无可厚非.今天我们就对鼠标编程进行一个大杂汇.工作中能否用到,不太清楚.....下面就分四个部分讲述我们与鼠标的不解之缘.一.应用篇:1.利用鼠标绘图很...
阅读全文
C#制作 艺术字
摘要:相信 中的艺术字功能大家都不陌生,前面这个"Word"单词就是它所为. 今天,我们就利用C#来制作几款自己的艺术字,可能会对我们了解字体图像的制作原理有一些帮助.至于有没有使用价值我保持沉默.一.投影效果程序运行效果截图:程序代码实现如下:[代码]二.浮雕效果程序运行效果截图:程序代码实现如下: [代码]三. 印版效果程序运行效果截图:程序代码实现如下:[代码]四. 倒影效果程序运行效果截图:程...
阅读全文
宝刀不老: Cookie
摘要:在新技术大军横空出世年代,Cookie似乎已被遗忘.但网页设计中依然少不了它的身影,这里就本人多年对它的应用做以总结,可能不是最全面的,但一定是最实用的.Cookie早已不是不可替代,不是必不可少,也因此失去了很多色彩,很多人把它形容为一鸡肋,食之无味,弃之可惜.但若都以此评判,似乎我们很多技术都很无味,而似乎都不可缺少.以我看来,技术最好少做对比,选择多了,困惑也就多了,心不静,看什么都是有用而...
阅读全文
手把手教你: 如何制作以动画的形式显示窗体
摘要:一般的, 当我们启动一个应用程序后, 普通的应用程序窗口都是瞬间显示到屏幕上. 您是否想象过这样一种情景 : 打开一个应用程序后, 窗口的显示跟幻灯片一样变幻莫测,丰富多彩? 也许不能登大雅之堂, 但至少可以娱乐自己. 好了, 进入正题: 您现在可以想象这样一幅画面:当您启动一个应用程序后, 显示器中央出现一个小点, 然后慢慢变大, 向四周不断扩展, 直到窗口全部显示. 而当您关闭它时它又会从上...
阅读全文
什么东西决定着软件的品质
摘要:如果有人问您:您认为影响一个软件品质的因素有哪些?您脑子里可能会闪出一堆: 功能,界面,运行速度,安全性,扩展性, 可维护性,操作性……人者见人,智者见智,每个人对软件理解不一样,答案自然也不尽相同,也正是由于对软件理解的这种不同,使得我们在实现过程中有所偏重的部分,也有所淡化的部分.偏重那些我们认为对软件品质影响较大因素,而淡化那些他认为较为次要的因素,并且被淡化的那...
阅读全文
字符串处理技术
摘要:说明: 这些字符串处理小技巧在平时的编程中会普遍遇到, 总结了很多, 这里只提供一些比较好玩供大家参考. 实现的基本方法都是C#提供的关于字符串处理的常用方法, 此处不再一一说明. 一. 根据标点符号分行某一字符串 输入: abc,defg,hijklmn,opq,rstuv (测试时按逗号分行, 可自定义分行符)输出: abc defghijklmnopq rstuv[代码]2. 将字符串颠倒输...
阅读全文
常用数字处理小技巧
摘要:说明: 平时编程中总会遇到数字处理问题, 这里将自己平时总结的一些数字处理小技巧结合MSDN上相关的介绍, 列举一些常用的数字处理技术.原理非常简单, 不再细说, 只图自己和大家引用或参考时方便. 1.对计算结果四舍五入(d:数,i小数位数)效果: 233.8763-->233.88[代码]2.将商品金额小写转换成大写效果: 1234566789 -->壹拾贰亿叁仟肆佰伍拾陆万陆仟柒佰...
阅读全文
软件使用与制作: 懂得原理才是王道--自己动手制件个性化的图像处理软件之所得
摘要:开源从出现的那天起就注定一直要被关注下去. 一些非常优秀的软件我们使用起来游刃有余,但是我们对它的运行机制或者源码了解很少; 这样的结果是当我们使用的越好, 对其中的运行机制了解的欲望就越少;其实一个资深的编程人员, 不应该过于迷恋于别人开发好的软件或组件, 这会使我们对更深层的原理知道的机会减少. 这里不是否定大家去使用现成的优秀的软件或组件, 而是至少应该明白其中的一些原理或运行机制, 然后再...
阅读全文
谈谈防 SQL 注入式攻击策略
摘要:SQL 注入式攻击是指利用设计上的漏洞, 在目标服务器上运行 SQL 命令以及进行其他方式的攻击, 动态生成 SQL 语句时没有对用户输入的数据进行验证. SQL 注入式攻击是一各常规性的攻击, 可以允许一些不法用户检索他人的数据或改变服务器的设置或者在他人不小心的时候破坏其服务器. SQL 注入式攻击不是 SQL Server 问题, 而是不适当的程序. 要防范 SQL 注入式攻击, 应该注意以...
阅读全文
正则表达式实现资料验证的技术总结
摘要:资料验证无论在C/S还是在B/S中的使用都是非常普遍的, 过去大家喜欢用一堆的 IF...else...判断输入的内容是否满足要求.如今很多语言都支持正则表达式, 它定义了一套自己的语法规则 (常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法)来完成各种资料的验证, 功能之强大在我看来几乎到了无敌的地步. 但是据我所了解(呵呵, 很可能是坐井观天, 如果有让哪位不爽请原谅我没见...
阅读全文
特殊窗体制作: 制作任意形状窗体
摘要:原理:重写当前窗体 OnPaint 方法 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime....
阅读全文
特殊类型窗体制作: 制作字形窗体
摘要:原理:重写当前窗体 OnPaint 方法, 如下: protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawImage((Image)bit, new Point(0, 0)); } 一. 窗体设计: #region Windows 窗体设计...
阅读全文
特殊类型窗体制作: 实现类似 Windows XP 的程序界面
摘要:思路: 2到3个 pictureBox 控件, 控制是否显示并确定显示的坐标. 截图: 上传较慢, 效果类似于 windows XP 左侧导航界面 如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Sy...
阅读全文
特殊类型窗体制作: 实现类似 QQ 的程序界面
摘要:原理: n个 listView控件, n个button控件, 然后控制 listView和 button控件的 Dock 属性 如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;u...
阅读全文
特殊类型窗体制作: 用C#实现启动欢迎界面
摘要:第一步: 主程序启动主窗体(这里表示为 form1) 如下: static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyl...
阅读全文
特殊类型窗体制作: 制作可以飘动的窗体
摘要:原理: (这里演示纵坐标不变的窗体移动), 两个 timer, 一个控制从左至右, 到达预先设定的点时触发另一个 timer, 当然另一个 timer 控制从右至左的移动( 其实质是横坐标的变化) 如果你希望上下左右或斜线移动甚至乱七八糟(呵呵, 应该叫随机)只要加足够的 timer 并控制好横纵坐标的变换即可. using System;using System...
阅读全文
常用算法(C#): 计算10! 的值.
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExFactorial { class Factorial { public double factorial(int num) { switch (num) ...
阅读全文
常用算法(C#): 计算 1+2(2次方)+3(3次方)+...+n(n次方)的值
摘要:using System; using System.Collections.Generic; using System.Text; namespace ExSum { class Sum { public long sum(int num) { long sum = 0; for (int i = 1...
阅读全文
Micrsoft为我们提供了最精简的相册管理代码
摘要:using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Drawing.Drawing...
阅读全文