2018/6/14
1.《硅谷之火》
2.代码洁癖:
症状程度可轻可重,轻者帮助写出优雅整洁的代码,重者走火入魔,万劫不复。
- 多余的空行、分号,没有使用的变量,见一个删一个。
- tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。
- 看到一个类某个方法没有注释,不由自主地加上,不管有没有意义。
- 错误的拼写,无论是在命名还是注释必须纠正过来;不一致的大小写,必须要纠正过来;标点符号的遗漏,必须补上。
- 看到if(a==0)这样的代码必须改成if(0==a)这样的形式。
- 所有IDE对代码的告警必须消除,无论采取的方式是否有实际意义。
- 看到赤裸的数字,必须定义成常量,即便数字表意很直观,还是只能接受常量数字。
- 见不得非静态的公有变量,必须建立get/set方法。
- 不断地按代码格式整理的快捷键,在Eclipse就是不断地CTRL+Shift+F、CTRL+Shift+O,甚至不住地CTRL+S。
- 一旦看到超过连续3个的if-else判断分支,就要优化;类似的方法调用代码,如果连续出现,就要优化;超过若干行的方法,必须重构。
- 最本质的表现,喜欢长时间阅读自己的代码,心中一边啧啧赞赏不已,一边自我陶醉。
3.四种约束:
实体完整性约束 整行数据的约束
域完整性 整列数据的约束
引用完整性约束 主外键的两表字段
自定义完整性约束 自由设定的人为逻辑(事务、存储过程)
2018/6/19
- 执行完插入语句,SELECT @IDENTITY 得到标识列编号
- F7 从设计视图到代码视图
shift+F7 秘技-反复横跳 - public partial FrmMain : Form
冒号代表C#的继承,继承了Form类
partial表示部分的,主要作用是将视图的vs自动产生的代码与个人编码区别开来,但在编译过程中,代码会合并 - F4窗体属性
- Text : 与控件关联的文本。
Name : 窗体的名字,通常与文件名一致。
BackColor: 背景颜色
FormBorderStyle:FixedSingle/FixedDialog
Icon:图标
MinimizeBox:是否禁用最小化
MaximizeBox:是否禁用大化
size:窗口的大小
WindowsState:窗口的默认显示方式 (三种)
【Label】标签 lbl
【TextBox】文本框 txt
【ComboBox】组合框 cbo
【Button】按钮 cbo
FlatStyle:flat;
Transparent:透明
6.Application.Exit(); //关闭程序
this.Close(); //关闭窗口
7.DialogResult result = Message.Show(*); //接收用户在窗口选择的内容
2018/6/21
1.【comboBox】
DropDownStyle : DropDownList
【ToolStripButton】
DisplayStyle:
ImageScaling:是否调整图像大小
Text:
【TextBox】
Multiline:多行的文本框
【小技巧】
--SQL 注入
select * from Admin where LoginId = 'admin' and LoginPwd='a' or 1='1'
密码指定:
a' or 1='1
2.锚定:Anchor(英[ˈæŋkə(r)])固定控件与窗口边缘的距离
停靠 Dock 将控件停靠在窗体边缘或填充
3.cmd net start mssqlserver 开启SQL server服务
net stop mssqlserver 关闭 SQL server服务
4.MdiWindowsListItem
comboBox1.SelectedIndex = 0; //默认选择第一个
2018/6/26
- sql分辨男女
CASE GENDER WHEN ‘1’THEN ‘男’ELSE ‘女’ AND ……
2018/6/27
- 枚举是一组描述性的名称,定义一组有限的值,不能包含方法,对可能的值进行约束。
- public enum Genders
{
Male,Female //默认0,1
}
private Genders stuGender;
public Genders StuGender{Get;Set;}
student.StuGender = Genders.Male; //使用枚举赋值
3.this.StuGender.ToString(); //转换为字符串
(Gender)(Enum.Parse(Typeof(Gender),”Male”));
Typeof():获取枚举类型的名称
“Male”:需要转换的字符串
4.Multiselect :允许选择多项
FullrowsSelect :选择整行
2018/7/9
- public Form LoginForm;
frmMain.LoginForm = this; //自动类型转换
(FrmLogin)LoginForm.txtUserName.clear(); //强制类型转换
2.情感颗粒度 细腻 粗大
3.Java领域
JavaSE(核心)
JavaME(桌面,嵌入式,手机)
JavaEE(web编程,开发网站后台和前端)
4.逻辑运算符 &/&& |/||
5.switch支持整型、String(1.7+)、枚举
6.for(数据类型 变量名称:数组或集合) {};
2018/7/10
- 面试(理论) 面向对象的好处
- 与人类的思维一致
- 信息隐藏,提高了程序的可维护性和安全性
- 提高了程序的可重用性
- 如果是静态方法,可以 类名.方法 调用
- 判断内存地址的时候,没有使用new的会放入字符串的池当中,如果重复使用,为了节约内存开销,就会使用池中的对象。
- CSS的优势:
- CSS的优势:内容与表现分离
- 网页的表现统一,容易修改
- 丰富的样式,使得页面布局更加灵活
- 减少网页代码量,增加网页的浏览速度,节省网页带宽
- 运用独立于页面的CSS,有利于网页被搜索引擎收录
5.<link/>标签属于XHTML,@import是属于CSS2.1,对不兼容CSS2.1的浏览器无效
6.E[attr] 具有此属性
E[attr = val] 此属性等值判断
E[attr ^ = val] 此属性以值开头
E[attr $= val] 此属性以值结尾
E[attr * = val] 此属性包含值
7.选择器的权重:
1.第一等:代表内联样式,如style = “”,权重为1000
2.第二等:代表ID选择器,如:#content,权值为100
3.第三等:代表类,伪类和属性选择器,如.content,权值为10
4.第四等:代表类型选择器和伪类选择器,如div p,权值为1
!important . 最高优先级别
selector{sRule!important;}
8.纯CSS3动画 www.i7sucai.com
2018/7/16
- IEEE(美国电气和电子工程师协会)的定义
- 软件工程:开发、运行、维护和修复软件的系统方法
- 软件 :计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据
- 软件项目 :在有限时间内承诺完成的一个特定的软件——功能、时间、资源
2. team
-
- 项目经理 :“包工头”(可能不写代码)
- 产品经理 :不写代码,相当于监制
- 架构师或设计师
- 软件工程师 :“工人”
- 测试工程师
3.了解Junit4
4.
5.OpenFileDialog.ShowDialog();
Filter 图片文件(*jpg)|*.jpg
压缩包 (*rar)|*.rar
2018/8/13
1. Java支持的数据类型有五种,它们分别是:byte、char、short、int、enum;
以上是JDK1.6以前的版本。
JDK1.7时,又增加了String
2. (1)public共有访问。该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型,对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问
(2)private限制为私有访问。该修饰符只能用于类和结构的成员,如果成员未加访问限制修饰符,则默认为private
(3)protected限制为保护访问。该修饰符只能用于类的成员,而对结构的成员以及在命名空间下直接定义的类型无效,如果类的成员被声明为保护的,那么只有其所在的类及派生类中的成员可以访问,无法从类的外部进行访问
(4)internal限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的
3以反斜线"\"开头,后跟一个或几个字符,具有特定的含义,不同于字符原有的意义,故称转义字符,常用的转义字符及其含义: \' 单引号; \" 双引号; \\ 反斜杠
4.
统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 [1]
它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。
5.流程图:算法的表示方法种类:算法是对特定问题求解步骤的一种描述
算法的表示方法 |
优点 |
缺点 |
自然语言 |
通俗易懂 |
文字太多,含义不严格,易出现歧义 |
流程图 |
比较清晰,可以解决任何复杂问题 |
流程图比较长,流程线多余 |
N-S流程图 |
直观易懂 |
画起来比较麻烦,不容易修改 |
伪代码 |
书写自由,易表达易修改 |
不太直观容易出现逻辑上的错误 |
流程图符号汇总
6. int [] arr = new int [] {0,1,2}; 定义数组时不能设置数组长度
7.错误:
正确:
- Java语言特点:可靠、安全、编译和解释型语言、分布式、多线程、完全面向对象、与平台无关性等等
- JDK路径下目录的介绍:
感谢 https://blog.csdn.net/u013132035/article/details/54949449
安装JDK后路径下目录文件有哪些及功能介绍。
安装好的JDK路径下目录如下:有bin、db、include、jre、lib、COPYRIGHT、javafx-src.zip、LICENSE、README.html、release、src.zip、THIRDPARTYLICENSEREADME.txt、THIRDPARTYLICENSEREADME-JAVAFX.txt。
其中bin目录里面存放了JDK的各种工具命令即JDK开发工具的可执行文件其中这些可执行文件都是二进制的,其中包括编译器、解释器以及其他一些工具,比如我们刚开始用的Javac、Java命令去检查JDK是否安装配置正确就是在这个目录下面的命令。bin目录下的内容如下图:
其中db目录里面是安装Java DB的路径。db目录下的内容如下:
其中include目录里面是一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。include目录下的内容如下:
其中jre(Java runtime environment即Java运行时环境)目录路径下安装的就是运行Java程序所必须的JRE环境。jre目录下的内容如下:
其中lib目录:该路径下存放的是JDK工具命令的实际执行程序。lib目录下的内容如下:
其中src.zip目录:该压缩文件里面存放的就是Java所有核心类库的源代码。src.zip目录解压内容如下:
COPYRIGHT和LICENSE为版权和签证的说明性文档。
javafx-src.zip目录:存放JavaFX脚本,JavaFX它是一种声明式、静态类型编程语言。(jdk1.8下新加的)。
10.static:
感谢 https://blog.csdn.net/bingduanlbd/article/details/8432766
Java中的Static关键字用的很多,但是总结起来,大概有三部分内容:
- Static member
- Static Block
- Static import
Static Entity
Static实体包括静态变量、静态方法、静态内部类。
实体归类所有,与类绑定在一起,所有该类的实例共享这些实体。Static实体在内存中单独存放,不跟对象的变量存放在一起。
静态变量
一般情况下,我们将静态变量用大写字母表示,有多个单词的时候,用下划线分开。静态变量也称为类变量。这些变量属于类的,而不是实例对象的。访问静态变量时,可以直接通过类访问:ClassName.VENDOR. 也可以通过实例访问(不建议)。
对于一般的类中,可以在类中直接声明(与方法并列),注意不能在方法中声明静态变量,不管该方法是否为静态
静态方法
静态方法也属于类所有,但是对象一样可以调用。静态方法一般用于对静态变量进行操作,在静态方法中,不能直接引用非静态变量。因为非静态变量属于某个实例所有,如果还没有创建对象,那就没有实例变量存在,如何引用?如果要引用非静态变量,只能通过对象引用。静态方法中不能使用this、super这些关键字。
静态方法中同样不能直接调用非静态方法,只能通过对象引用。总结:实例方法可以直接访问实例变量、静态变量,可以直接调用实例方法、静态方法。但是,静态方法只能直接访问静态变量、调用静态方法,如果要访问非静态变量或方法,只能通过对象引用。
11.Java和C#以 数组名.length 获取数组长度
12.main方法必须公有
拥有main方法的类不一定公有
13.JDK在线文档 http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
14.静态方法中使用非静态成员变量必须new对象