- 博客(47)
- 收藏
- 关注
原创 第十一章:集合
1、列表:泛型类List 该类实现了IList、ICollection、IEnumerable、IList、ICollection和IEnumerable接口。 1、创建列表:元素添加到列表中,如果列表的容量不够,就会将列表的容量重新设置为原来的2倍; var intList = new List(); //Racer是一个类,包含5
2018-01-29 09:48:51
246
原创 第十章:字符串和正则表达式
1、System.String类中的方法 方法 作用 Compare 比较字符串的内容,考虑区域值背景 CompareOrdinal 与Compare一样,但不考虑区域值背景 Concat 把多个字符串实例合并为一个实例 CopyTo 从选定下标开始的特定数量字符复制到数组的一个全新实例中 Format 格式化包含
2018-01-29 09:48:00
284
原创 第九章:委托、lambda表达式和事件
1、委托是什么? 作用:把方法传递给其他方法。委托只是一种特殊类型的对象,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址。2、委托的声明 语法结构:delegate void IntMethodInvoker(int x);这里声明了一个委托IntMethodInvoker,并指定该委托的每个实例都可以包含一个方法的引用,该方法带有一个
2018-01-29 09:47:34
250
原创 第八章:运算符和类型强制转换
1、条件运算符 1.(?:)也称为三元运算符,是if…else结构的简化形式。 2. 首先是一个判断条件,如果为真,就返回一个值;如果条件为假,则返回另一个值。 //语法结构 condition ? true_value: false_value2、checked和unchecked运算符 作用:打开或者关闭溢出检查。 把一个代码块标...
2018-01-29 09:47:06
238
原创 第六章:数组
1、简单数组 1、数组声明: 先定义数组中元素的类型, 其后是一对空方括号和一个变量名。 int[] myArray; 2、数组初始化: 声明了数组之后,必须为数组分配内存,以保存数组的所有元素。 数组是引用类型,必须分配堆上的内存,应使用new关键字。 myArray = new int[4] 可以在...
2018-01-29 09:46:23
252
原创 第五章:泛型
1、什么是泛型? 自从C#2.0开始支持泛型。 1. 作用: - 可以创建独立于被包含类型类和方法。 - 不必给不同的类型编写功能相同的方法或类,只需要传入一个通用数据类型,就可以合并代码。 - 可以定义类型安全类,而不会损害类型安全、性能或工作效率。 - 只须一次性地将服务器实现为一般服务器,同时可以用任何类型来声明和使用它。为此,需要使用 < 和 &...
2018-01-08 11:45:44
233
原创 第四章:继承
1、继承的类型 实现继承:一个类型派生于一个基类型,拥有该基类型的所有成员字段和函数。 接口继承:一个类型只继承了函数的签名,没有继承任何实现代码。 2、C#是否支持多重继承? 开发C#的重要目标是简化健壮代码的编写工作,因此,不支持多重继承, C#允许类型派生自多个接口——多重接口继承 3、继承的语法结构 声明派生自另一个类 ...
2018-01-08 11:45:04
154
原创 第三章:对象和类型
1、什么是类? 包含了数据成员和函数成员。 数据成员是包含类的数据-字段、常量和事件的成员; 函数成员提供了操作类中数据的某些功能,包括方法、属性、构造函数和终结器、运算符以及索引器。 包含了嵌套的类型(如其他类)。 2、ref参数作用 方法对变量所做的任何改变都会影响原始对象的值。(一般在值传递中使用) 方法的...
2018-01-02 14:07:17
229
2
原创 第二章:核心C#
1、变量必须初始化么? 是的。为了强调安全性,C#编译器必须初始化变量。 1. 若未初始化初始化,编译器当成错误; 2. 判断是否初始化的方法: 变量是类或结构中的字段,没有显式初始化,创建的时候会默认为0; 方法的局部变量必须在代码中显式初始化,如果没有的话,会标记为错误。 2、变量的作用域 遵循以下规则: ...
2018-01-02 14:06:20
290
2
翻译 第一章:.net应用程序体系结构
.net应用程序体系结构.net应用程序体系结构C#的历史C#的历史1、c#1.0: 修正一些编程错误 if语句中,必须有boolean表达式 允许使用struct和class关键字创建值类型和引用类型-struct和class的区别是访问修饰符的默认值不同 允许使用虚拟方法和非虚拟方法 Common Language Runtime...
2018-01-02 14:05:03
392
1
原创 HTML
一、HTML基础1. HTML标题(h1-h6)实例<h1>heading</h1>2.HTML段落(p)<p>paragraph</p>3.HTML链接(a)<a href="www.baidu.com">This is a link</a>4.HTML图像(img)<img src="1.jpg" width="104" height="142"/>5.HTML水平线(hr/)<p>paragr
2017-12-13 09:46:37
309
1
原创 MVC模式(一)
一、定义从高级术语上说,MVC模式意味着一个MVC应用程序被分离成至少三部分。 - 模型(Model):含有或表现用户进行操作的数据。模型可以是简单的视图模型(View Model),他们只表现视图与控制器之间传递的数据;也可以是域模型(Domain Model),它包含业务领域的数据,以及处理这些数据的操作,转换和规则。 - 视图(View):用于将模型的某些部分渲染成用户界面。 - 控制器
2017-12-11 18:00:07
185
原创 CSS(二)
一、核心内容(标准流,盒子模型,浮动,定位)1、盒子模型:外边距margin:上下左右内边距padding:上下左右内容border:宽,高画框:宽标准盒子模型 盒子模型展示html 块级标签 <div><div class="menu">栏目一</div>CSS样式.menu { /*栏目样式*/ color:#ff0000; /*文字颜色*/ background-c
2017-12-05 16:42:28
214
2
原创 CSS(一)
一、简介1、特点:实现了网页内容与样式的分离;2、CSS选择器的优先级ID选择器(“#id名”):唯一性类选择器(“.class名”)HTML选择器,在body中,例如 body { color: #808080; }实例分析一段html中的body部分<body> <span id="special" class="menu">栏目一</span> <span c
2017-12-05 16:39:44
147
转载 sql触发器(trigger)
触发器分类一、定义:1、触发器是一种特殊类型的存储过程,不同于一般的存储过程。触发器主要是通过事件进行触发被自动调用执行的。2、触发器对表进行插入、更新、删除的时候回自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上。触发器与普通的存储过程的区别是:触发器是当对某个表进行操作,诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上的触发器二、分类触发
2017-12-05 14:41:27
417
原创 sql注入
sql注入实例一、使用方法假设有一张category表,里面有两个字段名(id,name);我们构造了一个插入函数InsertData(string caName)1、正常的插入语句,我们只需要填写类别名称(娱乐新闻)sql = insert into category(name) values ('娱乐新闻');2、 通过拼接字符串的方法插入sql = insert into category(n
2017-12-05 14:40:24
217
原创 Service生命周期
启动方式一:startService()onCreate()—->onStart()—->onDestory()当采用startService()方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行启动方式二:bindService()onCreate()—->onBind()—->onUnBind() –>onDestory()采用bindService()方法启动服务时,访
2016-09-13 20:37:49
276
1
原创 android动画类型
android动画类型1.帧动画:Frame 一帧一帧的2.补间动画:Tween 慢慢过渡,设置初值和末值,并用插值器来控制过渡(Tween包含alpha、scale、translate和rotate这四种补间动画。)3.属性动画:ObjectAnimation ValueAnimation 控制属性来实现动画。注意:属性动画是3.0以后加入的动画。三种动画各有各的好处和缺点特点:1.帧动画
2016-09-11 15:36:46
739
原创 Intent可以传递的数据类型
Intent可以传递哪些类型的数据8种基本数据类型及其数组 String(String实现了 Serializable )/CharSequence实例类型的数据及其数组 实现了Parcelable的对象及其数组 实现了 Serializable 的对象及其数组 传递一个Bundle
2016-09-11 15:26:45
1697
原创 java包装类
基本数据类型与包装类的区别1、基本数据类型是直接存储数值;2、包装类是产生对象时用一个引用指向这个对象注意点:在函数中定义的基本类型的变量和对象的引用变量都是在函数的栈内存中的分配,而实际的对象存储在堆内存中。 基本类型 包装类 boolean Boolean byte Byte char Character short Short int Intege
2016-09-04 16:16:13
235
原创 java中基本数据类型的初始化默认值
JAVA基本数据类型初始化默认值 int —— 0 long —— 0L float —— 0L double —— 0D char ’—— \u0000’代表空格 boolean —— false
2016-09-04 13:33:27
2001
原创 java中是三个四舍五入的函数Math ceil()、floor()、round()
1、math.ceil(x):执行向上舍入,即它总是将数值向上舍入为最接近的整数print("ceilTest8 : ".. math.ceil(8)) //结果: 8print("ceilTest88.5: ".. math.ceil(8.5)) //结果: 9print("ceilTest8-8: ".. math.ceil(-8)) //结果: -8print("ceilTest8-8.
2016-09-04 13:25:06
714
原创 List接口、Set接口、Map接口
结构:Collection -----List //List接口中的对象按一定顺序排列,允许重复 -----LinkedList 非同步 ----ArrayList 非同步,实现了可变大小的元素数组 ----Vector 同步
2016-09-03 10:39:27
201
原创 java方法重载和方法覆盖
方法重载特点:1、方法名一定要相同。2、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。3、方法的返回类型、修饰符可以相同,也可不同。方法覆盖(方法重写)特点:1、发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)2、子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)3、子类方法的访问级别不能低于父类相应方法的访问级别(子类访问
2016-09-03 10:28:57
229
原创 Web应用程序的目录结构
WEB-INF文件夹1、web.xml 是部署描述文件2、classes 用来放置应用程序用到的自定义类(.class),必须包括包(package)结构。3、lib 用来放置应用程序用到的JAR文件。
2016-09-03 10:15:31
728
转载 java垃圾回收机制(GC——Carbage Collection)
面试回答Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人来我公司面试时,我都会问这个问题的,70%以上的人回答的含义是回收对象,实际上这是不正确的。System.gc()Runtime.getRuntime().gc()上面的方法调用时用于显式通知J
2016-09-03 10:07:30
461
原创 java异常类
都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。 3.检查异常(编译器要求必须处置的异常) : 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这
2016-09-02 17:18:11
1015
转载 接口与抽象类
抽象类抽象类与普通类的区别:1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。2)抽象类不能用来创建对象;3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。abstract class Animal{ ab
2016-09-02 16:59:16
176
转载 java并发
1、volatile如果一个基本变量被volatile修饰,编译器将不会把它保存到寄存器中,而是每一次都去访问内存中实际保存该变量的位置上。这一点就避免了没有volatile修饰的变量在多线程的读写中所产生的由于编译器优化所导致的灾难性问题。所以多线程中必须要共享的基本变量一定要加上volatile修饰符。当然了,volatile还能让你在编译时期捕捉到非线程安全的代码。2、原子性—sychroni
2016-09-02 16:43:11
185
原创 java范型通配符
只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部范围尖括号里的所有点之间互相赋值都是错,除非是俩相同的点尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范围里,
2016-08-30 14:19:00
338
转载 自定义TextView
在View中有一些比较重要的回调方法,但是只需要重写特定的方法onFinishInflate(); //从xml加载组件后回调onSizeChanged(); //组件大小改变时回调onMeasure(); //回调该方法来进行测量onLayout(); //回调该方法来确定显示的位置onTouchEvent(); //监听到触摸事件时回调自定义控件的实现方法方法一:对现
2016-08-30 14:06:17
261
原创 J2EE常用的名词解释
J2EE中常用的名词解释1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB
2016-08-29 22:11:35
1244
原创 侧滑菜单HorizontalScrollView,类中如何使用intent跳转
布局文件main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_wi
2016-08-13 16:25:16
563
原创 TabHost使用
布局文件activity_main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_
2016-08-11 14:31:33
224
原创 Fragment仿qq界面
概述翻译:碎片 优点:适用于不同的屏幕尺寸和分辨率的UI布局,提高了代码的重用率。创建1.通过xml文件2.通过java代码动态创建
2016-08-11 10:52:57
982
转载 android 获取系统的时间
获取系统的时间(”yyyy-MM-dd HH:mm:ss”) Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.
2016-08-09 03:17:48
269
转载 Activity回传值
从第一个Activity向第二个Activity的传值在第一个Activity中Intent sign_up_successIntent = new Intent(); sign_up_successIntent.putExtra("account", sign_up_account.getText().toString().trim());
2016-08-07 03:15:58
295
转载 java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av from loader dalvik.syste
在build gradle(Module:app)中添加“` sourceSets { main { //jni库的调用会到资源文件夹下libs里面找so文件 jniLibs.srcDirs = [‘libs’] } }参考
2016-08-07 00:16:18
729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人