1、docker安装 debian7安装docker 参考地址:http://www.webmaster.me/server/installing-docker-on-debian- wheezy-in-60-seconds.html echo deb http://get.docker.io/ubuntu docker main | sudo tee/etc/apt/sources.list.d/docker.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sudo apt-get update sudo apt-get install -y lxc-docker #四行命令,Docker就安装好了。下面创建一个ubuntu虚拟系统: docker pull ubuntu #此处是从官网拉取名为ubuntu的image,也可手动在 https://index.docker.io上搜索想要的镜像。 docker run -i -t ubuntu /bin/bash #创建一个容器,-t是临时终端。 ubuntu12.04、windows、macOS安装docker 参考docker中文文档http://www.widuu.com/docker/ 2、docker使用过程实践 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运行的容器,退出后容器就会 关闭。 apt-get install openssh-server #安装ssh #需要修改/etc/sshd/sshd_config文件中内容 PermitRootLogin yes UsePAM no 2.2 启动ssh,容器以后台方式运行 docker run -d -p 50001:22 <容器id> /usr/sbin/sshd-D #容器id可通过 docker ps-a查看,最上面的为最新的。 2.3 通过ssh连接到容器安装软件 ssh root@127.0.0.1-p 50001 #连上后想装什么就装什么,可使用exit退出容器,但后台还会运行。 2.4 服务安装完成后,停止容器。 docker stop <容器id> #停止运行的容器 2.5 把容器提交生成最新的镜像 […]
View Details很多在 Mac 上安装 Virtual Box 虚拟机的小伙伴,在安装完成系统以后,发现显示效果不好,很小,也不能全屏。其实这是因为在虚拟机系统里没有安装 Virtual Box 的增强驱动造成的。这里简单介绍下怎么在 Virtual Box 里安装增强驱动的操作方法。 工具/原料 Virtualbox 方法/步骤 首先请在 Virtual Box 里启动安装好的 Windows 虚拟机,如图所示 当虚拟机启动并进入系统以后,请保持这个虚拟机的窗口在最前端,然后点击屏幕顶部的 Devices 菜单栏。 接着请点击菜单栏中的 Insert Guest Additions CD image 一栏,如图所示 随后我们在返回虚拟机中的系统,一般情况下系统会弹出它的安装界面。如果没有弹出来的话,请打开我的电脑,找到它的盘符,双击也可以运行安装。 接着在 Virtual Box 增强工具的安装界面里,根据提示操作一步一步点击安装即可。 安装完成以后,需要重新启动虚拟机系统,之后就可以调整虚拟机的分辨率,也可以实现全屏状态了。 from:http://jingyan.baidu.com/article/6525d4b13b7d0fac7d2e94ef.html
View DetailsMemcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcached类似。但是它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都 是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期 性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便. 下面主要介绍一下Redis与Memcached的不同。 1.网络IO模型 Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcached所有操作都要对这个全局变量加锁,进行计数等工作,带来了性能损耗。 Redis使用单线程的IO复用模型,自己封装了一个简单的AeEvent事件处理框架,主要实现了epoll、kqueue和select,对于单纯只 有IO操作来说,单线程可以将速度优势发挥到最大,但是Redis也提供了一些简单的计算功能,比如排序、聚合等,对于这些操作,单线程模型实际会严重影 响整体吞吐量,CPU计算过程中,整个IO调度都是被阻塞住的。 2.内存管理方面 Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,Item根据大小选择合适的chunk存储,内存池的方式可以省去申请/释放内存的开销,并且能 减小内存碎片产生,但这种方式也会带来一定程度上的空间浪费,并且在内存仍然有很大空间时,新的数据也可能会被剔除,原因可以参考Timyang的文 章:http://timyang.net/data/Memcached-lru-evictions/ Redis使用现场申请内存的方式来存储数据,并且很少使用free-list等方式来优化内存分配,会在一定程度上存在内存碎片,Redis跟据存储命 令参数,会把带过期时间的数据单独存放在一起,并把它们称为临时数据,非临时数据是永远不会被剔除的,即便物理内存不够,导致swap也不会剔除任何非临 时数据(但会尝试剔除部分临时数据),这点上Redis更适合作为存储而不是cache。 3.数据一致性问题 Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。 Redis没有提供cas 命令,并不能保证这点,不过Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。 4.存储方式及其它方面 Memcached基本只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能 Redis除key/value之外,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS 进行枚举操作,但不能在线上使用,如果需要枚举线上数据,Redis提供了工具可以直接扫描其dump文件,枚举出所有数据,Redis还同时提供了持久化和复制等功能。 5.关于不同语言的客户端支持 在不同语言的客户端方面,Memcached和Redis都有丰富的第三方客户端可供选择,不过因为Memcached发展的时间更久一些,目前看在 客户端支持方面,Memcached的很多客户端更加成熟稳定,而Redis由于其协议本身就比Memcached复杂,加上作者不断增加新的功能等,对 应第三方客户端跟进速度可能会赶不上,有时可能需要自己在第三方客户端基础上做些修改才能更好的使用。 根据以上比较不难看出,当我们不希望数据被踢出,或者需要除key/value之外的更多数据类型时,或者需要落地功能时,使用Redis比使用Memcached更合适。 关于Redis的一些周边功能 Redis除了作为存储之外还提供了一些其它方面的功能,比如聚合计算、pubsub、scripting等,对于此类功能需要了解其实现原理,清楚地了解到它的局限 性后,才能正确的使用,比如pubsub功能,这个实际是没有任何持久化支持的,消费方连接闪断或重连之间过来的消息是会全部丢失的,又比如聚合计算和 scripting等功能受Redis单线程模型所限,是不可能达到很高的吞吐量的,需要谨慎使用。 总的来说Redis作者是一位非常勤奋的开发者,可以经常看到作者在尝试着各种不同的新鲜想法和思路,针对这些方面的功能就要求我们需要深入了解后再使用。 总结: 1.Redis使用最佳方式是全部数据in-memory。 2.Redis更多场景是作为Memcached的替代者来使用。 3.当需要除key/value之外的更多数据类型支持时,使用Redis更合适。 4.当存储的数据不能被剔除时,使用Redis更合适。 from:http://bluenemo.iteye.com/blog/2157736
View DetailsWIN2003的服务器,打开系统自带的防火墙后,用FLASHFXP连接FTP时出现沟通困难,无法列表数据,FTP无法连接,通过检查后发现WIN2003在默认情况下,该防火墙是禁止开放本机FTP服务的。通过一系列的试验发现解决该问题的方法,希望对大家有所帮助,步骤如下所述: 第1步,点击开始菜单,进入控制面板,选择WINDOW防火墙,进入防火墙设置窗口,选择例外菜单,进入防火墙例外窗口,之后点击下方的添加端口,出现添加端口对话框,在此设置名称FTP,和开启端口21后,点击确定,如图1所示: 图1防火墙例外中添加端口设置 第2步,在桌面上右键单击“网上邻居”图标,选择“属性”命令。在打开的“网络连接”窗口中右键单击“本地连接”图标,选择“属性”命令,之后选择高级按钮,点击设置进入WINDOW防火墙设置窗口,如图2所示: 图2本地连接属性进入防火墙设置 第3步,打开“防火墙设置”对话框,切换到“高级”选项卡。单击本地连接对话框右侧的“设置”按钮,打开“高级设置”对话框。 图3本地连接高级设置窗口 第4步,在默认的“服务”选项卡中,用户可以设置在开启防火墙功能的前提下本机开放的服务类别。由于需要提供FTP服务,因此只需开放该服务即可。在服务列表中选中“FTP服务器”选项,随之打开的“服务设置”对话框要求填写计算机名称。保持默认内容并连续单击“确定”完成设置即可,如图4所示。 from:http://blog.pynet.net/u/pyxyp/archives/2011/99.html
View Details前两天在VS2008下做个项目,用到了excel组件没有问题,但当把该项目在IIS下配置后,用浏览器浏览结果则不正确,网上说用dcom组件配置下,可是我按照要求配了,结果还是不对。 后来找到一个方法好用了。 Web.config中加了一句话:“<identity impersonate="true" userName="操作系统用户" password="用户密码"/>”,浏览…,结果正确,后来我就在网上查了下这句话的作用,MSDN是这样说的: 1、模拟 IIS 验证的帐户或用户 若要在收到 ASP.NET 应用程序中每个页的每个请求时模拟 Microsoft Internet 信息服务 (IIS) 身份验证用户,必须在此应用程序的 Web.config 文件中包含 <identity> 标记,并将 impersonate 属性设置为 true 2、为 ASP.NET 应用程序的所有请求模拟特定用户 若要为 ASP.NET 应用程序的所有页面上的所有请求模拟特定用户,可以在该应用程序的 Web.config 文件的 <identity> 标记中指定 userName 和 password 属性。例如: <identity impersonate="true" userName="accountname" password="password" /> from:http://blog.csdn.net/lazyleland/article/details/7726528
View Details
1 |
在注册表中也搜不到相关wgatray.exe的项,但在仔细地搜索了注册表后,还是找到了这个的可恶东西。HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\Windows NT\ CurrentVersion\Winlogon\Notify\WgaLogon,删除它,重新启动(一定要重起要不然删不了C盘的文件), wgatray.exe就不会自动启动了,再把C:\windows\system 32中的wgatray.exe删除,再搜索一下,在另外的文件夹下还有,统统删除,重起.然后再进HKEY_LOCAL_MACHINE\ SOFTWARE\microsoft\Windows NT\ CurrentVersion\Winlogon\Notify\WgaLogon,删除它终于OK了。 |
UPDATE(2015.11.13): Windows 10 TH2 11月更新正式推送后,微软发布了最新的ISO镜像下载工具,大家可使用该工具制作安装U盘/DVD光盘,同时网上也出现了ISO镜像的直接下载,均包括简体中文、英文等各种语言,需要的朋友赶紧收藏吧,可以直接替代RTM正式版了。 官方下载:Windows 10 TH2原版简体中文ISO镜像! 网络下载:Windows 10 TH2正式版官方原版镜像! 随着Windows 10升级推送开启,微软已经在官网发布了ISO镜像下载工具。大家可使用以下工具制作安装U盘/DVD。 开始之前,请确保: 1、稳定的网络连接; 2、足够的存储空间,硬盘、USB或者其它外部存储设备用于下载; 3、USB或者DVD(至少4GB空间)用于制作安装工具。 如果是首次安装,需要激活码(xxxxx-xxxxx-xxxxx-xxxxx-xxxxx),正版Win7/8.1用户可直接升级。 微软提供的下载工具包括: 1、优化的文件格式,可获得更快下载速度; 2、内建USB、DVD制作选项; 3、可转换ISO文件格式; Windows 10 ISO镜像下载工具:https://www.microsoft.com/zh-cn/software-download/windows10 update:鉴于很多用户反映微软服务器下载缓慢,我们将部分版本的ISO镜像传到了快科技的网盘,包括:64位简体中文家庭/专业版、32位简体中文家庭/专业版、64位简体中文企业版,后续版本持续更新。 欢迎大家下载: 《直接下载:Windows 10正式版官方原版镜像!》 from:http://news.mydrivers.com/1/440/440521.htm
View Detailssurfacepro的bios是uefi格式,常规的pe是无法进入的。因此我们必须找一个支持uef启动的pe镜像(地址:http://pan.baidu.com/s/1nt7l1H3)。下完以后先放一边,插上优盘,推荐4g以上。然后我们下载utraiso(地址:http://pan.baidu.com/s/1gd8JEM3),下载完成后打开软件。如图:选择”文件”-“打开”,找到我们刚下下载的那个pe镜像,双击确认。 2 然后再选择“启动”-“写入硬盘镜像”,如下图: 3 隐藏启动分区记得选“高端隐藏”,这样可以把pe的启动文件写入到创建的隐藏分区里面,不会误删,而且优盘可以正常存储其他内容。 4 完成以后拔出优盘,支持uefi启动的优盘就做成了。 END 方法/步骤2 1 接下来我们需要下载官方的恢复镜像(sp1:http://pan.baidu.com/s/1pJKEDDp,sp2:http://pan.baidu.com/s/1i3muWYx,sp3:http://pan.baidu.com/s/1gd1sjGB)然后后将恢复镜像解压,将sources文件夹里面的三个.swm文件单独提取出来放到一个文件夹里面。如下图: 然后下载Imagex命令行工具(http://pan.baidu.com/s/1hqGjjyk)解压以后选择安装卸载.exe,右键选择“以管理员身份运行”: 安装成功以后找到新建文件夹里面那三个.swm文件,选定其中一个,右键,选择“右键菜单二”-“合并swm”,如下图: 完成以后,新建文件夹里面会出现一个install.wim文件。 现在把优盘插入苏菲3,按音量-和开关键,等出现surface标志以后松开开关键,音量-按着不动,随后进入pe系统: 苏菲3初始系统有各类隐藏分区,这对于64g或者128g来说,隐藏分区占用了宝贵的硬盘空间,我们可以打开pe自带的diskgenius(此为普通版,可以下载专业版,http://pan.baidu.com/s/1o6zbZey),删除所有分区,保存更改。 然后选择“快速分区”分几个区按个人喜好,分区的时候记得勾选“创建新esp分区”,“对齐分区的整数倍”选择4096,然后点确定,如下图: 然后在d盘新建名为“backup”的文件夹,将install.win改名为“win8.1_pro”,放入backup文件夹里面。 然后我们返回桌面,打开”计算机”,看看是不是多出来一个97.7m的磁盘,如果没显示的话需要下载修复EFI分区工具,解压后打开“挂载eps分区”文件夹,双击运行“SHOW ESP.bat”。完成以后那个97.7m的磁盘空间应该就可以看见了。 然后我们找到pe自带的cmd,选择以管理员身份运行,下载这个dism命令文档(http://pan.baidu.com/s/1c0HDmYO),打开后复制如图那段命令,在cmd窗口粘贴,如图: 回车以后待进度到100提示完成,最后一步,打开修复EFI分区工具,选”自动修复efi分区”,打开软件,esp分区选择那个97.7m的盘符,然后点“开始修复”,选择c盘的windows目录,完成以后重启,至此安装结束。 该dism文档第二条命令是备份系统用的,系统整理完备以后,可以进pe系统后复制这条命令,系统就会自动在d盘backup文件夹创建名为“win8_pro”的镜像,会覆盖原文件,这点需要注意。 至于第三条命令,在正常系统中可以使用,功能是清理系统更新补丁后留下的陈旧备份文件,相当于垃圾清理,已管理员身份打开cmd,复制这条命令,回车即可。 附:没有备用键盘的同学,在pe里面敲不了回车的,可以下载这个虚拟键盘(http://pan.baidu.com/s/1ntyyb2L),打开即用。(注意:由于百度网盘误报文件有毒,有些压缩文件设了密码。统一为iqina) from:http://jingyan.baidu.com/article/ce09321b7d8e1e2bfe858f79.html
View DetailsIT之家讯 10月28日消息,微软官方网站开始提供Win10平板Surface Pro 4系统恢复镜像下载。从Win8开始Windows系统增加了原生重置功能,当你的设备系统出现无法修复的故障时可利用重置功能将系统恢复到出厂设置。针对Surface系列产品,微软还提供了专用的系统恢复镜像下载,以便在系统无法启动时使用。 点此进入微软官方下载页面,用户首先需要登录微软账户,之后输入设备序列号即可下载匹配的系统恢复镜像。根据微软官方页面的操作提示,用户可利用该镜像制作恢复驱动器,然后利用恢复驱动器恢复操作系统。 from:http://www.ithome.com/html/win10/185156.htm
View Details今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。 可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了。这个也该算是svn的bug吧。类似的情况,其实之前也碰到过。之前都是图省事,把整个svn checkout的主目录都删掉,重新checkout来解决的。但是随着项目的深入开展,要更新的文件越来越多。这个问题迟早要解决的,试试看吧。问题的关键看来需要找到死锁的地方,解锁才行。网上查了下资料。Svn的operation是存放在“work queue’“里的。而“work queue’是在内嵌数据库wc.db的work_queue表中的。看看work_queue表中放了些什么,再做处理。 1. 内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. 执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的一些操作。 226539|(sync-file-flags 93目录名 文件名) 226540|(file-remove 21 .svn/tmp/svn-7B43C232) 226541|(sync-file-flags 目录名 文件名) 226542|(file-remove 21 .svn/tmp/svn-7B48224E) 4. 执行 sqlite3 .svn/wc.db "delete from work_queue". 把队列清空。 5. 执行 sqlite3 .svn/wc.db "select * from work_queue". 确认一下是否已经清空队列,发现已经没有记录显示,说明已经清空了。 6. 最后再试一下,看是否可以 clean up了。果然成功了。 另外还有一种方法别人也推荐,但因为这个成功了就没再试。就是使用命令行工具svn.exe 执行cleanup svn项目目录。因为默认安装的时候,这个命令行工具是不被安装的,所以需要启动安装程序,选择”修改“,选上”命令行工具“才行。估计这个命令的实际效果和上面一种方法是类似的。不过应该比图形界面的右键菜单的更强大些吧。有兴趣可以试试。 顺便补充一下, sqlite是一个非常常用的嵌入式数据库,就是一个db文件。像手机qq等这些软件都会内置一个这样的数据库进行多条数据的管理。 from:http://blog.csdn.net/superch0054/article/details/38668017
View Details