基础

[Java][毕向东 java基础视频教程]

青春壹個敷衍的年華 提交于 2021-01-23 21:03:25
[@2015-6-1] 记录一下自己的脚印:今天下载了《[Java][毕向东 java基础视频教程]》觉得不错,推荐一下,有需要的同学欢也可以下载一下。 下载地址: http://www.xiaomengku.com/topic?id=23 这里还有跟“电子图书”相关的其它分享,可以点击: http://www.xiaomengku.com/tsearch/ebook 查看更多内容。 来源: oschina 链接: https://my.oschina.net/u/2391767/blog/467164

2.3 Git 基础

做~自己de王妃 提交于 2020-04-15 14:27:08
【推荐阅读】微服务还能火多久?>>> 2.3 Git 基础 - 查看提交历史 查看提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看。 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/schacon/simplegit-progit.git 然后在此项目中运行 git log ,应该会看到下面的输出: 来源: oschina 链接: https://my.oschina.net/u/2308739/blog/687597

Git 基础

谁说我不能喝 提交于 2020-04-15 14:07:50
【推荐阅读】微服务还能火多久?>>> git log 有许多选项可以帮助你搜寻你所要找的提交, 接下来我们介绍些最常用的。 一个常用的选项是 -p ,用来显示每次提交的内容差异。 你也可以加上 -2 来仅显示最近两次提交: $ git log -p -2 ##貌似有时候后面-2参数不用写,或者不起效果 commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <schacon@gee-mail.com> Date: Mon Mar 17 21:52:11 2008 -0700 changed the version number diff --git a/Rakefile b/Rakefile index a874b73..8f94139 100644 --- a/Rakefile +++ b/Rakefile 该选项除了显示基本信息之外,还在附带了每次 commit 的变化。 当进行代码审查,或者快速浏览某个搭档提交的 commit 所带来的变化的时候,这个参数就非常有用了。 你也可以为 git log 附带一系列的总结性选项。 比如说,如果你想看到每次提交的简略的统计信息,你可以使用 --stat 选项: $ git log --stat commit

golang基础-防忘指北

假装没事ソ 提交于 2020-04-07 02:56:11
一 坑 1. 用自带的 json 库序列化 strut 变量时,只有那些首字母大写的变量才会被序列化,这意味着在go的世界里,所有的json属性名都是大写开头...这真的不是bug吗...(ps : 已经找到大写转小写的解决方案,没搞清楚就挖坑,捂脸...) 2. 任何一个未被捕获的 panic 都有可能导致整个程序的崩溃,一定要defer, recover... 3. err != nil 就是翔,interface{} 滥用是翔中翔... 4. 基础属性间的转换 和 拼接 也是翔... 5. 用go时,先忘记java的 设计模式 和 一切皆对象 6. 在go里,变量的nil值需要特别关注,因为会被赋予0值。业务设计上需要避开 或者 利用这一点 7. window 和 linux 的syscall包的 api 不一致,需要特别关注,想编译个linux包时才知道什么叫痛 二 指北 1. package <pkgName>这一行表示当前文件属于哪个包,而包名main则告诉我们它是一个可独立运行的包,它在编译后会产生可执行文件。除了main包之外,其它的包最后都会生成*.a文件(也就是包文件)并放置在$GOPATH/pkg/$GOOS_$GOARCH中。每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包含一个入口函数main,而这个函数既没有参数

MySQL基础操作(一)

江枫思渺然 提交于 2020-03-02 12:46:15
1. 基础概念 存储引擎 InnoDB是一个可靠地事务处理引擎,不支持全文本搜索 MyISAM是一个性能极高的引擎,支持全文本搜索,不支持事务处理 数据库-database 保存有组织的数据的容器(通常是一个文件或一组文件) 表-table 特定类型数据的结构化清单 模式-schema 关于数据库和表的布局及特性的信息 列-column 特定类型数据的结构化清单 数据类型-datatype 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据 行-row 表中的一个记录 主键-primary key 一列或一组列,其值能够唯一区分表中的每个行 2. MySQL命令 ** 创建库 ** SQL CREATE DATABASE TEST_001; ** 切换数据库 ** SQL use db_name; ** 显示所有的数据库** SQL show databases; ** 显示数据库中所有的表** SQL use db_name; show tables; ** 显示某一个表的结构信息** SQL show columns from table_name; or desc table_name; ** 显示表的创建sql** SQL show create database db_name; show create table table_name; *

黑马程序员.bobo.DAY.6

人盡茶涼 提交于 2020-03-02 07:44:25
Day-6 1.面向对象 (static 关键字 ) /* 静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数), 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,可以直接被类名调用,类名.静态成员 static 特点: 1,随着类的加载而加载. 也就是说:静态会随着类的消失而消失,说明它的生命周期最长. 2,优先于的对象存在 明确一点:静态是先存在.对象是后存在的. 3,被所有对象所共享 4,可以直接被类名所调用. 实例变量和类变量的区别: 1,存放位置. 实例类变量随着类的加载而加载而存在于方法区中.随着类消失而消 实例变量随着对象的建立而存在于堆内存中. 2,生命周期: 类变量生命周期最长,随着类的消失而消失. 实例变量生命周期随着对象的消失而消失. 3,主函数是静态的. 静态使用注意事项: 1,静态方法只能访问静态成员. 非静态方法既可以访问静态也可以访问非静态. 2,静态方法中不可以定义this,super关键字. 因为静态又相遇对象存在.所以静态方法中不可以出现this. 静态有有利有弊 利处:对对象共享数据进行单独空间的存储,节省空间.没有必要每一个对象中都存储一份. 可以直接被类名调用. 弊端:生命周期过长. 访问出现局限性.(静态虽好,只能访问静态.) */ class Person { String name;//成员变量

Android ArrayList

故事扮演 提交于 2020-03-01 07:23:19
在Android开发中我们经常需要对数据进行分类和操作,对于轻量级的数据存储我们可能不需要动用SQLite或效率以及类库不完善的XML, 由于 SharedPreferences不具备数据枚举方法,如果仅仅是一个String或Int数组可以通过一个标记分割设计外, 我们还是主要来看看 Android或者说Java提供的基础数据类型辅助类ArrayList LinkedList Set HashMap的介绍, 如果你熟悉C++的STL或Boost库可以略过本文。 在Java中提供了Collection和Map接口。 其中List和Set继承了Collection接口; 同时用Vector、ArrayList、 LinkedList三个类实现List接口,HashSet、TreeSet实现Set接口。 直接有HashTable、HashMap、 TreeMap实现Map接口。 Vector基于Array的List,性能也就不可能超越Array,并且Vector是“sychronized”的,这个也是Vector和 ArrayList的唯一的区别。 ArrayList:同Vector一样是一个基于Array的,但是不同的是ArrayList不是同步的。 所以在性能上要比Vector优越一些。 Android123提示大家适用于顺序性的查找 LinkedList:不同于前面两种List

Java NIO基础知识整理(一)

社会主义新天地 提交于 2020-03-01 00:28:18
NIO 特性 1、 为原始类提供缓存支持; 2 、字符集编码解码解决方案; 3 、 Channel :一个新的原始 I/O 抽象; 4 、支持锁和内存映射文件的文件访问接口; 5 、提供多路非阻塞式( non-bloking )的高伸缩性网络 I/O 。 Buffer 在基本 I/O 操作中所有的操作都是直接以流的形式完成的,而在 NIO 中所有的操作都要使用到缓冲区处理,且所有的读写操作都是通过缓冲区完成的。缓冲区( Buffer )是一个线性的、有序的数据集,只能容纳某种特定的数据类型。 一个 Buffer 有以下几个属性: 容量( capacity ) :缓冲区能包含的元素的最大数目。 限制( limit ) :第一个无法被写入或读取的元素坐标。 坐标( position ) :下一个要写入或读取的元素的坐标。 更多 Buffer 的属性和方法参考 http://download.oracle.com/javase/6/docs/api/ 。 另外, http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ314_027.htm 上面有一个各种类型的 Buffer 和 byte[] 之间相互转换的模型图,挺有帮助的。 图 1 Buffer 内部结构 看一下一个简单的示例

Java Scanner 类

瘦欲@ 提交于 2020-02-29 08:59:20
Java Scanner 类 java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 haxNextLine 判断是否还有输入的数据: 使用 next 方法: import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 //next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if(scan.hasNext()){ String str1 = scan.next(); System.out.println("输入的数据为:"+str1); } } } 执行以上程序输出结果为: $ javac ScannerDemo.java $ java

黑马程序员.bobo.DAY.3

做~自己de王妃 提交于 2019-12-19 23:39:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Day-3 1.语句 (while) 1.1 循环结构 代表语句: while , do while, for while语句格式: while (条件表达式) { 执行语句; } 注 : 当在控制台进入无限循环 , 按 ctrl+c 即可停止 do while 语句格式 : do { 执行语句; }while(条件表达式); do while 特点是条件无论是否满足 , 循环体至少被执行一次 . 2.语句 (do while) 3.语句 (for) 4.语句 (for 和 while 的区别 ) for (int x = 0; x<3;x++) { System.out.println("x="+x);//3 6 } //在这里离开了大括号,x不存在的,注意(条件表达式) System.out.println("x====="+x); int y = 0; while(y<3) { System.out.println("y="+y); y++; } System.out.println("y===="+y); /* 1.变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效, 2,for和while 可以进行呼唤,如果需要定义循环增量,用for更合适