关于带宽 和 流量 一直分的不是很清楚,最近查看了详细解释,这里按照我自己的理解做些备注脑补基础:  带宽单位是:Kbit/s,Mbit/s,Gbit/s流量单位是:KB,MB,GB1Byte = 8bit  (常说的大B 和 小 b就是这个)1Mbit/s = 1024Kbit/s 1MB = 1024KB1GB = 1024MB我们来一个算术题来讲解带宽 与 流量如果我们有台服务器带宽10Mbit/s,每日最多产生多少流量?10Mbit/s 表示 1.25MB/s ( 10/8 MB/s ),也即每秒1.25M的流量,一天也就 = 1.25 * 60 * 60 * 24  = 108000MB  ~ 105GB流量,答案就是每日最多产生105G的流量
  1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份if [ $(ps -ef |grep  bastion_account.sh|grep -v grep|wc -l) -eq 0 ];then     nohup sh bastion_account.sh & fi2)如何批量kill进程?ps -ef|grep 'python' |grep -v grep| awk '{print $2}’ | xargs kill -93)查看端口netstat -lnpt 查看服务 ss -e 
  1:修改源(我使用163的源)直接修改/etc/apt/sources.listdeb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted deb-src http://mirrors.163.com/ubuntu/ precise-security 
Tips:使用虚拟机都要安装加强工具,撒,加强工具是什么?自己google去吧新建一个共享目录然后重启系统进行如下代码设置即可 ~$ df //可以看到vincent盘已经有了 ~$ sudo mkdir /mnt/share  ~$ sudo mount -t vboxsf vincent /mnt/share如果想自动挂载的话,可以在/etc/fstab中添加一项vincent /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
我是IOS新手,都说storyboard是个好东西,但是我搞了一会始终没有搞懂,并且我觉得学习一门语言,使用类似以前网页三剑客这种所见所得工具,不太利于学习,所以我就想着移除storyboard1:我们通过xcode新建的项目,默认会有个Main.storyboard ,我们就是要干掉这个2:移除storyboard3:删除Main.storyboard 之后,再启动app就和黑屏,这个时候就需要修改代码在AppDelegate.m文件中didFinishLaunchingWithOptions方法加入以下代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     // Override point 
由于我自己的ipad不见了,总要有个东西替代了,但是我觉得手上拿个ipad 又重,有时间躺在床上看,放在胸脯上还有可能倒下来打着牙齿,还有可能打着脸呀。说多了都是泪10月份在各大商城看了很久,最后还是最确定买个 家用投影仪,满足了我以下几个需求1:这玩意屏幕大,看电影比pad爽呀,投影面积80英寸左右,躺在看再也不怕打牙了,本来个人也是比较喜欢看电影的,但是并不是所有的电影都要去电影院看了2:想对便宜了,一个ipad怎么也得3000了。双11做活动有便宜了几百了3:小巧,容易携带。2016年同学回大学聚会,到时候携带这个投影仪,有些活动也比较方便了4:现在还是租的地方,买个大电视搬家我还要搞过去,麻烦5:这东西好像可以装逼了:)我选择的是极米投影仪Z4Air。强烈建议,家用买Z4X,亮度air是250 流明,Z4X是 500 流明,Android系统,支持airplay,USB2.0/3.0,ps4,xbox,寿命工作时间30000小时(每天2小时,基本2 ~ 3年肯定没问题,电子产品都
哥总算用上了mac,走上了小康了phpstorm:个人工作中最常用的软件了pycharm:这个写python的,和phpstorm是一家开发的sourceTree:git 可视化工具xcode:如果是你个开发并且用mac,那么你不知道这个软件就去一边凉快去Sequel Pro:数据库管理工具Audacity:这货基本不用,我在做一个项目用到了,就是通过手机发射红外波,需要看看其他软件发的波形,用这个录音(当然需要一个公对公的耳机线了)alfred:这个是mac下面的搜索利器,自带的Spotlight我都不用了clearMyMac:清理磁盘,删除软件Postman:发送http请求的工具插件,但是chrome商店也有客户端下载Axure RP Pro:画原型图工具Atom:基本不怎么用,有个插件非常牛逼叫做activate-power-mode,效果感觉可以装逼泡妞了,最后面附上效果图BetterZip:解压缩工具(主要用于解压rar)zip都是mac自带的ShadowSocks:FanQ
我是一个懒人,所以很多事情都不喜欢手工处理。随着年份的增加,个人的书籍也越来越多了,但是如果要找什么东西时候,我可能自己都不知道我有什么书,书籍主要讲解什么内容了。所以我就想到了电子书库,将自己的书籍都录入到电子数据,这样可以方便以后查找了。只说不做非程序猿了。还说什么了,直接开做了说下我的思路,很简单每本书籍都有条形码ISBN,千万不要告诉我你不知道条形码是神马,算了,我还是截张图。根据ISBN号,我们可以通过豆瓣api查找书籍信息。第一步:识别条形码这个比较简单,现在免费的扫描工具很多,但是不太适合我,因为我要把扫描的IBSN号发到我的电子书库接口,然后通过isbn号查查到数据信息并录入数据库,所以我就要自己写扫描工具,本人使用IOS开发客户端,扫描库使用zbar(告诉大家一个秘密,嫌麻烦可以使用phonegap开发客户端)。第二步:通过条形码ISBN号查找数据信息这一步非常简单,直接调用豆瓣的api就可以,查找书籍信息,然后保存到数据库就好了。豆瓣api如下https://api.
以下是自己的感悟,不解释,可以不认同,可以喷,随意!!无聊本身就是一种精神折磨,特别对想获取更多的人你可以重新洗牌,但是未必可以抓更好的牌改变是从上而下的,从内开始的希望不是光说出来的,是用实际行动证明的分享和真诚对于公司(特别创业初期公司)很重要,做人也同样你不傻别人未必笨了你认为你自己是什么,就该把自己放在什么角度思考问题对于年轻人最重要的就是时间,如果觉得在虚度光阴,那么就该考虑换个环境嘴要严实,非绝对朋友决不可说敏感话题修身养气,不动怒!!不必要的争论可能会让周围同事认为你态度不好!!这个我会在2015年个人总结中详细说明
本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。1、OAuth的简述OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。(我喜欢简单明了,这里没看懂,没关系,接着往下面看)2、OAuth的原理(流程图)我在图上分了四个步骤,下面是四步的讲解:第一步:用户访问第三方网站,比如:就是你需要使用QQ进行登录的网站;第二步:你点击QQ登录后,第三方网站将会连接并进行请求,比如:你点击登录后,第三方网站会跳转到QQ平台,提示你进行登录;第三步:你要进行授权第三方网站对你的信息访问的一个权限,比如:当你QQ登录成功后,QQ会提示你,是否授权第三方Web访问你的用户基本
先声明几个变量 仓管A:主分支,只有master分支仓管B:开发分支,只有各个业务开发分支   仓管B fork 于 A如下图 为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码review 才可以 和 仓管A进行 merge PS: 只有仓库B所有开发都有权限  仓库A 只有特定人才有权限,这样可以保证仓库A的代码稳定性 流程和命令如下: 1.某业务功能确定要开发,2015年6月20号开始开发,新建分支 git checkout -b pmt_20150630_walle  remote_a/master //从 A仓管新建分支 git push remote_b pmt_20150630_walle:pmt_20150630_walle //在B仓管新建分支pmt_20150630_walle这样其他人可以直接使用此分支开发 2.开发过程中提交更新 直到测试 git add . git commit -am
第一部分:安装git(本人使用ubuntu系统)sudo apt-get install git第二部分:基本配置git config core.filemode false//忽略文件属性的修改git config --global user.name "vincentguo"git config --global user.email "apanly@163.com"第三部分:生成ssh key 放到 github 或者 其他git平台ssh-keygen//一直确认将生成的pub公钥内容复制到 github 或者 其他git平台到这里 你应该就可以 使用 git  clone 代码了第四部分:git-supp 小工具https://github.com/apanly/git-supp可以提示很多东西:
  最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man <COMMANDNAME>“查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。1、基本命令了解基本的bash通读整个bash man page.学习VIM在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。了解SSH,基本的无密码验证方式。例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。执行方式 sh nopasswd USER REMOTE_HOST执行此脚本前,请确认:—本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。—远
转载这篇文章是觉得配图非常好玩的,文章的真实性有待证明说到配图比较搞笑的推荐一个订阅号就是西乔的 “神秘的程序员们”目前拥有1.5亿用户、2004年收益3600万美元的、曾经拥有高口碑产品的Evernote,却正在把一手好牌打烂,距离IPO越来越远,屡屡被业界唱衰。“独角兽公司”是指那些估值达到10亿美元的创业公司,其中的当红炸子鸡就有Facebook、Uber、YouTube、Airbnb等等,Evernote(中文版叫“印象笔记”)也在2012年加入。目前拥有1.5亿用户、2004年收益3600万美元的、曾经拥有高口碑产品的Evernote,却正在把一手好牌打烂,距离IPO越来越远,屡屡被业界唱衰。这不,就在前不久,连创始人兼CEO都撂挑子不干了。其实这个CEO人不错是个萌萌的大叔Evernote前CEO(2007-2015)菲尔·利宾  Phil Libin他的宿命是成为一个CEO但问题是他只想做一个安静的产品经理Evernote混到这份上真是“成也大叔、败也大叔”作为一
  最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主要用于创建动态网页。当然,PHP还有许多其他用途,在Web开发人员中具有极高的人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。 PHP库在扩展该语言的核心功能方面具有重要的作用。对于程序员来说,库是非常有用的资源,其中包含了预先写好的代码、类、值、消息模板和配置数据等。目前,有一些实用的PHP库能够以更快的速度和效率执行Web开发项目。今天,小编将列出15个这样的PHP库,欢迎大家品鉴! 1、Mink Mink是一个PHP 5.3的库,它可用于在测试中模拟Web应用程序与浏览器之间的交互。这个库能够帮助开发人员利用单一的API对多种不同的浏览器模拟器进行同时操作。Mink还提供了一种有效的方法来控制浏览器、遍历页面和操作页面元素。 2、Geoco
由于七牛CDN最近做活动,对于标准用户可以免费使用如下优惠10 GB 存储空间10 G/月 下载流量10 万次/月 PUT/DELETE 请求100 万次/月 GET 请求以上这些指标直接就说明了,对于很多小型网站基本就够了。所以我就把我的网站的一些静态文件和图片都转移到CDN中去前面我写过一篇文章 :【逗比作孽呀】网站缓存优化   就是为了加快图片的访问速度,这次把图片都放到CDN去,这样就会更快了但是对于我来讲,我还要考虑一个问题,那就是如果七牛CDN出问题了,我如何快速的切换。研究了下七牛的后台,有个镜像存储的功能,我就是使用这个功能通过上图,我给你大家说说我是如何做的七牛的镜像功能需要填写一个域名,我用pic1的配置举例子我配置了两个pic1相关域名,第一个pic1,第二个cdn_pic1,从字面就知道了,第一个是pic1是原始域名,cdn_pic1是cdn访问域名,switch中配置的标示是否使用cdn,在七牛后台的镜像功能地方就填写pic1的配置域名,然后
  提高网站可用性,这个话题就太广了,就按照我想到的写几点了,以后想到了再加1)容灾备份   对于有点规模的网站,服务器都不止1台,最简单的就是代码分布在好几台机器上。  第一:可以起到备份的作用,一台坏了,可以马上切到其他机器上  第二:降低机器的压力,增加并发处理能力2)负载均衡  上面一点我们提到代码放在好几台机器上,根据每台的硬件配置情况,很多软件都可以实现 请求分发的(反向代理),例如nginx,lvs了。我常用的是ngnix。可以通过nginx配置后端服务器,并且可以指定每个服务器的权重,这样就可以分发请求。并且nginx还可以通过failover配置 后端机器出问题了 如何处理反向代理是什么东西?是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端3) 服务器多IP,DNS服务流量分发   这个操作可以在以下两
  最近做项目,发现了一个报错  Only variables can be passed by reference,  意思是“只有变量能通过‘引用’”就是在代码中 使用了一个方法,这个方法的参数值传址引用的例如php的 end方法php官网的说法(PHP 4, PHP 5)end — 将数组的内部指针指向最后一个单元说明 ¶mixed end ( array &$array )end() 将 array 的内部指针移动到最后一个单元并返回其值。参数 ¶array这个数组。 该数组是通过引用传递的,因为它会被这个函数修改。 这意味着你必须传入一个真正的变量,而不是函数返回的数组,因为只有真正的变量才能以引用传递。返回值 ¶返回最后一个元素的值,或者如果是空数组则返回 FALSE。错误的使用:end( explode
  最近在做项目的过程中发现了一个问题数据库表 test  有个字段是 target_id  int(11),这个字段可能为零使用如下查询select * from test where target_id = ''; select * from test where target_id = 'abcd';这样,所有target_id = 0 的结果都会出来,为什么?查阅资料,这是类型转化导致的,在mysql中  0  意味着 任何字符串其实不是mysql特有了,在php中有个intval 方法将字符串转化为数字intval("abcd");//0 intval("99a");//99 intval("a99");//0 intval("99");//99我相信大家应该都明白了吧,哈哈
为什么想到写篇缓存网站优化?都是逗比穷惹的祸,本人的vps内存比较小,而我自己又做了图片系统,博客的图片都是经过裁剪的,图片做裁剪可以非常占用内存了为了降低vps的压力,就只能在前端做缓存优化了。http真是一个伟大的协议,我们就来通过http header 关键字来做网站优化1)修改时间:Last-Modified  和 IF_MODIFIED_SINCE   Last-Modified 关键字是用来设置文档的最后的更新日期,如下代码  Last-Modified:Thu, 15 Oct 2015 13:47:06 GMT 浏览器发现response header 有 Last-Modified 就会对资源缓存的,在下次请求同样的资源就会在request header 加 If-Modified-Since 并且值等于 Last-Modified 的 值,如下If-Modified-Since:Thu, 15 Oct
  最近做项目,遇到了个问题,在自己的网站展示微信二维码,但是如果直接引用微信提供的图片,会提示“此图片来自微信公众平台未经允许不可引用”,很多人肯定都是把图片下载下来,然后保存在自己的地方。但是这样太麻烦了,最近放心微信的一个接口可以根据微信号生成微信二维码 只要修改以下网址, http://open.weixin.qq.com/qr/code/?username=imguowei_888, 然后把“ ?username= ” 后边的内容(imguowei_888)换成自己的微信号(个人微信号不适用),复制到浏览器中,然后回车,就能得到对方的微信二维码了 如下代码 http://open.weixin.qq.com/qr/code/?username=imguowei_888 &amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;gt;
不想在标题中写上带有贬义的词语,如果有任何朋友愿意参加这类公益活动,可以加我微信,我会推荐活动负责人给你今天去参见了普陀区的一个公益活动,主要就是陪残障孩子们聊天,公园散步说下我的感受,我第一次见到和我们这些正常人不太一样的小孩子,身边围绕一群这样的孩子,先是震惊,然后是疼心。这些人的一辈子都无法像普通人那样过日子,他们只能在一个不完整的世界过完这身。世界我们无法控制,我们只能在自己能力范围了多为小朋友做点事情我们经常在工作中抱怨,但是有时候我们换个角度看看,也许我们的抱怨会平息很多这些食物是志愿者们带过来的这个小朋友有肌肉萎缩病症下面这个小孩子是我今天的伙伴,他患有自闭症,他的世界没有任何人,虽然我一直和他说话,但是他没有应答我一句,好像一个自我的世界
今年一年的公司业务在微信这块有关系,算是对微信有个比较深的仇恨,什么东西都限制的太死了。最近公式做支付业务,发现了一个扯淡的东西,就是 通过订阅号 进入 H5页面 购买 会提示 不允许跨账号支付我们有个服务号是认证过的,可以支付的,我们想订阅号也可以有这个功能如下图,微信扯蛋的事情太多了,真是不考虑用户感受这个问题不太好解决,不用想经过 url跳转解决,不行的经过研究微信的api,发现有个扫m付款的接口,就是在出现这类错误,通过微信统一下单接口(trade_type  定义为NATIVE) 会返回code_url(二维码链接) ,然后我们生成一个二维码 ,让用户在H5中长按识别二维码支付如下图
  时间问题应该是所有编程语言都要处理的。详细学过php的同学知道,php中也会有相差8小时的问题,然而php可以非常方便的解决的,直接设置下就好了我最近在学习IOS的过程中,发现IOS的日期处理也是个大坑。记录下我遇到的问题我开始使用NSDate获取时间发现 相差8小时,解决方法如下NSDate *date = [NSDate date];NSTimeZone *zone = [NSTimeZone systemTimeZone];NSInteger interval = [zone secondsFromGMTForDate: date];NSDate *localeDate = [date  dateByAddingTimeInterval: interval]; 上面4句代码可以解决NSDate 8小时问题然后我为了获取今天的起止时间,我就简单 处理成 获取今天的日期,然后拼接 起止时间 00:00:00 ~ 23:59:59问题来了,在使用NSDate
  吃着自己做的盖浇饭,想起了那四年的岁月,帅气的阿金,风流的阿毛,打了四年游戏的老二,晚上不睡觉白天睡觉不上课的阿灿,服兵役的阿坤,吉他王子阿涛,有点胖的莉姐,害羞的胡娜,永远都是学习标兵的阿东,二手书市场开拓者吴涛,玩了四年qq斗地主的阿健,傻傻的PC,搞了三年社团的老魏,当然还有在学生会鬼混了三年的我,哈哈.每隔段时间看看我们的毕业照,都很怀念你们这些来自五湖四海的朋友,缘份让我们相聚在一个小山区,毕业的最后一次聚会我们都流下了那份舍不得难忘的眼泪,那晚我们喝了好多好多酒,我都记不得我们怎么回去的?最大的财富是上天让我认识你们,毕业季有欢喜,有悲伤.欢喜是我们即将踏上我们渴望的战场,悲伤的是各种分离.毕业时我们有个五年约定,你们还记得吗?毕业我们前往我们各自战场,我们再也不会有躺在单人床上畅谈吹牛的机会,时光流逝,记忆仍在,战场上有太多的诱惑,太多的不顺利,真希望能向你们倾诉,我等那个五年约定.有时想念大学时光会去老魏学校睡觉,打桌球.战场征战让我放下了我的一些爱好,昨晚想了很久,我不
歌词如下:旁人在 淡出终于只有你共我一起仍然自问幸福虽说有阵时为你生气其实以前和你互相不懂得死心塌地直到共你渡过多灾世纪即使身边世事再毫无道理 与你永远亦连在一起你不放下我 我不放下你我想确定每日挽着同样的手臂不敢早死要来陪住你 我已试够别离并不很凄美我还如何撇下你年华像细水冲走几个爱人与知己抬头命运射灯光柱罩下来是我跟你难道有人离去是想显出好光阴 有限让我学会为你 贪生怕死即使身边世事再毫无道理 与你永远亦连在一起你不放下我 我不放下你我想确定每日挽着同样的手臂不敢早死要来陪住你 我已试够别离并不很凄美见尽了 云涌风起 还怎么舍得放下你证明爱人又爱己 何以要那么悲壮才合理即使身边世事再毫无道理 与你永远亦连在一起你不放下我 我不放下你我想确定每日挽着同样一双臂不必挑选我们成大器当我两个并无冒险的福气见尽了 云涌风起 还怎么舍得放下你我们仍珍惜这啖气MTV:
最近在一席看到 王德顺 的这个有点像纪录片的演讲越了解这个人就越发现很励志,一个快退休的人北漂了他说了有句话 “什么叫傻呀,不考虑后果就是傻,什么叫亡命徒啊,不顾死活就叫亡命徒”24岁当话剧演员,44岁学英语,49岁北漂研究哑剧,50岁开始健身,57岁创造“活雕塑”,65岁学骑马,70岁练成腹肌,78岁骑摩托,79岁上T台大帅哥的走秀图片:
  我有一个朋友叫小郭,最近失恋了,有些时候我很担心他。不过好在大家都是成年人了,他的排解方式也不过就是不停往朋友圈里贴歌词和名人名言,这样除了被大家暗地里叫傻逼别的也没什么害处了。我也就不大担心了。不过这几天他经过了痛苦的思考之后,问了我几个问题,也让我忽然想明白了一些事情。有一天小郭问我,阿冰哥,你说,你好好说,你认真说,为什么我对她那么好,比对我妈都好,为什么她要这样对我?为什么***在感情里做好人的那一个就是最受伤的那个呢?我掏心掏肺甚至连工作都不要了就想和她好好一起生活,为什么她还觉得我不如那个谁对她好呢?好人没好报啊……我没等他说完就差点脱口而出……好人就是没好报啊,历史上那么多例子不是!但是看着小郭一大老爷们又快掉眼泪了,也不好意思打击。我就问,小郭啊你喜欢吃汉堡还是馒头啊?小郭揉揉眼,我喜欢吃汉堡,要加两层牛肉那种。对啊,我和你举个例子啊。男人对待感情就像是做一个馒头,简单直接,你爱她就会把这个馒头用尽全力做得完美。但馒头是简单的、单一的,只要掌握火候、面粉质量,按照一个流程
  进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2、假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3、进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4、一个车间里,可以有很多工人。他们协同完成一个任务。5、线程就好比车间里的工人。一个进程可以包括多个线程。6、车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。7、可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等
  • 微信公众号 微信小程序
  • 微信机器人
  • 群1:1046090432
  • 群2:585567981