![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 78
kuangjian007
这个作者很懒,什么都没留下…
展开
-
黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
复习:1、 ado.netSqlConnection con =new SqlConnection(constr);sqlCommand cmd = new SqlCommand(sql,con);cmd.Parameter.AddRange();con.Open();cmd. 2、 SqlHelperreader封装时不能关闭connection,原创 2012-06-19 22:30:32 · 882 阅读 · 0 评论 -
黑马程序员_学习日记50_619数据库开发及ADO.Net(临时表、表变量、视图、变量、if…else…和while、事务、存储过程、触发器)
一、临时表(一)面试题:一张表中的数据上百万,关联表中的数据上千万,如何查询优化?答:将两表中有用的数据分别提取到临时表(是内存中的表)中(二)局部临时表 create table #tablename(列信息);全局临时表 create table ##tablename(列信息); 二、表变量--定义一个表变量declare @varT1 table(原创 2012-06-19 22:32:05 · 544 阅读 · 0 评论 -
黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)
一、带参数的Sql语句(避免注入攻击)(一) 注入漏洞攻击在用户名中输入:jk’ or 1=1 --select count(*) from UserLogin where loginId=’jk’ or 1=1 --‘ and Loginpwd=’jk1324657’ (二) 带参数的Sql语句--@uid不用单引号引起来string sql = “s原创 2012-06-17 17:18:18 · 845 阅读 · 0 评论 -
黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
重难点:reader.NextResult()、反射揭示连接池原理、连接字符串写法 一、日期函数:1、getdate()获得当前日期2、Dateadd(datepart,number,date)--查询出入职日期一年以上的select * from TblStudentwhere dateadd(year,1,tsBirthday)3、datediff(da原创 2012-06-17 17:17:16 · 606 阅读 · 0 评论 -
黑马程序员_学习日记45_612数据库开发及ADO.Net(SQL语言)
SQLServer启动服务的批处理:net start mssqlserver 两种身份验证:1、windows身份验证2、SQLServer身份验证 mdf是主数据文件ldf是日志文件 一、用SQL语句创建数据库、创建表等--创建数据库create databaseSchool--删除数据库drop databaseSchool--原创 2012-06-17 17:14:20 · 424 阅读 · 0 评论 -
黑马程序员_学习日记44_611基础加强(扩展方法、XML、深拷贝浅拷贝、特性)
一、扩展方法://1、增加一个静态类public static class StringExt{//2、在静态类中增加一个静态方法,带有this的参数表示当前的IsEmail方法是给string类型扩展的public static bool IsEmail(this string str){ // 扩展方法只是看起来像string中的方法,其实根本不是str原创 2012-06-17 17:12:32 · 1758 阅读 · 0 评论 -
黑马程序员_学习日记43_609基础加强(多播委托、事件、程序集、反射)
作业:邮箱用户名替换成星号 复习:什么情况用委托?委托有什么用? 当一个类型中需要嵌入一段代码,但这段代码具有不确定性 自定义控件的事件会大量使用委托。 可以把静态方法和私有方法赋值给委托变量,只要能使用到委托变量的地方就能使用该方法。打破了访问修饰符的限制。 一、 多播委托多播委托中方法调用原创 2012-06-10 16:28:57 · 552 阅读 · 0 评论 -
黑马程序员_学习日记42_608基础加强(正则表达式、委托、匿名方法)
一、正则表达式的用途1、 UBB翻译2、 敏感词过滤(1) 获取用户输入(2)用StringBuilder添加需要审核的关键字StringBuilder sbMod = new StringBuilder ();sbMod.Append ()(3)验证是否包含禁止发帖的关键字 二、委托(一)委托是一种数据类型,像类一样。通过delegate关键字定原创 2012-06-10 16:26:50 · 10672 阅读 · 0 评论 -
黑马程序员_学习日记40_605基础加强(自定义泛型、装拆箱、foreach、文件操作、字符串与byte数组转换)
1、 自定义泛型l 泛型的目的也是为了代码重用(算法重用)classMyListGeneric{ T[] arr = new T[100]; public T this[int index] { }}l 泛型接口:(1) 与其他泛型相似,实现不同类型参数的泛型接口是不同的原创 2012-06-06 14:58:58 · 818 阅读 · 0 评论 -
黑马程序员_学习日记54_626三层项目(三层案例)
1、写三层的基本步骤:(以登录练习为例)1.1根据功能分析Sql语句由于要求要判断用户名是否存在,并且登录成功后要记录当前用户的真实姓名、主键Id,所以这时考虑sql语句不能是:select count(*)...,应该是下面这条:select * from T_Seats where CC_LoginId=@uid1.2根据sql语句编写数据访问层1.3编写业务逻辑层BLL(原创 2012-06-27 22:39:50 · 437 阅读 · 0 评论 -
黑马程序员_学习日记64_711jQuery3(动画、插件)
一、复杂动画animate 例:animate({“left”:300,”top”:300},5000); //5秒的时间将元素移动到(300,300)处$(“#d1”).animate({“left”:300,”top”:300},5000).css(“background-color”,”blue”); //先执行非动画方法,再执行动画。在这里就是先变蓝再移动//下面这样,利原创 2012-07-12 22:29:38 · 417 阅读 · 0 评论 -
黑马程序员_学习日记63_710jQuery2(属性选择器、表单选择器、操作Dom节点、事件、动画)
一、属性过滤选择器:$(“div[id]”) 选取有id属性的$(“div[title=test]”) 选取title属性为”test”的,jQuery中没有对getElementByName进行封装,用$(“input[name=abc]”)$(“div[title != test]”) 选取title属性不为”test”的$(“div[id *= div]”) 选取给定原创 2012-07-12 22:14:52 · 651 阅读 · 0 评论 -
Jack's Notes11——打地鼠(forin遍历、type获取节点对象的类型)
打地鼠:(总结)1、for(var i in inputs)得到的i是inputs的键,inputs[i]才是值2、不能用typeof(inputs[i])取得节点对象的类型,那样得到的是javascript的数据类型,而要用inputs[i].type function f1() { var inputs = d原创 2012-07-12 22:39:28 · 749 阅读 · 0 评论 -
Jack's Notes10——JavaScript小思考
1、JavaScript自身使用原型链模拟继承,但仅仅依靠原型链模拟的类继承不能提供全面的面向对象能力。JavaScript从本质上来说属于函数式编程语言,jQuery没有改变JavaScript的编程方式,使其学习成本大大降低。2、为什么JavaScript中“类”不是类,是对象? 我理解,JavaScript是弱类型语言,声明变量都用var,声明的变量只有实例化某种对象时才能区分出原创 2012-07-12 22:37:19 · 521 阅读 · 0 评论 -
黑马程序员_学习日记62_709jQuery1(map()和each()、选择器、节点遍历、设置样式)
Jquery1一、简介JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别JavaScript的封装库:Prototype、Dojo、ExtJS、Jquery链式编程、隐式迭代、屏蔽浏览器差异跨浏览器兼容性好二、学什么?选择器、常用的方法、Jquery插件三、ready()(一)用法:$(document).ready(fucntion(原创 2012-07-12 21:47:26 · 681 阅读 · 0 评论 -
黑马程序员_学习日记61_707Dom3(节点操作、不同浏览器的差异)
一、节点操作node 节点 包括元素节点(标签)、文本节点、属性节点element 元素节点(标签) nodeName 标签的名称nodeType 节点的类型 1是元素节点,2是属性节点,3是文本节点,8是注释节点nodeValue 只能获取文本节点和注释节点的内容 childNodes[] 标准属性(IE中忽略空白,其他浏览器不忽略),获取所有直接子节点原创 2012-07-12 20:57:44 · 435 阅读 · 0 评论 -
Jack's Notes12——全选、全不选、反选(循环遍历给按钮动态注册事件)
<!-- 总结:给checkbox动态注册事件时,inputs[i].onclick = singleCheck;不能写成inputs[i].onclick = singleCheck(); --> //全选 function checkAll() { //触发事件的对象 v原创 2012-07-12 22:45:16 · 1441 阅读 · 0 评论 -
黑马程序员_学习日记56_629三层项目(邮件收发、三层总结、HTML)
1、 邮件收发IMAP:可以在服务器上建文件夹保存接收邮件通过程序发邮件1.1纯文本邮件 //创建一封邮件 MailMessage msg = new MailMessage(); msg.From = new MailAddress("sk@chezhihui.net");原创 2012-07-01 21:51:05 · 677 阅读 · 0 评论 -
黑马程序员_学习日记53_625三层项目(FTP相关操作、递归TreeView、三层结构)
1、通过WebClient操作ftpWebClient是对WebResponse和WebRequest的封装//下载WebClient wc = new WebClient();//Credentials属性 获取或设置发送到主机并用于对请求进行身份验证的网络凭据wc.Credentials = new NetworkCredential("yzk","1234");w原创 2012-06-27 22:29:59 · 548 阅读 · 0 评论 -
黑马程序员_学习日记39_604基础加强(垃圾回收、弱引用、集合ArrayList和Hashtable、泛型集合List和Dictionary、var)
string s1 = “aaa”; //C#语法String s2 = “bbb”;int i1 = 10; //C#语法Int32 i2 = 20; 1、 垃圾回收目的:提高内存利用率垃圾回收器:只回收托管堆中的内存资源,不回收其他资源(数据库连接、文件句柄、网络端口等)什么样的对象才会被回收?没有变量引用的对象。例:Person p = new P原创 2012-06-06 14:56:43 · 706 阅读 · 0 评论 -
黑马程序员_学习日记30_winphone7开发_项目的基本档案结构
项目的基本档案结构:l Propertys\WMAppmanifest.xml这个档案记录了应用程序的相关属性描述,以及定义应用程序的功能性。在一开始(App标签的部分)是项目相关的属性,相关说明如下:productID:代表应用程序的GUID字符串Title:项目的默认名称,这里的文字也会显示在应用程序列表中RuntimeType:设定应用程序是Silver原创 2012-06-03 22:09:40 · 418 阅读 · 0 评论 -
黑马程序员_学习日记25_异常
1、 公共异常类System.ArithmeticException 在算术运算期间发生的异常System.ArrayTypeMismatchException 当存储一个数组时,如果由于被存储的元素的实际类型与数组的实际类型不兼容而导致存储失败,就会引发此异常。System.DivideByZeroException 在试图用零除整数值时引发System.Inde原创 2012-06-03 22:01:47 · 954 阅读 · 0 评论 -
黑马程序员_学习日记23_C#基础知识补充(StringBuilder、ArrayList、HashTable)
1、StringBuilder类l 方法:Append、AppendFormat、Insert、Remove、Replace运用举例:static void Main(string[] args) { intNum = 1000; //构1造¨¬方¤?法¤¡§public StringBuild原创 2012-06-03 21:56:42 · 760 阅读 · 0 评论 -
黑马程序员_学习日记32_winphone7开发_Isolated Storage
隔离存储空间(IsolatedStorage)1、所有文件IO操作被限制在隔离存储空间里面在隔离存储空间里面可以增加、删除和修改目录和文件在隔离存储空间里面可以存储程序配置信息 2、重要的类IsolatedStorageFile用于操控隔离存储空间里面的目录及文件IsolatedStorageFileStream用于读写操控隔离存储空间里面的文件流IsolatedS原创 2012-06-03 22:12:15 · 325 阅读 · 0 评论 -
黑马程序员_学习日记20_ASP.Net初级
提交到服务器的表单元素一定要设定name属性 所有表单都是提交的以name为key,以value为值的数据l get和post的区别:get通过url传递,传递的数据量有限;post通过http报文传递;post ViewState初探ViewState原理:input版本(TextBox)自增和div版本(Label)的不同。Label版本的值存到了原创 2012-05-12 16:47:35 · 475 阅读 · 0 评论 -
黑马程序员_学习日记19_jQuery
一、$(document).ready(function(){ alert(“加载完毕!”);});//ready是注册事件的函数,和普通dom不同,不需要在元素上标记on**这样的事件当页面Dom元素加载完毕时执行代码,可以简写为:$(function(){ alert(“加载完毕!”);});和onload类似,但onload只能注册一次原创 2012-05-09 00:26:02 · 1096 阅读 · 0 评论 -
黑马程序员_学习日记18_Dom(2)
1、 DOM的动态创建l document.write只能在页面加载过程中才能动态创建。l 可以调用document的createElement方法来创建具有指定标签的DOM对象,然后通过调用元素的appendChild方法将新创建元素添加到相应的元素下。function showit(){ vardivMain=document.getEl原创 2012-05-06 22:38:28 · 1002 阅读 · 0 评论 -
黑马程序员_学习日记4_数据库
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------4月15日初级的数据库运用不难,所以没有把例题归纳出来,主要总结数据库的各种概念、函数、方法。 DBMS(BataBase Management System,数据库管理系统)MYSQL速度快;SQLServer与.Ne原创 2012-04-16 10:04:53 · 374 阅读 · 0 评论 -
黑马程序员_学习日记5_ADO.Net入门1
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------4月16日一、ADO.Net基础程序要和数据库交互要通过ADO.Net进行,通过ADO.Net就能在程序中执行SQL了。直接在项目中内嵌mdf文件的方式使用SQLServer数据库。1、新建mdf文件:(1)解决方案原创 2012-04-17 00:59:58 · 391 阅读 · 0 评论 -
黑马程序员_学习日记31_winphone7开发_控件
1、 通用属性(UIElement)Height/Width:用户设置的控件大小,是预期的大小ActualHeight/ActualWidth:获取控件的实际大小MaxHeight/MaxWidth&MinHeight/MinWidth:设置控件大小的三个属性(还有Height/Width)中的两个。如果三个值发生冲突,首先要保证的是Min然后是Max,但是这两个值一定要在Height原创 2012-06-03 22:10:59 · 485 阅读 · 0 评论 -
黑马程序员_学习日记32_winphone7开发_应用程序生命周期
1、Launching事件处理当程序启动时调用,当程序重新激活时不调用从IsolatedStorage加载一些永久配置数据(persisteddata)private void Application_Launching(objectsender,LaunchingEventArgs e){ Debug.WriteLine(“TOMBSTONE:Applicatio原创 2012-06-03 22:13:13 · 322 阅读 · 0 评论 -
黑马程序员_学习日记33_winphone7开发_设备开发
设备开发:获取设备信息、Accelerometer、Location Service、FM Radio、Vibrate Controller、Reactive Extension1、 获取设备信息命名空间Microsoft.Phone.InfoUserExtendedProperties只能获取一个信息ANID(anonymous identifier)DeviceEx原创 2012-06-03 22:15:19 · 374 阅读 · 0 评论 -
黑马程序员_学习日记32_winphone7开发_多任务模拟(Push Notification)
多任务的模拟1、 基本知识应用程序模型只支持在前台执行 如果另一个程序在你的程序正在执行的时候启动,程序收到一个将要被终止的事件通知 应用从前台离开的时候并没有被马上终止,如果需要保留状态,就要自己编写一些逻辑来处理这些事情(Tombstone) 在程序关闭状态下,可以通过web service向程序发送信息以及更新程序状态(Push Not原创 2012-06-03 22:14:19 · 571 阅读 · 0 评论 -
黑马程序员_学习日记26_ASP.NET使用验证控件
一、 ASP.NET3.5Framework包含6个验证控件RequiredFileValidator——用于要求用户在表单字段中输入必要的值RangeValidator——用于检测一个值是否在确定的最小值和最大值之间CompareValidator——用于比较一个值和别个值或执行数据类型检查RegularExpressionValidator——用于比较一个原创 2012-06-03 22:04:12 · 1140 阅读 · 0 评论 -
黑马程序员_学习日记37_601基础加强(enums_truct_类型转换_值类型与引用类型_异常处理_函数返回值)
1、索引器(我理解索引器是给数组提供了成为属性的方法)public class Chinese{ privatestring[] names = new string[]{“乔丹”,”科比”,”韦德”,”赵晓虎”}; publicstring this[int index]{ get { re原创 2012-06-04 00:05:31 · 616 阅读 · 0 评论 -
黑马程序员_学习日记21_ASP.Net中级
1、虚拟路径:l 特殊路径标识“~”HyperLink控件可以识别“~”推荐资源定位都使用~从应用根目录开始定义。l 编程处理“~”如果在服务器端控件中(使用runat=server的控件)会自动将“~”进行转换,如果在HTML控件或者需要在代码中转换的话可以使用VirtualPathUtility.ToAbsolute(“~/a/b1.aspx”)原创 2012-05-15 21:25:25 · 529 阅读 · 0 评论 -
黑马程序员_学习日记34_528基础加强(面向对象)
1、 WinForm:Timer控件、TreeView控件、DropDownStyle属性《CSharpLanguage Specification》F:\Program Files\Microsoft Visual Studio10.0\VC#\Specifications\2052\CSharp Language Specification.doc 2、 练习题:计算器in原创 2012-06-03 23:10:38 · 347 阅读 · 0 评论 -
黑马程序员_学习日记27_ASP.NET使用Rich控件
一、 接收上传文件(FileUpload控件)FileUpload控件用于用户向Web应用程序上传文件。通常把文件保存在文件系统或数据库中。l FileUpload控件支持下列属性:Enabled——用于禁用FileUpload控件FileBytes——以字节数组(byte array)形式获取上传文件内容FileContent——以流(st原创 2012-06-03 22:06:04 · 1315 阅读 · 0 评论 -
黑马程序员_学习日记36_531基础加强(抽象类、接口实现多态)
1、 多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。 2、 里氏替换原则:(1)当需要一个父类类型对象的时候,可以给一个子类类型的对象;反之,不行。(2)把子类类型赋值给父类类型,发生了隐式类型转换;把父类类型变量赋值给子类类型,需要显式类型转换。前提是如果这个父类类型变量p中,指向的确实是一个原创 2012-06-03 23:35:21 · 540 阅读 · 0 评论 -
黑马程序员_学习日记35_529基础加强(封装、继承、多态)
封装、继承、多态复习:类、对象变量作用域:局部变量、类的成员变量。访问类的变量可以在前面明确用this来表示。 封装:1、 属性封装字段。把变化的封装起来,保留用户统一的访问2、 方法的多个参数封装成一个对象。通过类的属性来实现。当方法只有一个参数,而又想添加多个参数时,此方法很好。对象初始化器ToString方法默认返回namespace.classname,原创 2012-06-03 23:23:43 · 360 阅读 · 0 评论