自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yin__ren的博客

个人的学习笔记,如有问题,敬请斧正

  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

原创 进程 / 线程 / 协程

1. 并发和并行并发 同一时刻只有一个在运行,但感觉起来像多个同时运行并行 同一时刻真的多个在运行,不是感觉像多个2. 进程为了使多个程序能够并发的执行,操作系统需要一个结构来抽象和表示这个程序的运行。 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。

2018-01-29 16:47:41 471

原创 几种常用的认证机制

1. HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP

2018-01-28 23:59:01 12835 3

转载 单点登录原理与简单实现

1. 单系统登录机制1. http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,

2018-01-28 20:13:24 123

原创 tomcat的两篇文章

一头扎进tomcatTomcat学习四步走:内核、集群、参数及性能(有彩蛋)

2018-01-28 18:59:37 191

转载 MySql与Oracle的几个主要区别

1. 并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:

2018-01-28 10:40:12 391

原创 关系型数据库与分布式数据库

关系型数据库当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 关系型数据库将数据存储在硬盘中注: 数

2018-01-28 10:27:48 21217 1

原创 java8 新特性(七)之Nashorn JavaScript引擎 / 对Base64编码的支持 / 并行数组 / 并发性

Nashorn JavaScript引擎Oracle 官网API 一篇文档掌握Jdk8中Javascript引擎Nashorn的用法Java 8 Nashorn Tutorialjava中使用javascript Nashorn引擎Java8 Nashorn JavaScript引擎Java 8 Nashorn JavaScript对Base64编码的支持Base64

2018-01-27 22:36:25 426

转载 java8 新特性(六)之Date/Time API

Oracle官网APIJoda Time为什么我们需要新的Java日期/时间API?在Java中,现有的与日期和时间相关的类存在诸多问题,其中有:Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含

2018-01-27 22:10:02 549

原创 java8 新特性(五)之default 与 statics(接口)方法

1. default方法 default方法,只能通过接口实现类的对象来调用。可以直接添加到接口中,为声明的方法提供默认的实现。 简单地说,Java接口现在可以有非抽象方法了。Default 方法带来的好处是,往接口新增一个Default 方法,而不破坏现有的实现架构 默认方法的例子: public interface Player { String getNam

2018-01-27 20:13:19 264

原创 java8 新特性(四)之收集器Collector

Oracle官方API(Collectors)Oracle官方API(Collector)Collector与Collectors之间的关系作为collect方法的参数,Collector是一个接口,它是一个可变的汇聚操作,将输入元素累计到一个可变的结果容器中;它会在所有元素都处理完毕后,将累积的结果转换为一个最终的表示(这是一个可选操作);Collectors本身提供了关

2018-01-27 19:44:04 2824

转载 Java 8新特性(三)之Optional类

首先看看官网API的说明 Oracle官网API : Optional是一个容器对象,它可能包含,也可能不包含一个非空的值,如果这个值存在,isPresent方法将返回true,get方法将会返回它本身。 Optional提供一些额外的方法,这些方法依赖于它所包含的对象存在与否,例如orElse如果这个包含的对象不存在,将会返回一个默认值和ifPresent方法,如果包含的值存在

2018-01-27 16:22:25 1638

原创 java8新特性(二)之stream

前言: Oracle官网API 四种最基本的函数式接口: 1. Predicate 接口: 一个T类型参数,返回boolean类型值。 boolean test(T t); Lambda表达式基本写法: Predicate predicate = x -> x > 5;2. Function 功能接口: 一个T类型参数,返回R类型值。 R apply(T

2018-01-27 14:45:07 921

原创 java 内部类与闭包

首先,让我们看看什么是内部类(Java 内部类,成员类,局部类,匿名类等): 根据内部类的位置不同,可将内部类分为 1. 成员内部类 2. 局部内部类class C{ //成员内部类 class B{ } public void show1() { //局部内部类 class D{ } }}成员内

2018-01-26 23:16:09 25479 2

原创 java8新特性(一)之Lambda表达式和函数式接口

语法:lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }lambda表达式的重要特征: 1. 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 2. 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。 3. 可选的大括号:如果主体包含了一个语句,就

2018-01-26 19:00:10 303

原创 hexo搭建教程

hexo搭建教程官网教程优秀博客教程优秀主题设计讲解教程解决README.md文件上传问题将创建好的README.md文件放入到根目录下面的sources文件夹中,然后再配置根目录下面的 _config.yml文件的skip_render: - README.md解决每次 hexo deploy 后都会出现的 404页面访问错误在根目录下面的sou

2018-01-21 14:23:06 213

原创 求最大主元

大小为 N 的数组A,其主要元素是一个出现次数超过 N/2 的元素int major_i(int a[], int n){ int count = 0, i, j; int candidate; for (i = 0; i < n; i++) { j = a[i]; if (count == 0) ca

2018-01-21 11:47:11 357

原创 最大子序列和问题的求解

最大子序列和问题的求解1. 三重循环int maxsub1(int a[], int n){ int maxsum = 0, currsum = 0; int i, j, k; for (i = 0; i < n; i++) for (j = i; j < n; j++) { for (currsum = 0

2018-01-21 11:44:38 140

原创 求整数幂

问题的规模是n, 把n分解 如果n是偶数,n = 2 * n/2;否则n = 2 * n/2 + 1 因此, x0=1x^0 = 1 xn={(x2)n2n is even(x2)n2∗xx otherwisex^n =\left\{\begin{array}\\(x^2)^{\frac{n}{2}}\qquad n\ is\ even\\{(x^2)^{\frac{n}

2018-01-21 10:45:18 371

原创 折半查找

折半查找:如果找到x,返回其索引;否则返回-1int bin_search(int a[], int x, int first, int last){ int mid = (first + last) / 2; if (first > last) return (-1); if (x > a[mid]) return (bi

2018-01-21 10:08:41 216

原创 Fibonacci数列与递归

Fibonacci数列与递归第一个月有一对刚诞生的兔子第二个月之后它们可以生育每月每对可生育的兔子会诞生下一对新兔子兔子永不死去 F0 = 0; F1 = 1; Fn = Fn-1 + Fn-2递归实现 效率低下,递归树表明存在大量重复计算 缺乏参数验证保护,易造成死循环,例如fib(-2)int fib (int n){ if (n == 1

2018-01-21 09:49:38 1650

原创 切披萨与河内塔问题(C语言)

切披萨:把一张披萨饼切n刀,最多能得到多少块饼?用C语言实现函数,输入参数为n,返回结果int qie(int n){ if (n == 0) { return 1; } else { return qie(n - 1) + n; }}河内塔问题:移动n层的塔,总的移动次数是多少?int han

2018-01-21 09:19:06 1718

原创 稀疏多项式乘法改进

问题描述: 稀流多项式乘法的改进问题分析与算法设计: 基本思路是创建一个结构体节点,储存每一项的系数(int),指数(int),和一个next指针。 输入两个链表A和B后: 当指数相等时,系数相成;相加完的系数若不为0,则存进链表C;若指数不相等,若A的指数小于B的,将A的节点里的系数,指数都存进链表C;反之,则将B的节点里的系数,指数都存进链表C;当有一个链表的后几项多出来时,也

2018-01-11 13:21:28 532

原创 使用分离链路法处理冲突(C语言)

使用分离链路法处理冲突 问题描述 Hash表的大小为2k-1,初始可以为15表中的装填因子达到3/4时,增加表的大小至2k+1 –1,完成再哈希实现插入,删除和查找操作问题分析与算法设计 hash表 :首先定义一个数组链表,元素存储在链表中,并且每个链表是首元素为仅为表头,不存储任何元素。插入 :首先找到链表数组位置,然后将元素查到元素前端删除 :同样先查找元素,如果存储,则删除,

2018-01-11 12:33:42 449

原创 c语言指针问题

代码一:void swap1(int *a,int *b) { int *p; p=a; a=b; b=p; } int main() { int a=5,b=9; int *p1,*p2; p1=&a;

2018-01-10 00:06:48 260

原创 2-d 树的插入与遍历(C语言)

//2-d Tree#include #include #define ElementType chartypedef struct TreeNode* Tree;Tree Insert(ElementType *key1, ElementType *key2, Tree tree, int deep);void PrintTree(Tree tree, ElementType *

2018-01-07 00:18:33 1595 2

原创 判定两棵树是否是同构树(C语言)

问题描述: 如果树 T1 通过交换其(某些)节点的左右儿子变换成树 T2,则称树 T1 与树 T2 同构。 代码: //树同构的判定#includestdio.h>#includestdlib.h>#define YES 1#define NO 0typedef struct DTree* tree;typedef char ElementType;v

2018-01-06 22:36:49 2446

转载 dosbox生成可执行文件时的错误列表

1. test.asm(54): error A2000: Block nesting error 说明:此错误信息通常见于一个段定义起始段名和末尾段名不一致。 修改:检查段定义,使段名前后保持一致。2. test.asm(5): error A2005: Symbol is multidefined: DATA 说明:此错误信息提示DATA符号重复定义了。 修改:将其中一个符号DA

2018-01-05 21:43:00 12135 2

原创 将汇编源代码通过DOSBox5.0编译成 .exe 文件

可以参考输出水仙花数汇编代码打开 DOSBox输入 mount c d:\输入 c:输入 cd + 你的DOSBox的安装文件夹输入 masm输入你的汇编文件路径(建议输入绝对路径)一直“回车”直到出现下面的显示就表明 .exe 文件生成成功 此时会发现在你的MASM文件夹下会有一个 .obj 文件然后进行连接操作,输入 link 直接输入 文件名,如 hello.

2018-01-05 19:57:37 5227

数据库部分课后习题答案

对于网上数据库答案不全的补充,主要是习题的解答,其中部分习题可能有错误

2019-02-18

zheng 项目配置文档

zheng 项目的配置文档,需要的小伙伴可以下载。如果没有积分可以博客联系我

2018-08-15

软件工程总结手册

关于软件开发过程中的一些开发流程与开发经验总结 原书为:《软件工程(Ian Sommerville 著;程成等 译)》

2018-07-02

内存管理指导书

在windows环境下编写一个程序,模拟实现OPT,FIFO,LRU等页面淘汰算法。具体实验思想和过程请参考《内存管理实验指导书》

2018-05-14

get_pip.py

用于win10一键安装pip。即:下载get-pip.py文件;执行:python get-pip.py

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除