精华内容
下载资源
问答
  • SVN日志已满处理方法

    千次阅读 2013-03-18 19:11:37
    windows 2003下SVN日志已满处理方法 今天开机发现机器一直提示SVN服务日志已满,查看日志发现错误为:Too many errors in select loop. Child process exiting. (OS 10038) 在一个非套接字上尝试了一个操作。 ...
    windows 2003下SVN日志已满处理方法
    

    今天开机发现机器一直提示SVN服务日志已满,查看日志发现错误为:Too many errors in select loop. Child process exiting.
    (OS 10038) 在一个非套接字上尝试了一个操作。

    网上查了下发现很多人遇到这样的问题,根源在于SVN 使用的 apache的AcceptEx
    的配置问题。于是按照如下方法修改VisualSVN Server的安装目录,下面的conf文件夹下有httpd.conf文件的内容,在文件最后增加如下代码

    <IfModule mpm_winnt.c>
    ThreadsPerChild 1000
    MaxRequestsPerChild 10000
    Win32DisableAcceptEx
    </IfModule>
     接下来运行netsh winsock reset命令,可以不重启电脑。
    完成后重启Visual SVN Server服务器后,发现一切正常了。


    SVN提交失败 can't open file‘\db\txn-current-lock’ 拒绝访问(2011-08-02 16:03:06)转载▼标签: svn拒绝访问权限问题 分类: SVN 
    服务器:windows server 2008

         今天重新安装了Visual SVN Server,把已有的Repository导入后,重新check out一数据仓库,结果在提交的时候出现以下错误:
    Error: Can’t open ‘/home/svn/db/txn-current-lock’: 拒绝访问

         在网上搜了好多资料,都说是权限的问题。

    “这种错误比较常见,而且一开始我一直以为是自己没有配置好认证权限的问题,我反复的配置10,11两步,结果还是没解决,我在windows下用 tortoiseSVN客户端一直无法commit和添加文件,老是弹出这个错误。可我在linux下可以用

    #svn import …. 这个命令,我一直很纳闷,后来经过琢磨和上网搜索,终于解决。问题在于我的/home/svn目录下的一切子目录和文件都是属于root用户的,而我每次在linux下也是以root 用户import的,所以一直没有问题。可在windows从客户端访问就有问题了。

    解决办法: 把/home/svn目录下的所有文件和子目录添加读写权限

    #chmod –R o+rw /home/svn

    Okay, 问题解决。现在可以方便从windows下面checkout和commit了。”

        这是网上找到资料,因为我的环境就是windows下的,后来折腾了半天,发现是只有拥有管理器权限的人才能对目录Repository进行完全控制,而在windows从客户端访问的话,因为是Users用户组的,对Repository没有修改权限。
     
        在服务器上把Users对Repository的完全控制权限加上就OK了。

    展开全文
  • 这里写目录标题注册或者登陆创建仓库有项目的git设置换成自己新建的仓库有项目添加到仓库中命令行操作把项目提交到暂存区提交到本地:提交到远程共享仓库在xcode里面提交sourcetree里面提交 oschina的git比 ...


    如果从来没操作过git,本文需要操作20分钟以上,如果已经使用过git,本文只用方法1,需要观看5分钟,学会方法2,3需要10分钟左右
    oschina的git比 github在国内访问速度要快很多,而且支持1000个私有仓库,所以用oschina的仓库太香了。

    注册或者登陆

    打开
    https://gitee.com
    点击右上角的注册按钮,按照提示操作就行了,如果有账户直接点击登陆
    在这里插入图片描述

    创建仓库

    点击左边目录栏的仓库 右边的 + 加号
    在这里插入图片描述

    在弹出的新建仓库页面里面
    填写:仓库名称,路径,是否开源,选择私有,有1000个私有仓库限制,可以随便用。选择语言这里选择swift或者objective-C,看你需求.
    右边的.gitignore是忽略文件,选择oc或者swift。这个文件会在你上传的时候忽略的不上传的内容。下面3条用readme文件初始化仓库这个选不选都行。分之选择只创建master分之就行。然后点击“创建”按钮

    在这里插入图片描述

    在弹出的页面里面,点击右上角的:克隆/下载,然后在弹出框选择->https->复制
    在这里插入图片描述

    把已有项目的git设置换成自己新建的仓库

    在finder中新建一个文件夹随便起名字
    在这里插入图片描述
    在终端中进入这个文件夹,cd空格,然后拖拽这个文件夹到终端,然后回车
    cd /Users/tdw/Documents/联通3个项目/园长端新
    在这里插入图片描述
    然后输入:git clone 加上刚才网页里克隆/下载,复制的路径
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后下载100%以后,再打开文件夹会看到多了个文件夹,名字是刚才我们在网页里起的路径名字,再打开会看到.git文件夹和.gitgnore文件,.gitgnore是隐藏文件,如果你看不到,在终端输入命令:
    defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
    这样就能看到隐藏文件了
    在这里插入图片描述

    在这里插入图片描述

    把已有项目添加到仓库中

    为了让一会我能把全新的项目添加到仓库的方法也记录下来,我复制了一份文件夹的副本,留着之后的讲解用
    在这里插入图片描述

    打开我已经存在的项目文件夹,但是里面有.git文件夹,所以,把刚才新生成的git文件夹复制过来覆盖,因为我们仓库的文件全部存在这个.git文件夹下,这样覆盖以后就会替换之前的git信息,再上传更新就会到我们的新仓库里
    在这里插入图片描述
    在这里插入图片描述
    到我们原来有项目文件的文件夹下直接粘贴是不能的,会提示:不能替换项目".git"因为他不可见
    在这里插入图片描述
    所以要手动删除.git文件夹,然后再粘贴就行了
    然后终端进入有项目文件的文件夹
    cd /Users/tdw/Documents/联通3个项目/园长端
    在这里插入图片描述

    一、命令行操作

    上传文件到新的gitee仓库中

    把项目提交到暂存区

    在终端输入在这个目录里输入
    git add .
    在这里插入图片描述

    大概等十几秒后终端会出现光标闪烁,这样就把目录下所有文件都加入了
    输入git log 查看 如果 不行就git lg,会查看第一次提交的日志
    因为我修改了命令,git lg好像是我自己重写的,git log 和 git lg有一个是原生命令可以直接打出来,出现下图中的日志内容
    在这里插入图片描述

    提交到本地:

    终端输入:git commit -m “初始化1”

    提交到远程共享仓库

    终端输入: git push
    会出现百分比的上传进度,等待进度长满之后还要等很久,直到后面出现提示,这个时间大概在几分钟到几十分钟左右
    在这里插入图片描述
    全都提交完以后,在gitee网页上查看仓库会看到提交上去
    在这里插入图片描述

    二、在xcode里面提交

    xcode里面上面的菜单选择 -> Source -> ControlCommt ,如下图,文件修改以后会在文件右边出现一个 “M” ,意思是文件被修改了
    下面空白出填写提交的描述信息,然后右下角点击 提交 Commit 1File 按钮,这个是提交到本地仓库,勾选下面的 Push to remote,可以提交到gitee上,勾选以后按钮会变成Commit 1File and push

    在这里插入图片描述

    在这里插入图片描述

    三、sourcetree里面提交

    sourcetree的详细教程这里不说了,都是汉字的,跟xcode操作差不多,如果xcode代码改变以后,sourcetree也会跟着改变,提示提交
    打开sourcetree以后添加本地仓库,如下图,添加已经存在的本地仓库,然后选择刚才的文件夹

    在这里插入图片描述
    在这里插入图片描述
    双击添加的仓库以后,可以查看详细信息
    在这里插入图片描述
    在里面可以查看到每次版本的提交log日志描述
    上面菜单栏,提交1,代表需要提交1次,超前远程仓库一个版本
    在这里插入图片描述
    点击左上角的“提交1”按钮,弹出跟xcode 差不多的界面
    在这里插入图片描述
    提交以后再看gitee.com网站的仓库会发现提交上去了
    在这里插入图片描述

    展开全文
  • 需求分析:生产者生产产品,存放在仓库里,消费者从仓库里消费产品。 程序分析: 1、生产者仅仅在仓储未时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3、当消费者发现仓储没...

    需求分析:生产者生产产品,存放在仓库里,消费者从仓库里消费产品。
    程序分析:
    1、生产者仅仅在仓储未满时候生产,仓满则停止生产。
    2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。
    3、当消费者发现仓储没产品可消费时候会通知生产者生产。
    4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费。

    package duoxiancheng;
    
    public class ProducersAndConsumers {
    	public static void main(String[] args) {
    		Storage storage = new Storage();
    		Thread consumer = new Thread(new Consumer(storage));
    		consumer.setName("消费者");
    		Thread producer = new Thread(new Producer(storage));
    		producer.setName("生产者");
    		consumer.start();
    		producer.start();
    	}
    }
    
    /**
     * 消费者
     */
    class Consumer implements Runnable {
    	private Storage storage;
    
    	public Consumer(Storage storage) {
    		this.storage = storage;
    	}
    
    	@Override
    	public void run() {
    		storage.pop();// 从仓库中取出商品
    	}
    }
    
    /**
     * 生产者
     */
    class Producer implements Runnable {
    	private Storage storage;
    
    	public Producer(Storage storage) {
    		this.storage = storage;
    	}
    
    //手动输入商品
    	@Override
    	public void run() {
    		Product product = new Product("0001", "手机");
    		Product product2 = new Product("0002", "平板");
    		storage.push(product);
    		storage.push(product2);
    	}
    
    }
    
    /**
     * 产品类
     */
    class Product {
    	private String id;// 产品id
    	private String name;// 产品名称
    
    	public Product(String id, String name) {
    		this.id = id;
    		this.name = name;
    	}
    
    	@Override
    	public String toString() {
    		return "(产品ID:" + id + " 产品名称:" + name + ")";
    	}
    
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    }
    
    /**
     * 仓库
     */
    class Storage {
    	// 仓库容量为10
    	private Product[] products = new Product[10];
    	private int top = 0;
    
    	// 生产者往仓库中放入产品,定义临界区域。同步方法机制
    	public synchronized void push(Product product) {
    		while (top == products.length) {
    			try {
    				wait();// 仓库已满,等待
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		// 把产品放入仓库
    		products[top++] = product;
    		System.out.println(Thread.currentThread().getName() + " 生产了产品" + product);
    		notifyAll();// 唤醒等待线程
    
    	}
    
    	// 消费者从仓库中取出产品
    	public synchronized Product pop() {
    		while (top == 0) {
    			try {
    				wait();// 仓库空,等待
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    
    		}
    
    		// 从仓库中取产品
    		--top;
    		Product p = new Product(products[top].getId(), products[top].getName());
    		products[top] = null;
    		System.out.println(Thread.currentThread().getName() + " 消费了产品" + p);
    		notifyAll();// 唤醒等待线程
    		return p;
    	}
    }
    
    展开全文
  • 1 前言 npm 是日常前端开发过程中离不开的包管理工具,可以帮助我们快速安装 npm 仓库中优秀的第三方代码包,它的出现极大地促进了 Node 及前端生态的发展繁荣。...因此我们需要搭建 NPM 私有仓库...

    1 前言

     

    npm 是日常前端开发过程中离不开的包管理工具,可以帮助我们快速安装 npm 仓库中优秀的第三方代码包,它的出现极大地促进了 Node 及前端生态的发展繁荣。

     

    那么问题来了,为什么要搭建私有 npm 仓库呢?

     

    在日常工作中,大多数时候我们会使用 NPM 共有仓库中的优秀开源代码包,但还是会有一些不能够开源的代码封装和工具,或者对第三方的开源代码做定制化修改和扩展,这些代码包需要在组织内部进行管理和共享,不能够上传到 NPM 共有仓库中。因此我们需要搭建 NPM 私有仓库来满足上述需要。

     

    搭建自己的私有仓库,同时还能够提升 NPM 包的安装下载速度和源的稳定性,比如大家常用的淘宝镜像源,本质上也是私有仓库。公司搭建自己的 NPM 仓库,就可以为自己的员工提供更快速稳定的工具包共享下载平台。

     

    接下来会依次介绍,如何搭建私有仓库发布工具包到私有仓库,以及如何从共有仓库同步代码包,大概需要10分钟的阅读时间,建议边阅读边实践。其中:

    系统版本:Ubuntu 18.04

    node 版本:12.18.2

    npm 版本:6.14.5

     

    2 如何搭建私有仓库

     

    搭建 npm 私有仓库的方法和工具比较多,这里我们选用 cnpmjs 进行搭建。cnpmjs 是由阿里巴巴开发维护的企业级私有仓库框架,已经有国内众多的大厂使用检验过。

     

    2.1 安装 MYSQL

     

    搭建 cnpm 服务是需要数据库支撑的,官方提供了 mysql、sqlite、postgres、mariadb 数据库的支持,在这里我们选用 mysql 来提供数据服务。

     

    首先安装 MySQL

     

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev
    

     

    安装成功后,在命令行工具中输入 mysql 可以直接进入 MySQL,接下来我们要设置密码;

     

    首先进入进入 mysql,然后输入如下代码:

     

    use mysql;
    update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
    update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行
    flush privileges; #更新所有操作权限
    exit
    

     

    接下来我们登录 MySQL

     

    mysql -u root -p
    

     

    输入刚刚设置的密码即可登录进数据库,下面我们要配置允许数据库进行远程连接,方便我们进行调试:

     

    # 这边是为了方便测试设置了 *,请根据实际情况进行设置
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # 注释掉bind-address = 127.0.0.1
    service mysql restart
    

     

    现在我们就可以远程连接数据库了。(记得打开服务器 3306 安全组)

     

    2.2 安装 CNPMJS.ORG

     

    2.2.1 基本配置

     

    首先 clone cnpmjs 项目并安装依赖

     

    git clone https://github.com/cnpm/cnpmjs.org.git
    cd npmjs.org 
    #选用 2.X 比较稳定的版本进行部署
    git checkout 2.19.4
    npm i
    

     

    cnpmjs 中提供了 config 文件供配置,文件路径在 config/index.js,根据说明进行如下配置。

     

    • 服务器端口配置

       

      registryPort: 7001, // registry 端口,用于 npm config set registry
      webPort: 7002, // web 端口,用于访问 cnpm 网页
      // bindingHost: '127.0.0.1', // 为使其能够通过服务器端口访问,将其注释 
      

       

    • 数据库配置

       

      database: {
        db: 'cnpmjs', // 数据库名称
        username: 'root', // 用户名
        password: '', // 密码
       dialect: 'mysql', // 服务器中安装的数据库
        host: '127.0.0.1', // 服务器 ip 地址
        port: 3306, // 数据库端口号  
       // storage: path.join(dataDir, 'data.sqlite'), // 因为我们选用的是 mysql,所以将其注释
      }
      

       

    • 是否启用私有模式

       

      // 在启用私有模式时,只有管理员才能发布工具包,非管理员发布工具包必须以 scope 开头,例如 @ke/hobber-cli
      enablePrivate: false,
      scopes: ['@jacob'] // 根据实际情况自由配置
      

       

    • 管理员账号配置

       

      admins: {  admin: 'jacob.lcs@qq.com',}
      

     

    2.2.2 创建数据库表

     

    首先保证目前的路径是在 cnpmjs.org 路径下,然后运行如下命令:

     

    mysql -u root -p
    create database cnpmjs;
    source docs/db.sql;
    

     

    此时数据库中应该存在以下数据表:

     

    Image

     

    2.2.3 启动项目

     

    在这里我们使用 pm2 启动项目:

     

    npm i pm2 -g
    pm2 start ./dispatch.js
    

     

    启动之后运行 pm2 status 查看项目当前运行状态,如下显示则表示成功运行。

     

    Image

     

    在 config/index.js 中我们配置了两个端口号,分别是 7001、7002,需要在安全组中开放这两个端口,此时使用 IP + 端口号即可访问部署的 cnpm 服务,如下所示:

     

    Image

     

    3 发布工具包到私有仓库

     

    上面提到过 7001 端口是用于 npm set config registry 用的,比如说笔者的服务器域名为 http://lcs.show,那么 registry 地址就为 http://lcs.show:7001,使用如下命令进行设置。

     

    npm config set registry http://lcs.show:7001# 添加用户并登录
    npm adduser
    npm login
    

     

    准备一个测试项目发布到 npm 仓库中,将 package.json 中的 name 改为 scopes 中的字段开头,例如 @jacob/aeditor,执行如下命令即可。

     

    npm publish
    

     

    显示如下即表示发布成功。

     

    Image

     

    然后我们访问我们搭建的私有 npm 仓库页面查看该工具包的介绍页,该包的访问地址如下:http://lcs.show:7002/@jacob/aeditor。

     

    显示如下:

     

    Image

     

    发布到我们的私有仓库之后可以测试一下安装是否成功,运行 npm i @jacob/aeditor 即可,安装成功则表示成功运行。

     

    4 进阶配置

     

    经过上述配置之后我们可以使用 npm 私有仓库进行工具包的发布、安装操作了,使用私有 npm 仓库的目的之一是保证 npm install 服务的稳定性和速度,所以在公司搭建好 npm 私仓之后要做的另一件事是定时同步 npm 共有仓库中的工具包,将所有的包存储在公司内部的服务器中。cnpmjs 也给我们提供了以下两种同步方式:

     

    4.1 手动同步

     

    在私有仓库首页搜索某个工具包,如果这个包在服务器中不存在的话会显示如下界面:

     

    Image

     

    cnpmjs 提供了两个选项,一个是从官方 npm 仓库中进行同步,再一个就是去官方 npm 仓库中搜索,在这里我们点击 SYNC 进行同步操作,cnpmjs 就会自动帮我们进行同步操作了,同步完成后就可以在私仓首页搜索到对应的包信息,这里要注意的是,cnpmjs 同步并不是只同步你搜索的包,而是会同步其所有的依赖

     

    Image

     

    同步完成后我们就可以在私仓中搜索到对应的包信息了。

     

    Image

     

    4.2 自动同步

     

    cnpmjs 还提供了自动同步的方式,在 config/index.js 文件中有一个 syncModel 配置项,提供了三个配置(none - 不自动同步、exist - 同步私仓中已存在的包、all - 同步所有的包),在这里就可以根据实际情况进行配置了。

     

    如果自动同步所有包的话会带来一个问题,就是磁盘体积问题,笔者在同步 Vue、less 两个包之后硬盘空间已经占用了 30G 以上,笔者还没有来得及测试到底有多大,40G 的云空间已经存满了。同步所有包的话服务器磁盘空间会有很大压力,所幸 cnpmjs 也为我们提供了 OSS 选项,笔者使用 qn-cnpm(七牛云 OSS) 进行演示。

     

    安装 qn-cnpm:

     

    npm i qn-cnpm
    

     

    使用 qn-cnpm,在 config/index 的 nfs 进行配置,配置如下:

     

    nfs: require('qn-cnpm')({
        accessKey: 'your access key',
        secretKey: 'your secret key',
         bucket: 'qiniu',
        domain: 'http://qiniu-sdk-test.qiniudn.com'
    });
    

     

    这样可以将自动同步的包存储到云服务中去了。

     

    5 常见问题 QA

     

    • 400 Bad Request - PUT http://lcs.show:7001/@jacb%2faeditor - invalid scope

      出现这种情况一般是 scopes 没有设置好,导致当前的包的 scope 不包含在 cnpmjs 的 scopes 数组内,修改完成之后进行重新启动 cnpm。

       

    • 403 Forbidden - PUT http://lcs.show:7001/aeditor - no_perms

      这种就是当前 npm 登录的用户不是私有仓库的管理员并且没有设置工具包的 scope,导致发布失败。

     

    6 参考文档

     

    展开全文
  • 干货满满:Git Bash使用详细教程

    万次阅读 2018-05-23 14:55:36
     目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。  现在,我们根据GitHub的提示,在...
  • 这篇文章,只是0,一个懒人包,帮助对数据仓库有兴趣的朋友,以类比形式简易理解数据仓库的概念,以作之后1的铺垫。因为是开篇,欢迎阅读过的朋友在简书这里留下疑问或建议,感激。数据的“仓库”什么是数据,什么是...
  • Docker私服硬盘问题

    2020-03-09 18:26:30
    背景 我们公司系统采用微服务架构,每次提交代码自动利用Jenkins构建成Docker镜像推送到Harbor私服,然后部署到K8S环境。 我们的持续集成环境Jenkins、Nexus和Harbor都部署在一台服务器...文件系统 容量 用 可用 ...
  • CODING 代码多仓库实践

    2019-10-11 15:04:39
    关于代码的管理问题已经讨论多年,随着企业业务的复杂度提高、软件行业技术栈的选择度变宽泛,现代软件的代码仓库也变得越来越庞大和复杂。一个中型项目,将测试代码、核心业务代码、编译构建、部署打包等基础设施的...
  • 什么是二进制软件制品仓库 软件制品是指可在服务器上直接运行的二进制形式的文件,通常称之为二进制软件制品。 不同开发语言所产生的制品的获取、使用、共享方式不同,二进制制品仓库能够统一管理所有开发语言...
  • 2019 前端年终总结(干货满满

    千次阅读 2020-01-10 18:00:00
    一篇很棒的年终总结,由于微信不允许点击外链,大家可以点击阅读原文查看原文,并且查看文章中的链接,觉得文章不错的话在掘金网站可以给个赞。前言从未写过年度总结,恰逢今年是变化较大的一年,所以...
  • 技术层面的有数据仓库、数据集市、大数据平台、数据湖、数据中台、业务中台、技术中台等等,总之是你方唱罢他登场,各种概念天飞… 在比拼新经济的过程中,其实比拼的是流量也就是用户,但流量不等于用户,...
  • 我是一位Java后端开发,公司提供的工作电脑是Macbook pro,128G的磁盘空间,用了一年之后经常出现磁盘空间已满的提醒,如今已是第三年,这两年我总在删一些不用的APP以及删除大的文件来释放一些磁盘空间,虽然收效甚...
  • Hive数据仓库踏坑(上)

    千次阅读 2019-09-16 23:32:33
    Hive数据仓库 了解!!! 大数据解三个问题:(1)海量(PB级以上,EB,ZB,YB等)数据的传输 (2)海量数据的存储(3)海量数据的计算 ​ 常识:b—>B—>KB—>MB—>GB—>TB—>PB—>EB—>ZB...
  • 之前部署了一套harbor服务,存储配置一般,因此在使用harbor的时候,经常会出现空间了,需要删除镜像,harbor管理页面上提供了删除的功能,有时候操作起来也不是很方便(比如批量删除多个仓库的精镜像),我在这里...
  • 干货满满!10分钟看懂Docker和K8S

    千次阅读 2019-07-09 23:34:10
    不开则,一开惊人。 越来越多的IT工程师发现了Docker的优点,然后蜂拥而至,加入Docker开源社区。 Docker的人气迅速攀升,速度之快,令人瞠目结舌。 开源当月,Docker 0.1版本发布。此后的每一个月,...
  • 分析型数据仓库中读写分离的实现

    千次阅读 2017-11-24 09:01:44
    和以 MySQL 为代表的传统事务型数据库相比,数据仓库有一个很大的特点,就是主要面向批量写和查询进行优化,可以不支持更新、事务这些高级特性。一些商用的数据仓库分析系统,例如 Vertica,已经可以做到千亿级数据...
  • SQL Server 2008-数据仓库查询性能

    千次阅读 2013-09-18 15:34:43
    数据仓库查询性能 Sunil Agarwal and Torsten Grabs and Dr. Joachim Hammer   概览: 星型联接查询优化 分区表并行处理 ROW 和 PAGE 压缩 分区对齐的索引视图 较前期同类产品相比,SQL Server 2008 将提供...
  • 我对数据仓库的感觉

    千次阅读 2008-10-07 20:47:00
    对于数据仓库,我很早就看了一些相关的书,但由于客户一直没有相关的需求,所以仅仅知道MS有这么一个东西,但具体的东西是什么样的,我并不知道。 后来,看了杨大川的一个关于MSOLAP2000的录像,感到MSAS的功能非常...
  • 私有仓库的数据存储可以参考这个图: manifest可以理解为镜像信息, layer(blobs)可以理解为实际存储文件 查询和删除的命令另外一篇文章记录了:https://blog.csdn.net/fly0512/article/details/98846267 这2天写...
  • 使用范畴调研结果更充分说明电子标签在考古仓库藏品办理中的使用具备一定可行性和前瞻性。 跟着中国考古工作的不断开展,各个考古机构开掘出土的文物数量也在持续增加,致使考古仓库的藏品办理任务也越来越繁重...
  • Git仓库占用空间太大的解决方法

    万次阅读 2019-05-26 09:18:31
    Git仓库占用空间太大的解决方法$ git gc$ git gc --aggressive$ git gc --auto Mac机的500G容量在一段时间后,快被撑了,现在需要给Git本地库减肥,开始健身。 下面有几个针对这种情况的常见指令可以使用。 $ git ...
  • 满满的一篇干货,一般人我都不告诉他哦。 码字不易,先赞再看,养成习惯~~~ 一、构建数据仓库的基础 (前提) 1.稳定:数据的生产稳定、有保障; 假如数据仓库底层有三个系统(a\b\c),保证ABC能够稳定生产数据。 2....
  • 如何删除GIT仓库中的敏感信息 正常Git仓库中应该尽量不包含数据库连接/AWS帐号/巨大二进制文件,否则一旦泄漏到Github,这些非常敏感信息会影响客户的信息安全已经公司的信誉。公司可能其它还有相关规定,如禁止私人...
  • 技术层面的有数据仓库、数据集市、大数据平台、数据湖、数据中台、业务中台、技术中台等等,总之是你方唱罢他登场,各种概念天飞… 在比拼新经济的过程中,其实比拼的是流量也就是用户,但流量不等于用户,用户也...
  • Java多线程03

    2019-01-31 20:00:55
    如果仓库已满,停止生产产品。 消费者检查仓库是否已空,仓库不空,消费者消费产品;若空,消费者停止消费产品。 分析: 这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为...
  • 不开则,一开惊人。 越来越多的IT工程师发现了Docker的优点,然后蜂拥而至,加入Docker开源社区。 Docker的人气迅速攀升,速度之快,令人瞠目结舌。 开源当月,Docker 0.1版本发布。此后的每一个月,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,617
精华内容 7,046
关键字:

仓库已满