桌面图片几张!
今天上传了几张桌面图片,请大家到“相册”下载使用。
如果大家觉得好,就请多光顾。呵呵。
存储过程的教程
什么是存储过程呢?
定义:
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
Microsoft公司为什么还要添加这个技术呢?
那么存储过程与一般的SQL语句有什么区别呢?
存储过程的优点:
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 存储过程可以重复使用,可减少数据库开发人员的工作量 安全性高,可设定只有某此用户才具有对指定存储过程的使用权 存储过程的种类:
1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,
如 sp_help就是取得指定对象的相关信息
2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能
exec master..xp_cmdshell ‘ping 10.8.16.1’
3.用户自定义的存储过程,这是我们所指的存储过程
常用格式
Create procedure procedue_name \[@parameter data_type\]\[output\] [with]{recompile|encryption} as sql_statement 解释:
output:表示此参数是可传回的
with {recompile|encryption}
recompile:表示每次执行此存储过程时都重新编译一次
encryption:所创建的存储过程的内容会被加密
如:
表book的内容如下
编号 书名 价格
001 C语言入门 $30
002 PowerBuilder报表开发 $52
实例1:查询表Book的内容的存储过程
create proc query_book as select * from book go exec query_book 实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额
Create proc insert_book @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output with encryption ———加密 as insert book(编号,书名,价格) Values(@param1,@param2,@param3) select @param4=sum(价格) from book go 执行例子:
Building a DAL using Strongly Typed TableAdapters
无意中从asp.net的一个播客上发现了关于dataset和tableadapter的用法。比较详细。记录下来。
http://weblogs.asp.net/scottgu/archive/2006/01/15/435498.aspx
在C#中应用哈希表
一,哈希表(Hashtable)简述
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.
二,哈希表的简单操作
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素: HashtableObject.Clear();
判断哈希表是否包含特定键key: HashtableObject.Contains(key);
下面控制台程序将包含以上所有操作:
using System; using System.Collections; //使用Hashtable时,必须引入这个命名空间 class hashtable { public static void Main() { Hashtable ht=new Hashtable(); //创建一个Hashtable实例 ht.Add(“E”,”e”);//添加key/value键值对 ht.Add(“A”,”a”); ht.Add(“C”,”c”); ht.Add(“B”,”b”); string s=(string)ht[“A”]; if(ht.Contains(“E”)) //判断哈希表是否包含特定键,其返回值为true或false Console.WriteLine(“the E key:exist”); ht.Remove(“C”);//移除一个key/value键值对 Console.WriteLine(ht[“A”]);//此处输出a ht.Clear();//移除所有元素 Console.WriteLine(ht[“A”]); //此处将不会有任何输出 } } 三,遍历哈希表
遍历哈希表需要用到DictionaryEntry Object,代码如下:
for(DictionaryEntry de in ht) //ht为一个Hashtable实例 { Console.WriteLine(de.Key);//de.Key对应于key/value键值对key Console.WriteLine(de.Value);//de.Key对应于key/value键值对value } 四,对哈希表进行排序
对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections akeys.Sort(); //按字母顺序进行排序 for(string skey in akeys) { Console.
各种数值的转换
1、二进制数、八进制数、十六进制数转十进制数
二进制数、八进制数、十六进制数的各位数字分别以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数
举例:
110B=1_2的2次方+1_2的1次方+0_2的0次方=0+4+2+0=6D
110Q=1_8的2次方+1_8的1次方+0_8的0次方=64+8+0=72D
110H=1_16的2次方+1_16的1次方+0*16的0次方=256+16+0=272D
2、十进制数转二进制数、八进制数、十六进制数
整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果
十进制转二进制
如:55转为二进制
2|55
27――1 个位
13――1 第二位
6――1 第三位
3――0 第四位
1――1 第五位
最后被除数1为第七位,即得110111
十进制转八进制
如:5621转为八进制
8|5621
702 ―― 5 第一位(个位)
87 ―― 6 第二位
10 ―― 7 第三位
1 ―― 2 第四位
最后得八进制数:127658
十进制数十六进制
如:76521转为十六进制
16|76521
4726 ――5 第一位(个位)
295 ――6 第二位
18 ――6 第三位
1 ―― 2 第四位
最后得1276516
3、二进制数转换成其它数据类型
二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足, 就是一个相应八进制数的表示。
010110.001100B=26.14Q
八进制转二进制反之则可。
二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足,就是一个相应十六进制数的表示。
00100110.00010100B=26.14H
林俊杰 曹操
前些日子和同学出去玩,同学说林俊杰的这首歌的词非常”猛“,让我这样赶不上潮流的人迫不及待的想听一听他夸张的形容是否属实,今天特意从网上搜集了一首MP3,各位看官就跟我一起欣赏一下吧。呵呵。
歌词:
不是英雄不读三国
若是英雄怎么能不懂寂寞
独自走下长板坡,月光太温柔
曹操不罗嗦,一心要那荆州
用阴谋 阳谋 明说 暗夺,淡薄
东汉末年分三国,烽火连天不休
儿女情长没法执着,有谁来煮酒
尔虞我诈是三国,说不清对与错
纷纷扰扰千百年以后,一切又从头
独自走下长板坡,月光太温柔
曹操不罗嗦,一心要那荆州
用阴谋 阳谋 明说 暗夺,淡薄
东汉末年分三国,烽火连天不休
儿女情长,被乱世左右,有谁来煮酒
尔虞我诈是三国,说不清对与错
纷纷扰扰千百年以后,一切又从头
哦~~~~~~~~~~~~~~~~~~~~~~~~ 独自走下长板坡,月光太温柔 操不罗嗦,一心要那荆州 用阴谋 阳谋 明说 暗夺,淡薄 东汉末年分三国,烽火连天不休 儿女情长,被乱世左右,有谁来煮酒 尔虞我诈是三国,说不清对与错 纷纷扰扰千百年以后,一切又从头 哦~~~~~~~~~~~~~~~~~~~~~~ 呐~~~~~~~~~~~~~~~~~~~~~~~~
MD5 16位,32位加密算法
代码如下:
using System; using System.Collections.Generic; using System.Text; namespace MYMD5 { public class MD5 { const int BITS_TO_A_BYTE = 8; const int BYTES_TO_A_WORD = 4; const int BITS_TO_A_WORD = 32; private static long[] m_lOnBits = new long[30 + 1]; private static long[] m_l2Power = new long[30 + 1]; private static long LShift(long lValue, long iShiftBits) { long LShift = 0; if (iShiftBits == 0) { LShift = lValue; return LShift; } else { if (iShiftBits == 31) { if (Convert.
RSS博客聚合器正式上线了!
在忙活了一个早上后,终于将新的博客聚合器搭建完成正式上线。名称暂时定为 面朝大海,春暖花开 ,宗旨或者说是方向主要是立足本地,积极地开展博客,连接读者和博友。
地址是: http://rss.bestzhou.org/
希望各位加入聚合器的朋友,能在自己的站点放置站点LOGO。
如何使用RSS订阅Blog更新?
本来一直想做一个视频教程给大家,后来试验了一下,做出来的swf文件要十几兆哦,就没继续做下去了。今天,我就把切图讲解一下如何使用FeedDemon来订阅网站更新,以我的网站为例。
当然,在进行之前,大家得有工具,就是FeedDemon了,大家可以在我的网盘下载到这个工具,是绿色版本的,解压后就可以运行,不需要注册。
首先,打开FeedDemon,界面如下: 然后点击订阅按钮:
跳出添加向导窗口:
保持默认值,点击下一步,在打开的窗口中,填入我的blog的RSS地址, http://www.bestzhou.org/feed.asp ,然后点击下一步:
在标题文本框中输入你喜欢的名字,或者默认使用Blog自己的名字,单击下一步:最后,单击 完成 按钮,结束添加向导窗口。
至此,添加RSS的过程就完成了,现在就可以使用FeedDemon开始阅读Blog了。大家如果有什么问题,可以发表评论在这里!谢谢。
吃在兰州
牛肉面
一、老牌子
1、 “萨达姆” (兰州第二热电厂门口,在网上都曾一现芳姿)
味道鲜,辣油足,老板娘精明强干,“萨达姆的双加”曾经是我等饕餮的代名词;不过这两年再没去过,不知道是否风采依旧。
2、“苍鹰”(草场街7437厂大门口)
和“萨达姆”一样,以异名和美味夺人眼球,博人口碑,多年前红极一时,但近年来好像式微。
3、“半坡”(白塔山西面山坡坡上)
同样是怪异名字,味道不错,汤很地道,但原店卫生条件不佳,这几年大街小巷冒出好几家“半坡”,也不知是真是假。我觉得“半坡”离开了真正的半坡,也就没什么美食和美学价值了。
4、“马有布”(永昌路北段大众市场南边、永昌路南口)
十几年前有个电视剧“牛肉面的故事”在央视播出,该剧拍摄基地即在此店。此店出品汤清、辣旺,很有些风骨。怎奈经营者不争气,没有抓住时机提升层次,犯了许多错误,比如永昌路南口又开一家,店招硕大:“牛肉面的故事在金城(大字—这好像应该是一句标语而不是店招)”、“马有布牛肉面总分店(小字——总分店,总店?分店?),让我每次路过看到都想笑。
5、“高汤牛肉面”(兰州卷烟厂门口的)
光看名字,就知道品味之正宗,可惜好像也找不到了。
6、“马子禄”(大众巷)
很长一段时间,“马子禄”就是兰州本地人心中牛肉面老字号和权威的代名词,的确,老马秘而不宣调出来的汤味道虽然不很窜,但的确越品越有味道。说到这里,不得不说牛肉面高汤的一个判断标准——饮后不刍痰。很多牛肉面汤并非高汤,而是调料汤,所以汤喝完后让人老想吐口水,好牛肉面决无此种现象。马子禄面虽好,但服务态度确实很恶劣,不喜欢。
7、“兰清阁”(原在酒泉路中央广场那一排铺面中)
直到现在我还记得当年的“兰清阁”的与众不同——尖瘦大碗,汤浓面黄,色泽诱人,最难能可贵的是,面碗里的牛肉不是薄片而是指头肚大的方丁,这种配料的突破,令我相思到如今。
8、“金鼎”(广场东口、秦安路、西津东路、雁滩桥头等地)干净,汤味不偏,最出色的是吃面时另叫的肉丁和萝卜,肉丁小碗30,大碗40,味极鲜美,萝卜味道也是出类拔萃的——“金鼎”因为承担了很多接待任务,所以成为很多外地人认识正宗兰州牛肉面的窗口。
9、“全顺楼”(安定门甘霖大厦对面)
高档次清真酒楼,以特色牛肉面为主线,面拉得好。
二、面界新秀(多为连锁)
1、“国保”(总店在酒泉路南段接近中山林路东小巷内,分店分别在旧大路斜路中段白银路小学旁、平凉路北段华联商厦东门对面)
总店和旧大路分店味道都不错,捧场的人很多,有时候10点去了还要排长队,华联分店味道一般,汤比较咸。
2、 “壹加壹” (通渭路)
这个与当年西站“壹加壹”火锅同名的店很干净,面也比金鼎的好吃,只是知名度还不够。
3、“伊美思牛肉面大王”(酒泉路北段铜锣湾旁边、东口南副商场一楼都有它的踪影)
味道还可以,买票时给张比较有档次的餐巾纸和卫生筷,这种服务方式比较贴心。
4、“黄师傅”(永昌路北口、闵家桥、广武门)
先前去过永昌路和闵家桥的店,说实话感觉并不出众,前段时间广武门分店开业后,周围有人吃过说好,遂慕名前往,第二次吃才发现,有点名不虚传的意思。
5、苏氏(静宁路南段三爱堂对面、张苏滩粮油市场对面)
2001年兰州市举办牛肉面技师拉面大赛,来自新疆的“苏氏”和“金鼎”并列冠军,给我留下了深刻的印象。
牛家兄弟(火车站} 三、再说几家给我留下深刻印象的,不甚知名的:
1、万新路“吉福”
从路边树下小铁皮屋到红极安宁半边,我的牛肉面美食史从这里启蒙并逐步走上正轨。
2、十里店“十里香”
中学时代,很多次午饭都是在这里解决
3、崔家庄农大路口西侧一家无名店
汉民开的,安宁很多牛肉面好家相信都有印象。
4、七里河王家堡电力局家属院门口的一家无名店
麻辣鲜香,久久难忘。
5.电子商贸城那儿的爱力福
6.平凉路邮管局办公楼旁“永鼎”,味道也不错。
7.小西湖兰州纸箱厂门口的“大碗王”,每天炸辣子的时候香飘很远很远很远!
………………………………
烤肉
1、兰州一中门口“三鲜烤肉”
2、隍庙门口某家
3、大众巷中段“酒泉茹记烤肉”(记着搭配杏皮水)
4、农民巷西口新疆村
5、农民巷西口“栗子张”的烤肉
6.铁路局的孙子烤肉
7.盘旋路的大漠烤肉
8.体育馆附近的巴西烤肉
9.西固的好再来,尕四,小平房市场路口子的烤肉…………
酿皮
1、解放剧院门口“再回首”白记酿皮
2、兰石文化宫门口铁皮柜台中的“石记”
3、传说中大众市场的高担酿皮(我母亲做姑娘的时候就爱吃,90年代以后消失,不过去年好像在永昌路口见过小小手写招牌)
4、广场南口好食多东侧有一家
5、畅家巷“方桌酒店”
6.西固的小龚。
7.十一街的玻璃厂门口的。
…………………………………………
羊杂碎
1、原来农民巷中段有家临街敞开式、地摊式的小店,羊杂味道鲜美,要一碗3块钱的干拌羊杂,再来一碗羊肉小面片,喝点羊汤和啤酒,的确是一种享受。隔不远还有家小羊杂摊,很长时间都干不过这家,也不知道是何原因。有次吃羊杂的时候,听见老板打电话:“尕五佛那内面壳子完老,你给再拿给两斤半……”(罂粟壳?)没过多久,随着农民巷的改扩建,这家小店就再也找不到了。
2、西北宾馆南海宫(清真)的羊杂锅。