理论基础
文章平均质量分 73
愚拙
人生就是不停的戰鬥
展开
-
C语言的未定义行为(undefined behaviour)
什么是未定义行为简单地说,未定义行为是指C语言标准未做规定的行为。编译器可能不会报错,但是这些行为编译器会自行处理,所以不同的编译器会出现不同的结果,什么都有可能发生,这是一个极大的隐患,所以我们应该尽量避免这种情况的发生。特征包含多个不确定的副作用的代码的行为总是被认为未定义。(简单而言, “多个不确定副作用” 是指在同一个表达式中使用导致同一对象修改两次或修改以后 又被引用的自增, 自减原创 2016-05-15 11:21:03 · 24309 阅读 · 2 评论 -
HashMap的三种遍历方式
三种遍历方式1.利用键的Set集合; 2.利用值的集合遍历所有value; 3.通过entry对象存储每一次的键和值(效率最高)package com.sy.jdkco;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Itera...原创 2018-07-20 08:48:08 · 1880 阅读 · 0 评论 -
快速排序-java
思路简单来,快速排序有以下几步: 1.确定数组中任意一个值作为key值,用于比较,一般用第一个值(例如数组{5,4,6,3,2,7},令key=5);2.从数组的起始点以及终点开始分别交替进行比较,即先从右向左找第一个比key小的值,与key的位置对换,并记录当前这个值的位置low(low=0,hight=4,key=5,交换后{2,4,6,3,5,7});3.换了一次之后开始从左往...原创 2018-07-18 15:54:45 · 166 阅读 · 0 评论 -
Linux系统目录结构及启动过程
目录大致结构图如下: 1. /根目录 我理解为最底层的目录,是每一个文件的开始,一般只存放目录不存放文件。只有root用户具有该目录下的写权限2. /bin用户二进制文件 放置在单人维护模式下还能够被操作的指令。如:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash,ps,ls,ping,grep等等。3./boot引导加载程序相关的文原创 2017-07-16 17:31:04 · 588 阅读 · 0 评论 -
初涉java(io编程)
需引入包java.io.*;java流的分类①按流向分:输入流: 程序可以从中读取数据的流。【数据从数据源(文件)到程序(内存)的路径】 输出流: 程序能向其中写入数据的流。【数据从程序(内存)到数据源(文件)的路径】②按数据传输单位分:字节流: 以字节为单位传输数据的流(可以用于读写二进制文件及任何类型的文件)字符流: 以字符为单位传输数据的流(可以用于读写文本文件,不能操作二进制文件) ③按原创 2016-09-20 21:06:58 · 318 阅读 · 0 评论 -
初涉java(线程)
线程的特点①线程是轻量级进程。 ②线程没有独立的地址空间(内存空间),在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间)。 ③线程由进程创建,是独立调度和分派的基本单位。 ④一个进程可以拥有多个线程,一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行。 ⑤线程的几原创 2016-09-14 15:18:34 · 103 阅读 · 0 评论 -
初涉java(集合类)
需引入包 java.util.*;该篇只是对java集合类的一些常用方法进行记录摘抄,方便日后理解运用,并没有对其原理进行深究,初涉这方面的知识,归结的比较杂乱,望谅解一.集合类的关系二.主要的集合类1.List结构的集合类①.ArrayList类(动态数组)原创 2016-08-08 11:19:20 · 418 阅读 · 0 评论 -
常见简单排序算法(选择,冒泡,插入)
选择排序,冒泡排序,插入排序原创 2016-04-19 18:38:43 · 533 阅读 · 1 评论 -
2016.4.10 第一次测试选择题
逗号运算符,宏定义,转义字符原创 2016-04-10 08:59:37 · 754 阅读 · 3 评论 -
常量指针与指针常量(const用法)
常量指针和指针常量(const的用法)原创 2016-04-14 17:26:14 · 782 阅读 · 1 评论 -
原码补码反码以及位运算符
原码,反码,补码,位运算符原创 2016-04-18 16:12:50 · 1894 阅读 · 0 评论 -
大端机和小端机
大端机和小端机原创 2016-04-18 17:34:08 · 3125 阅读 · 0 评论 -
C语言中的隐式转换
C语言规定,不同类型的数据需要转换成同一类型后才可进行计算。相同类型之间:1.字符必须先转换为整数 2.short型转换成int型 3.float转换成double,以提高运算精度 4.赋值时,一律右部值转换成左部类型不同类型之间:1.当整型数据和双精度数据进行运算时,则先将整型数据转换成双精度类型,再进行运算,结果为双精度型数据。 2.当字符型数据和实型数据进行运算时,则先将字符型数据转换原创 2016-04-18 18:10:03 · 619 阅读 · 0 评论 -
数组指针和指针数组
数组指针通俗的理解,就是指向数组的指针。其本质是一个指针。 1.如: int *p; int a[3][4]; p=a; 我们可以先声明一个指针,让他指向一个数组,则这个指针就是数组指针(该指针指向的地址可以改变)。另外,在这里,数组名本身也是一个数组指针,指向数组的首地址(而数组名指向的地址是常量,只能是数组的首地址)。 2.如: int (*p)[4]; 是指声明一个指向4个原创 2016-04-19 16:12:20 · 354 阅读 · 0 评论 -
JDBC笔记(封装DBFactory)
jdbc提供的常用的接口和类DriverManager:驱动程序管理器,主要用来获得与数据库的连接,常用getConnection(url,username,password),返回一个Connection对象。Connection:表示与数据库的连接,主要用于获取执行SQL语句的预置语句对象PrepareStatement。PrepareStatement:预置语句执行体,主要用于执行...原创 2018-07-28 13:22:35 · 1005 阅读 · 0 评论