- 博客(12)
- 收藏
- 关注
转载 Java装箱拆箱
一.什么是装箱?什么是拆箱?Java为每种基本数据类型都提供了对应的包装器类型。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:Integer i = new Integer(10);而在从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:Integer i = 10;装箱:...
2018-03-27 15:18:51 85
原创 僵尸进程
概念在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留在PCB中。直到父进程通过wait / waitpid来取时才释放。正常情况下,父进程会收到两个返回值:exit code(SIGCHLD 信号)与 reason for termination 。之后,父进程会使用 wait(&status) 系统调用以获取子进程的退出状态,然后内核...
2018-03-23 23:37:49 89
转载 Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。本文转载于 廖 雪峰 老师Python yield 使用浅析如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,...
2018-03-23 14:55:33 110
转载 高精度算法
概念对于非常庞大的数字无法在计算机中正常存储,于是,将这个数字拆开,以一位或四位拆分存储到一个数组中, 用一个数组去表示一个数字,这样这个数字就被称为是高精度数。 高精度算法,属于处理大数字的数学计算方法。高精度乘法以下代码可实现整数相乘,小数需移位后进行进行操作。原文地址#include<stdio.h>#include<string.h>mai...
2018-03-23 14:20:57 225
原创 关系数据库理论
概述规范化设计理论包括三部分:数据依赖、范式和模式设计方法。数据依赖研究数据之间的联系,是核心。范式是关系模式的标准。模式设计是自动化的基础。关系模式规范化数据冗余是影响系统性能的重要问题。冗余异常:信息被重复存储。更新异常:重复信息的一个副本被修改,所有副本都要更改。插入异常:只有当一些信息实现存入另外一些信息才能存入。删除异常:删除某些信息可能丢失其他信...
2018-03-22 23:47:42 182
原创 数据字典
概述数据字典是对系统中各类数据进行详尽描述。是对各类数据描述的集合。除数据流图外,数据字典是结构化设计方法的另一个工具。通常包括数据项、数据结构、数据流、数据存储和处理过程。数据项数据项是数据最小组成单位。数据项=数据项名+含义说明+别名+数据类型+数据长度+取值范围+与其他数据逻辑关系。定义了数据的完整性约束条件,是设计数据完整性检验功能的依据。数据结构若干数...
2018-03-22 22:48:52 513
原创 数据库性能优化技术
概述优化数据库性能,可从开发工具、数据库设计、应用程序结构、查询设计、数据库访问接口等方面选择。逻辑数据库规范化逻辑数据库规范化前三级标准第一范式:没有重复的组或多余的列。 第二范式:每个非主属性都完全函数依赖与关系的候选键。第三范式:每个非主属性都不传递依赖于关系的候选键。改善物理数据库的存储与每个表的列相关的数据类型应反映数据所需最小空间。把文本或图...
2018-03-22 21:37:20 237
转载 空类|空数组
sizeofsizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用。32位计算机中,一个指针变量的返回值必定是4(等于计算机内部地址总线的宽度。)。结构体sizeof存在字节对齐。C99标准规定,函数、不能确定类型的表达式以及位域成员不能被计算sizeof值。但可以对函数调用求值,其结果是函数返回类型的大小,函数并不会被调用。char foo1(){}voi...
2018-03-21 22:56:51 781
原创 用cat/uniq/sort找出在file1不在file2的行
校招题。cat命令cat 命令用于连接文件并打印到标准输出设备上。 语法cat [-AbeEnstTuv] [--help] [--version] fileName参数 -n 或 –number:由 1 开始对所有输出的行数编号。-T 或 –show-tabs: 将 TAB 字符显示为 ^I。-v 或 –show-nonprinting:使用 ^ 和 M- 符...
2018-03-21 21:50:57 1231
转载 静态指针的区分
校招面试题的问题。问题描述const int* a = &b;const* int a = &b;const int* const a = &b;int const* const a = &b;哪两个相同?指针类型void*是一种特殊类型的指针,能够用来存放任何类型对象的地址.不同数据类型的指针之间唯一不同是,指针所指向的变...
2018-03-21 17:37:07 2553
转载 C/C++程序内存分配
最近在做校招面试题,关于内存分配的问题整理如下。C/C++编译程序内存分配动态存储区栈区 局部变量区,由编译器自动分配释放,存放函数的参数值,局部变量的值等。堆区 动态存储区,malloc 申请的变量,手动申请,手动释放。 使用malloc或者new进行堆的申请,堆的总大小为机器的虚拟内存的大小。 new和malloc的区别如下: (1)malloc是C语言中的...
2018-03-21 17:10:27 154
原创 判断无符号整型和有符号整型
整形数据存储形式在计算机内存里,整数以补码形式存储(正数的补码即原码)。正数如 50000 :原码为:0000 0000 0000 0000 1100 0011 0101 0000补码为:0000 0000 0000 0000 1100 0011 0101 0000负数如-100 :原码为 : 1000 0000 0000 0000 0000 0000 1100 0100补码为 : 1111 11...
2018-03-21 15:14:20 2474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人