Ethan's Blog


  • Home

  • Archives

  • Tags

  • Search

AOAPC 读书笔记 Ⅲ

Posted on 2017-05-07

C++ 与 STL 入门

从C 到 C++

与其把 C++ 学得一知半解,还不如先把 C 语言的基础打好;
C++ 的精华与糟粕并存。

C++ 版框架

使用 C 头文件:在 C 头文件前加一个小写的 c 字母,然后去掉 .h 后缀;
C++ 流最大的缺点就是运行太慢;
如果两个函数的参数类型完全相同,则是不能重载的,解决方案是:分别把函数写在各自的命名空间里;
使用了 using namespace std 语句,可以用 cin 代替 std::cin,cout 代替 std::cout;
使用 const 声明常数,而不是用 #define;
仍然可以用 int 来表示真假,但是用 bool 可以让程序更清晰。

Read more »

《面试宝典》读书笔记 Ⅲ

Posted on 2017-05-06

异常处理、输入输出流、Java 平台与内存管理

finally 块不一定会被执行

  • 当程序在进入try 块之前就出现异常,会直接结束,不会执行 finally 块中的代码;
  • 当程序在 try 块中强制退出时,也不会去执行 finally 块中的代码。

异常处理的原理

异常处理的目的:为了提高程序的安全性与鲁棒性。
JVM 将出现的错误表示为一个异常并抛出,这个异常可以在 catch 块中进行捕获,然后进行处理。
Java 中把异常当作对象来处理,并定义了一个基类(java.lang.Throwable)作为所有异常的父类。

Read more »

《面试宝典》读书笔记 Ⅱ

Posted on 2017-05-04

关键字、基本类型与运算、字符串与数组

变量命名的规则

标识符

  • 变量名
  • 函数名
  • 数组名

break、continue、return 的区别

break

用于直接强行跳出当前循环,不再执行剩余代码。
仅仅终止了内层循环的执行,而不影响外层循环的执行。

Read more »

AOAPC 读书笔记 Ⅱ

Posted on 2017-05-03

函数和递归

自定义函数和结构体

函数可以定义成:

1
2
3
4
返回类型 函数名(参数列表) 
{
函数体
}

函数体的最后一条语句,应该是“return 表达式”;
参数和返回值最好是“一等公民”;
执行过程中,碰到了 return 语句,将直接退出这个函数,不去执行后面的语句;
始终没有 return 语句,则会返回一个不确定的值。
定义结构体的方法为:

1
2
3
4
struct 结构体名称 
{
域定义
};
Read more »

《面试宝典》读书笔记 Ⅰ

Posted on 2017-04-30

基本概念、面向对象技术

Java 语言的优点

纯面向对象语言

能够直接反应现实生活中的对象。

平台无关性

由于 Java 为解释型语言,编译器会把 Java 代码变成中间代码,然后在 JVM 上解释执行。
中间代码与平台无关,可以很好地跨平台执行,具有很好的可移植性。

提供了很多内置的类库

简化了开发人员的程序设计工作,同时缩短了项目开发的时间。
对多线程的支持、对网络通讯的支持、垃圾回收器。

Read more »
1…52535455
necusjz

necusjz

274 posts
16 tags
© 2016 - 2025 necusjz
Powered by Hexo
Theme - NexT.Mist