- Laravel 路由中不固定数量参数,是如何实现的? 12-08
- 「填坑日记」在循环逻辑中使用curl抓取数据导致内存 12-08
- 开源社交系统ThinkSNS V4更新播报! 12-08
- 看完这篇文章我知道至少85%的人是没有入门Pytho 12-08
- 虚拟化技术-php 12-08
- 马云和马化腾,一个做电商一个做社交,为什么总说他俩竞 12-08
- 比特币突破10万人民币一枚,结果遭到马云鄙视说,不知 12-08
- 她的眼光无人能及,死守阿里巴巴14年,终于麻雀变凤凰 12-08
- 写一个shell脚本 12-08
- 零基础开始学习Python爬虫(scrapy)三 12-08
Laravel 路由中不固定数量参数,是如何实现的?
发布者: superzhang | 发布时间:2017-12-08最近在读 Laravel 源码的时候,发现了一个段特别有趣的代码,大家请看:
这(...)三个点是做什么用的呢?我查了 PHP 的手册后发现,这个东西叫做可变数量的参数列表。
这个是干啥用的呢?PHP 手册是这么解释的。...
是用户自定义函数中支持可变数量的参数列表。
... 存在于 PHP 5.6 及以上的版本中。 在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。
可变数量的参数列表,这个概念可能你会觉得很抽象。
我们可以这么来理解,我们自定义了一个函数或者某个 function,但是这个 function 的参数数量是不固定的,这也就是可变数量的参数列表。
关于可变数量的参数列表,让我们来看两个示例;
<?phpfunction sum(...$numbers) { $acc = 0; forea「填坑日记」在循环逻辑中使用curl抓取数据导致内存不足脚本中断
发布者: superzhang | 发布时间:2017-12-08这是老兵最近遇到的问题~
业务场景描述:首先curl是以对象的形式封装了一个类,具体的业务逻辑就是实例化curl类,然后循环请求一个接口获取数据,业务逻辑是通过命令行执行的
当时暴露的问题是每循环16W条记录,就会中断,提示内存不足~
处理过程:问题暴露后老兵最先想到的是在执行脚本过程中把使用过的变量全部释放,但是却忽略了curl对象,因为curl类内部封装了释放ch资源的逻辑,所以没有在意,但是再次执行的时候还是报错,我就开始犹豫了,首先释放变量的思路肯定是对的,但是又想不到还有什么变量在占用内存。
于是我就去翻阅php的手册,垃圾回收机制,在看curl类的封装才明白原因。
curl类中,把curl初始化的资源句柄保存成公共属性,因为忘记释放curl对象,尽管ch资源句柄被释放,但是对象的内存占用还是存在~
所以我修改了一下逻辑,在每次循环结束将curl对象也释放~
再次执行OK,无论脚本运行多久
开源社交系统ThinkSNS V4更新播报!
发布者: superzhang | 发布时间:2017-12-08现行系列为ThinkSNS V4(第四代);第五代产品ThinkSNS+。本次开源社交系统ThinkSNS V4,新增、优化修复内容如下。在这里除了鸣谢我们的程序员,还要感谢我们忠实的粉丝的支持!
ThinkSNS简介
ThinkSNS(简称TS),是智士软件旗下的开源微博、社交系统,含微博、论坛、资讯、频道、商城、活动、定位、找人、直播、问答等一系列功能。采用PHP+MySQL技术,核心(微博、用户系统)+多应用+多插件的产品模式。拥有web、Iphone APP、Android APP以及H5、微信端。
TS能够建立社交网站、微博平台、教育平台、商城系统、粉丝社区、知识社区、企业文化社区等多种互联网平台,是移动互联网创业的首选二次开发平台。
开源社交系统ThinkSNS v4更新日志
新增:充值配置、提现配置增加ios与android平台区分
新增:后台增加APP版本配置
新增:增加APP端接口敏感词功能
新增:活动详情增加视频封面长宽
新增:取消掉注释,添加缓存
新增:APP端增加认证相关接口
新增:后台“APP管理”->“体现配置”添加一个体现的渠道(支付宝、微信)
修复:获取我关注的活动列表为空
修复:获取
看完这篇文章我知道至少85%的人是没有入门Python的!花两周整理
发布者: superzhang | 发布时间:2017-12-08以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#。和PHP有句"PHP是最好的语言" 这种家喻户晓的骚话一样,Python也有"人生苦短,我用Python"。而接触Python这个词最多的场合就是在一些技术群里,有些大佬张嘴动不动就说什么Py交易,作为潜伏在群里的开发萌新的我每次都会忍不住会发出这样的感慨:大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!只为帮助大家快速入门,所以小编在群里等你们过来一起交流学习呢!
在开发和线上阶段使用不同的系统运行环境的话, 经常会遇到各种各样的 BUG, 并且在团队开发的时候, 让所有成员都保持使用最新版本的软件和类库, 也是一件很让人头痛的事情.
如果你是在 Windows 下开发, 线上环境是 Linux (或者别的非 Windows 系统) 的话, 或者团队协同开发的时候, 建议使用虚拟机.
除了大家熟知的 VMware 和 VirtualBox 外, 还有很多工具可以让你快速, 轻松的用上虚拟环境.
Vagrant 简介
Vagrant 可以让你使用单一的配置信息来部署一套虚拟环境, 最后打包为一个所谓的 box (就是已经部署好环境的虚拟机器). 你可以手动来安装和配置 box, 也可以使用自动部署工具, 如 Puppet 或者 Chef .
自动部署工具可以让你快速部署一套一模一样的环境, 避免了一大堆的手动的命令输入, 并且允许你随时删除和重建一个全新的 box, 虚拟机的管理变得更加简单.
Vagrant 还可以在虚
马云和马化腾,一个做电商一个做社交,为什么总说他俩竞争激烈?
发布者: superzhang | 发布时间:2017-12-08中国的互联网江湖中,有两个其它公司难以逾越的巨头,一个是腾讯,一个是阿里巴巴。这两大巨头在国内形成了两大阵营,在很多业务上互相对垒。
按理说,腾讯是做社交的,阿里巴巴是做电商的,马化腾和马云的主营业务不同,竞争的地方应该不多才对。但前不久马化腾在接受采访的时候,说自家的腾讯跟马云家的阿里巴巴竞争的地方有很多。那么,这两家公司究竟在哪些方面互相竞争呢?
1. 电商。马云是靠电商起家的,阿里巴巴的核心业务是电商,核心命脉也是电商。腾讯虽然自己做电商做的比较失败,但是它现在是京东的最大股东,也是刘强东背后核心的支持者。而京东又是马云的心腹大患。
2. 云计算。马云是国内
比特币突破10万人民币一枚,结果遭到马云鄙视说,不知道啥玩意
发布者: superzhang | 发布时间:2017-12-08在乌镇参加完世界互联网大会后的马云于12月5日上午现身上海,与星巴克董事会主席霍华德·舒尔茨一起接受了美媒CNBC的采访。在采访中,CNBC记者特别问到了有关货币的话题。当然,说起货币,难免谈到美元和热度持续上涨的比特币。
记者问:“很多人认为比特币是个泡沫,我很好奇,你们会接受比特币吗?”
舒尔茨坦言:“我不了解比特币,我专注在咖啡的生意上。
而马云已经在公开场合多次被问到对比特币的看法,这次他这样回答:“我完全不了解比特币,我特别困惑。如果比特币真能起作用,那么,全球的贸易和金融秩序规则将完全改变。请问现在改变了吗?没有。所以,我不认为比特币算什么,我们并没有准备好。因此,我还是关注支付宝,关注人民币,美元,欧元。”
随后马云又表示说,他们有专门研究货币的团队,也有研究区块链技术的团队,他们在区块链发展上花费很大精力,但比特币并不是他要做的事情,他们不关注比特币。他们关注的是中国的现金社会,关注他们能做的事情。让这个社会更高效,更透明,
她的眼光无人能及,死守阿里巴巴14年,终于麻雀变凤凰
发布者: superzhang | 发布时间:2017-12-08之前看到很多网友说马云能够取得今天的成就,最应该感谢的是那些热衷于网购的女人们。我想也是,不论是热衷网购的女人,还是阿里巴巴团队中的女人,都是筑起阿里帝国的基石。
目前,在阿里巴巴36位合伙人之中,也有12位女性合伙人,而且阿里巴巴有40%的员工是女性。所以不管从哪一点来看,马云的成功,阿里的成功,都离不开女人。而在这些女人当中,最为人所熟知的可能是蚂蚁金服的董事长彭蕾,但是最为传奇的却不是彭蕾,而是菜鸟网络的董事长童文红。
为什么说童文红传奇,因为她进阿里巴巴的第一个职位是前台小妹。
童文红是2000年加入的阿里,而且这时候的她已经30岁了,已经在职场打拼了七八年,不是刚从大
写一个shell脚本
发布者: superzhang | 发布时间:2017-12-08shell脚本是一个包含ASCII文本的文件。要创建一个shell脚本,可以使用文本编辑器。文本编辑器是一个像文字处理器一样的程序,可以读写ASCII文本文件。有许多文本编辑器可用于您的Linux系统,包括命令行环境和GUI环境。
现在,启动您的文本编辑器并输入您的第一个脚本,如下所示:
#!/#我的第一个脚本回声“Hello World!”聪明的你会想出如何复制和粘贴文本到你的文本编辑器;-)
如果你曾经开过一本关于编程的书,你会立即认识到这是传统的“Hello World”程序。用一些描述性的名字保存你的文件。如何 程序hello_world?
脚本的第一行很重要。这是一个特殊的线索,被称为shebang,赋予shell指出用什么程序来解释脚本。在这种情况下,它是/ bin / bash。其他脚本语言如Perl,awk,tcl,Tk和 python也使用这种机制。
第二行是一个评论。所有出现在“#”符号之后的东西都被bash忽略。随着脚本变得越来越复杂,评论变得至关重要。他们被程序员用来解释发生了什么事情,以便其他人可以弄清楚。最后一行是echo命令。这个命令只是在显示器上打印它的参数。
设置权限
接下来我们要做的就是给shell授予执行脚本的权限。这是用chmod命令完成的,如下所示:<
零基础开始学习Python爬虫(scrapy)三
发布者: superzhang | 发布时间:2017-12-08Scrapy Shell
上一篇文章我们做了一个小案例,这篇文章我们介绍一下如何调试Scrapy爬虫程序。
Scrapy Shell终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据。
启动Scrapy Shell进入项目的根目录,执行下列命令来启动shell:
Scrapy Shell根据下载的页面会自动创建一些方便使用的对象,例如 Response 对象,以及 Selector对象。
1. 当shell载入后,将得到一个包含response数据的本地 response 变量,输入 response.body将输出response的包体,输出 response.headers可以看到response的包头。
2.输入 response.selector时, 将获取到一个response 初始化的类 Selector 的对象,
