用户登录
还没有账号?立即注册
用户注册
点击换图
投稿取消
文章分类:
还能输入300字

上传中....

正宗卖男孩的小火柴

正宗卖男孩的小火柴

这个人很懒什么都没有留下

3年前

zookeeper分布式安装

1.利用节点名称的唯一性来实现共享锁
ZooKeeper抽象出来的节点结构是一个和unix文件系统类似的小型的树状的目录结构。ZooKeeper机制规定:同一个目录下只能有一个唯一的文件名。例如:我们在Zookeeper目录/test目录下创建,两个客户端创建一个名为Lock节点,只有一个能够成功。
算法思路:利用名称唯一性,加锁操作时,只需要所有客户端一起创建/test/Lock节点,只有一个创建成功,成功者获得锁。解锁时,只需删除/test/Lock节点,其余客户端再次进入竞争创建节点,直到所有客户端都获得锁。
基于以上机制,利用节点名称唯一性机制的共享锁算法流程如图所示:
该共享锁实现很符合我们通常多个线程去竞争锁的概念,利用节点名称唯一性的做法简明、可靠。
由上述算法容易看出,由于客户端会同时收到/test/Lock被删除的通知,重新进入竞争创建节点,故存在"惊群现象"。
使用该方法进行测试锁的性能列表如下:
总结这种方案的正确性和可靠性是ZooKeeper机制保证的,实现简单。缺点是会产生“惊
3年前

hibernate1对1


  hibernate中实体关系表的配置,一对一关系:
  在关系型数据库中存在两种表示一对一关系的设计方式,分别是“主键约束”和“唯一外键约束”。针对这两种不同的设计,在hibernate中有两种配置方法:
  首先要明确,这两种设计的实体关系都可以表示为:你中有我,我中有你。也就是说对象关系是一样的
  ①主键约束
  这种设计方式,是A表和B表都有一个相同的主键
  比如夫妻关系表,如下:
  classHasband{
  privateintid;
  privateStringname;
  privateWifemyWife;
  getter和setter
  }
  以及
  classWife{
  privateintid;
  privateStringname;
  privateHasbandmyMan;
  getter和se
3年前

kubernetes master 命令

一、安装Docker
参见官方文档:Docker安装(ubuntu)
注意:一定要在每台机子上都事先安装Docker,否则安装启动Kubelet的时候会出现问题。
二、安装etcd
下载地址:https://github.com/coreos/etcd/releases
1.把tar包下下来,解压,然后把etcd和etcdctl复制到usr/bin目录下
[plain]viewplaincopy
#cpetcdetcdctl/usr/bin
2.在master节点上启动etcd服务:
[plain]viewplaincopy
spark集群有三种运行模式:standalone、mesos和yarn模式。
现在说standalone模式。这是最简单的模式,spark靠自己就能运行这个模式(不依靠其它集群管理工具)。
<
3年前

vim清空文件内容

暂时只想到以下五种方法,欢迎补充!!!

1. 跳到第一行,删到最后一行:
1. gg 或者 1G 跳到第一行;
2. 然后 dG 删到最后一行
3. 跳到最后一行,删到第一行:
1. G 跳到最后一行;
2. 然后 dgg 或者 d1G 删到第一行;
3. 在命令行模式指定范围并用d删除:
1. 执行 :1,$d 回车;
2. 或者更简单的,执行 :%d 回车
3. 可视模式选择全文,然后删除:
1. gg 跳到第一行,或者 G跳到最后一行;
2. V 进入行可视模式,然后 G 选到最后一行,或者 gg 选到第一行;
3. 按下 d 删除即可
4. 在命令行模式指定范围并用搜索替换为空:
1. 执行 :%s/.*\n//g



  echo " " > filename(文件名称);
3年前

visual studio 程序集

当前项目目录。(可以使用“浏览”选项卡查找这些程序集。)
同一解决方案中的其他项目目录。(可以使用“项目”选项卡查找这些程序集。)
设置指定要显示的程序集位置的注册表项
对于32位操作系统,添加以下注册表项之一。
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\最低版本\AssemblyFoldersEx\MyAssemblies]@="程序集位置"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\最低版本\AssemblyFoldersEx\MyAssemblies]@="程序集位置"
对于64位操作系统,在32位注册表配置单元中添加以下注册表项之一。
[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\最低版本\AssemblyFoldersEx\MyAssemblies]@="程序集位置
3年前

postgresql 数据库编码

postgres=#\hcreatedatabase
Command:CREATEDATABASE
Description:createanewdatabase
Syntax:
CREATEDATABASEname
[[WITH][OWNER[=]user_name]
[TEMPLATE[=]template]
[ENCODING[=]encoding]
[LC_COLLATE[=]lc_collate]
[LC_CTYPE[=]lc_ctype]
[TABLESPACE[=]tablespace]
[CONNECTIONLIMIT[=]connlimit]]
--一个例子,指定字符集
CREATEDATABASEwapreader
3年前

人工智能 定义

人工智能(ArtificialIntelligence),英文缩写为AI,是指由人工制造出来的,并由电脑系统所表现出来的智能,是模拟和扩展人类智能的理论、技术及应用系统的一门新的技术科学。20世纪70年代以来与空间技术、能源技术并称为世界三大尖端技术,也被认为是21世纪三大尖端技术(基因工程、纳米科学,人工智能)之一。
人工智能的传说可以追溯到古埃及,但随着20世纪以来电脑技术的飞速发展,人工智能已不再是传说,人们已最终可以创造出机器智能。人工智能一词最初是在1956年达特茅斯大学学会上提出的,从那以后,研究者们发展了众多理论和原理,人工智能的概念也随之扩展,科学对其的研究也开始快速发展。
人工智能(artificialintelligence),英文缩写为ai。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的
3年前

visual studio c 下载

1、个人版:VisualStudio社区
该版本仅供个人使用免费、功能完备的可扩展工具,面向构建非企业应用程序的开发人员
visualstudio2015官方正式版
授权:免费版软件大小:3.89GB语言:简体中文
VisualStudio2015是微软开发的一款功能强大的IDE编辑器,visualstudio2015可完美开发Windows、iOS和Android程序,并且visualstudio2015已内置安卓模拟器,让开发人员不必为跨平台的程序运行所烦恼
2、专业版:VisualStudioProfessionalwithMSDN
售价1,199美元,专业开发人员工具和服务,面向单个开发人员或小团队
visualstudio2015旗舰版官方正式版
授权:免费版软件大小:3.79GB语言:简体中文
visualstudio2015旗舰版功能强大,可直接编辑windowsandroidios应用程序,新版本内含集成的设计器、编辑器、调试器和
3年前

开启webgl

要运行WebGL,你必须有一个支持它的浏览器,比如:
GoogleChrome9+
MozillaFirefox4+
Safari5.1+(仅限于MacOSX操作系统,不包括Windows操作系统;那么这种情况下必须强制开启WebGL支持,请参考下文)
OperaNext即Opera12alpha及以上版本IE9+但是IE并不支持WebGL,不过你可以通过下载并安装IEWebGL这个插件,或者GoogleChromeFramework来运行一些WebGL应用。
同时,你还需要一块好的显卡,并安装了最新的显卡驱动;这只是使你能够运行WebGL的基本要求,如果想要在一些复杂的应用中保证显示效果,那你需要一块更好的显卡。
如果你的显卡非常老旧,或者是板载的集成显卡,那么你需要在浏览器中强制开启WebGL支持;另外因为其他的一些原因(比如你的操作系统是WindowsXP),在正常安装以上浏览器之后还是不能运行WebGL,那你最好也强制开启WebGL支持。开启方法如下:
2、GoogleChrome开启方法
我们需要
3年前

sublime text 3 sass

最近研究sass,用的是vs+vs插件,实在是太大了(虽然电脑跑的动)
之前一直用sublime,所以决定继续改用轻量级的开发工具。
注:我是sublimeText2,(3应该差不多)
【进入正题】同样出现楼主的问题,于是开始百度(原谅我没有翻墙用google)。
百度后结合实际情况先这样解决:
1.Preferences->BrowsePackages...
2.找到SASSBuild文件夹
3.打开SASS.sublime-build
{
"cmd":["sass","--update","$file:${file_path}/${file_base_name}.css","--stop-on-error","--no-cache"],
"selector":"source.sass,source.scss",
"line_regex":"Line([0-9]+):",
"osx":
{
"path":"/usr/local/bin:$
3年前

unity webgl socket

直接用unity5打开工程就行,它会弹一个窗口提示的,你只需要点击确认unity就会自动给你的项目升级到5的,不过之后进入工程可能会出些错,有些插件工程升级之后可能会报错,这个你如果改不了插件的源码的话就只有删了重新导入那些插件了。



  我也不确定,还是看看专业人士怎么说。
3年前

mariadb配置文件

操作:
1、创建/data目录
mkdir/data
chmod777/data(要给这个目录至少要附加读写权限)
2、把mariadb服务停掉:
systemctlstopmariadb.service
3、把/var/lib/mysql整个目录复制到/data
cp-r/var/lib/mysql/*/data/
这样就把MySQL的数据文档复制到了/data下
4、编辑mariadb的配置文档/etc/my.cnf
在[client]下添加:
把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题再改回来)。
在[mysqld]下添加:
把原来的socket=/var/lib/mysql/mysql.sock,前边加#注释掉,添加socket=/data/mysql.sock(以防有问题
3年前

spark 教程

花一周时间看一下scala,了解一下函数式编程的特性,然后看spark官网教程或者《learning spark》(这本书还没有出版,但是网上有前五章的预览版)。

spark目前的资料非常少,有用的中文资料更是寥寥无几,一定要去英文网站上看。

根据我做完一个spark项目的经验,spark目前还有很多bug,处理特别多的数据时经常会出错。



  你说呢...
3年前

数据库压力测试工具 JDBHammer


JDBHammer是一个数据库压力测试工具,它可以模拟指定数量的并发用户进行数据库查询操作并给出测试的结果报表。当前只支持MySQL数据库。
主页:http://sourceforge.net/projects/dbhammer/
下载:http://sourceforge.net/projects/dbhammer/files/
<insclass="adsbygoogle"st
3年前

构建良好云平台的7个步骤

高效的云架构不会凭空出现。而最好的运营环境是组织从头开始逐层构建的。
 
1.知道自己在做什么
 
技术市场分析机构ABIResearch公司的研究分析师MichaelTavares指出,云架构是一种整体结构,依赖于各个组件之间形成的共生关系,其包括前端和后端平台、基于云计算的交付系统和网络资源。他说,“如果缺少这些组件中的一个,我们就没有真正的云架构。更重要的是,一个组件的更改将导致其他组件发生变化。”
 
网络和移动应用测试云提供商SauceLabs的平台服务主管ThomasBoyle
3年前

将Win32程序移植到Linux上

editor-side-new">
  对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。
  首先声明开发环境。Win32程序的开发环境是VS.Net2008,编程语言是C;Linux使用的RHEL5.4,GCC的版本是4.1.2,编程语言也是C。
  然后依次说明移植的对象:数据类型/字符串处理/系统调用/套接字/进程/进程锁/线程/线程锁/信号量/事件锁/条件锁/系统服务。
  1.数据类型:在开发过程中,无论哪种平台,只使用最通用的数据类型char,unsignedchar,int,unsignedint,void*以及它们组合的结构体类型。对于数据长度敏感的代码,则只使用下面的数据类型:<tablecellspacing="0"cellpadding="2""400"=""border="0"
3年前

区块链:为我国证券行业赶超国际发达资本主义国家提供契机


因比特币而兴起的区块链技术,为数字世界里的价值守恒提供了一个基于密码学、分布式系统和点对点网络通信的解决方案。区块链因其安全稳定、不可篡改、可审计且高效记录交易的特性,提供了非常精妙的数据信息交互的方式,解决了互联网贸易内生性的“基于信用模式”的弱点,从而创建了无须第三方介入即可实现点对点价值交换的新型交易模式,实现信息互联网到价值互联网的转变。在区块链模式下,价值的互认及流通将变得简单、明确、便捷,基于区块链技术的金融应用将爆发蓬勃的生命力,而证券市场作为现代金融体系的重要组成部分,其行业格局也毫无疑问将受到区块链技术的深刻影响和冲击,证券发行与交易、结算清算、司法监管等各流程环节均可依托区块链技术加以重新设计和简化。<divstyle="text-align:justify;"
3年前

中国云计算十年,期待“少年郎”

十年之前,云计算还属于一门曲高和寡的新兴技术,从认识到认可,随着云计算技术发展与应用的普及,也带来了更大的市场潜力。
 
来自Gartner的数据显示,到2021年,全球公共云服务的市场总规模有望达到3020亿美元,并且全球云的使用率总体预计将从2016年的58%提高到2019年的85%。
 
而在中国,云计算也经历了十年来风起云涌的发展历程。从最早只有阿里云、UCloud等一批探路者,到百家争鸣群雄逐鹿,再到市场的逐渐冷静和洗牌,随着国家供给侧改革的推进,以及工信部的百万企业上云计划,更多的政府和传统企业产生巨量需求。面对扩大的增量市场,已经做好准备的云厂商到底都有哪些高见呢?
 
枕戈待旦在云计算新元年
 
作为国内领先的中立云计算服务商,自2012年创立起来,UCloud作为云计算行业先行者,已历经7年发展。7年市
3年前

2015年中国公有云市场的七个重要特征

鄙人今天总结一下2015公有云的市场,也调侃轻松一下,供大家一笑。
 
特征一:公有云服务不“国际化”你都不好意思出门
 
对于公有云企业来说,如果不在2015年推出国际化的云服务,你都不好意思跟别人说你是“中国领先的公有云服务企业”。怎么着也得在香港建立个数据中心吧,也算是完成了国际化第一步啊。所以呢很多企业是为了“国际化”,而做的国际化,最终实际效果并不好。但是,给投资者看个热闹、给自己赚个吆喝也就够了,不亏本。
 
特征二:各家企业不惜血本、砸重金拉拢“伙伴”
 
AWS的Marketplace那是相当有影响力,是维持AWS竞争力和云计算生态环境繁荣的极大助力。所以中国主要的公有云服务企
3年前

iOS中你需要的弹窗效果总结大全

弹窗是app中常见控件之一,一般由于项目需求,我们很少能直接使用系统提供的弹窗,这个时候就需要我们根据产品需求封装自定义弹窗了。下面这篇文章主要给大家介绍了关于iOS中你需要的弹窗效果的相关资料,需要的朋友可以参考下
  前言
  弹框是人机交互中常见的方式,常常出现于询问、警示以及完成某个插入任务,常见于网页端及移动端。弹框能使用户有效聚焦于当前最紧急的信息,也可以在不用离开当前页面的前提下,完成一些轻量的任务。
  在我们的实际开发项目中,弹窗是必不可少的,很多时候我们用的是系统的AlertViewController,但是实际情况中,并不能满足我们的开发需求,这个时候我们需要的就是自定义自己的弹窗效果。接下来我会写一些自己的所封装的弹窗效果。包括代理delegate回调,block回调,xib新建view来创建我们需要的弹窗效果。
  下面话不多说了,来一起看看详细的介绍吧
  <spansty
上一页  1  2  3  4  5  ...  下一页