SVN学习笔记
SVN版本控制系统(SubVersion)一、概述为什么要使用SVN系统控制软件?
在遇到多版本时如何解决?SCM:软件配置管理
所谓的软件配置管理实际就是对软件源代码进行控制与管理
1. CVS:元老级产品
2. VSS:入门级产品
3. ClearCase:IBM公司提供技术支持
4. SVN:主流产品
什么是SVN
SVN是近年来鹊起的版本管理工具,是CVS的接班人。目前,绝大多数软件公司都适用SVN作为代码版本管理软件。
特点:
- 操作简单,入门容易
- 支持跨平台操作
- 支持版本回退功能(时间机器)
获取SVN软件属于C/S结构软件(客户端与服务端)
- 服务端软件网址 www.visualsvn.com
- 客户端软件网址 www.tortoisesvn.com [下载网址](http://tortoisesvn.net/downloads)
二、SVN服务端安装SVN的工作流程
1、Checkout(检出)2、Update(更新)3、Commit(提交)服务器端安装(visualSVN)1、双击安装2、下一步选择带有 ...
hash冲突的四种解决办法
开放定址法、链地址法、再哈希、建立公共溢出区
proto 学习记录(闲了再写)
使用命令行生成proto文件
1proto -I ./ --cpp_out=./ proto文件
线程demo
Demo of Thread苦于每次写就忘的经历,我又写了一个简单的没有质量的Demo,因为太闲了,写完这篇就开始刷题吧
三个文件,People.h,People.cpp,main.cpp。三个文件,两样东西,一个是People的类,一个是main函数调用线程。
People头文件及cpp文件
1234567891011121314151617181920212223242526272829// profile: People头文件#pragma once#include <iostream>#include <string>#include <vector>#include <algorithm>#include <Windows.h>#include <stdlib.h>using namespace std;static int constructTimes = 0;static int copyTimes = 0;class People {public: People(string str); ...
线程相关概念
进程与线程的概念进程:是表示资源分配的基本单位,又是调度运行的基本单位。
例如:用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后。把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以进程是系统中的并发执行的单位。
线程:是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把线程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。
例如:假设用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务;在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。操作系统提供线程就是为了方便而有效地实现这种并发性。
多进程与多线程的区别
对比 ...
无题
redis
3V+3高
大数据时代的3V:主是描述问题的
海量volume
多样variety
实时velocity
大数据时代的3高:主要是面向程序的
高并发
高扩展
高性能
de1
无题
数据架构层==如果你未来是一个架构师,没有什么是加一层解决不了的!==
1.商品的基本信息 王坚:推荐文章:==阿里云的这群疯子==-40分钟重要!
2.商品的描述、评论 文档型数据库,mongoDB
3. 图片 分布式文件系统 FastDFS
淘宝自己的 TFS
Google 的 GFS
Hadoop HDFS
阿里云的 oss
4.商品的关键字(搜索)
搜索引擎 solr elasticsearch
ISerach:多隆
所有牛逼的人都有一段苦逼的岁月!
5.热门的波段信息
内存数据库
redis tair 、Memache
6. 商品的交易,外部的支付借口
三方应用
大型互联网应用问题:
数据类型太多了
数据源繁多,经常重构
数据要改造,大面积改革
$\ LaTeX$
f = \frac{2 \pi}{T}$.
算大
商务大厦多. 11123 ↩
1$\ce{CH4 + 2 $\left( \ce{O2 + 79/21 N2} \right) ...
Oracle重做日志文件
重做日志文件重做日志文件时为了数据库恢复的物理文件,其中保存了数据库的变更操作信息。
一、概述重做日志文件(Redo Logfile)又被称为事务日志文件(Transaction Logfile)。
它对ORACLE数据库来说至关重要。ORACLE中每执行一条更新操作时,都会引起数据库的变化,因此都会生成一定数量的重做日志,他们将被记录到重做日志文件中。以便在数据库出现例程失败或介质故障时,可以利用重做日志文件来恢复数据库
重做日志文件是ORACLE三类文件中最为复杂的一类。在ORACLE 10G安装完毕后,会自动创建3个重做日志文件。
重做日志文件主要以重做记录的形式记录、保存对数据库所作的修改(或事务)。
如果在一段时间内只对数据库进行了查询操作,则不产生重做日志记录信息。
如果对一个表的数据进行了修改,并完成了事务的提交,这时数据文件只存储修改后的数据,但重做日志文件中要记录两类数据:
一类是修改前的数据;
一类是修改后的数据。
所以重做日志文件的管理方式与数据文件的管理方式有所不同。
二、作用与目的
重做日志文件在数据库的恢复过程中起着非常重要的作用,可以用来进行 ...