once

Zend Framework学习之Zend_Session

无人久伴 提交于 2020-01-22 09:31:30
会话命名空间 实现会话 代码: <?php require_once "Zend/Session/Namespace.php"; $myNamespace = new Zend_Session_Namespace('Myspace'); if(isset($myNamespace->numberOfPageRequests)) { $myNamespace->numberOfPageRequests++; }else{ $myNamespace->numberOfPageRequests = 1; } echo "用户的浏览次数为:"; echo "<font size=\"6\" color=\"#ff0000\">"; echo $myNamespace->numberOfPageRequests; echo "</font>次"; 结果: 用户的浏览次数为: 10 次 遍历会话命名空间 代码: <?php require_once "Zend/Session/Namespace.php"; $myNamespace = new Zend_Session_Namespace('Myspace'); $myNamespace->webhost = "127.0.0.1"; $myNamespace->hostname = "localhost"; $myNamespace-

kafka 基础知识梳理及集群环境部署记录

流过昼夜 提交于 2020-01-19 14:35:06
一、kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。 kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 消息队列的性能好坏,其文件存储机制设计是衡量一个消息队列服务技术水平和最关键指标之一,Kafka可以实现高效文件存储,实际应用效果极好。 1.1) kafka名词解释(架构的四个部分) - producer:生产者。 - consumer:消费者。 - topic: 消息以topic为类别记录,Kafka将消息种子(Feed)分门别类,每一类的消息称之为一个主题(Topic)。 - broker:以集群的方式运行,可以由一个或多个服务组成

kafka

自闭症网瘾萝莉.ら 提交于 2020-01-19 08:28:17
学习kafka必会名词 producer:生产者,就是它来生产“鸡蛋”的。 consumer:消费者,生出的“鸡蛋”它来消费。 topic:你把它理解为标签,生产者每生产出来一个鸡蛋就贴上一个标签(topic),消费者可不是谁生产的“鸡蛋”都吃的,这样不同的生产者生产出来的“鸡蛋”,消费者就可以选择性的“吃”了。相当于“队列” broker:就是篮子了。 kafka的架构 一个典型的Kafka包含若干Producer,若干broker(Kafka支持水平扩展,一般broker越多,吞吐量越高),若干Consumer Group,以及一个zookeeper集群,通过zookeeper管理集群配置,选举leader,Producer使用push将消息发送到broker,Consumer使用pull模式从broker订阅并消费消息。 Kafka会为每一个Consumer Group保留一些metadata信息——当前消费的消息的position,也即offset。这个offset由Consumer控制。正常情况下Consumer会在消费完一条消息后递增该offset。 使用Consumer high level API时,同一Topic的一条消息只能被同一个Consumer Group内的一个Consumer消费,但多个Consumer Group可同时消费这一消息。 优化:

dispatch_once创建单例及使用

こ雲淡風輕ζ 提交于 2020-01-16 08:34:10
dispatch_once是实现单例模式的一种手段,是iOS开发中的一种手段。还有其他如NSNotificationCenter、NSFileManager等,获取它们的实例要通过[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,这也是一种单例的方式。dispatch_once的函数原型如下: void dispatch_once( dispatch_once_t *predicate, dispatch_block_t block); 第一个参数用来检查第二个参数所代表的代码块是否已经被调用; 第二个参数则是在整个应用程序中仅仅只会被调用一次的代码块; dispach_once函数中的代码块仅仅会被运行一次,并且还是线程安全的。 一个单例模式实现的例子: +(MoviePlayer *)Instance { static MoviePlayer *player; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ player = [[MoviePlayer alloc] init] }); return player; } 在需要获取单例对象的时候调用: MoviePlayer *player =

通达OA2019对接联通一信通短信平台

人走茶凉 提交于 2020-01-13 23:16:52
<? include_once 'auth.php'; include_once 'inc/utility_all.php'; include_once 'inc/utility_org.php'; include_once 'inc/utility_msg.php'; /*****/ $CUR_YEAR = date('Y'); $CUR_MONTH = date('m'); $CUR_WEEK = date('w'); $CUR_DAY = date('j'); $CUR_DATE = date('Y-m-d H:i:s'); $CUR_TIME = date('H:i:s'); $query = "select * from OFFICE_TASK where USE_FLAG='1' and TASK_CODE='sms_hadian' limit 0,1"; $cursor = exequery(TD::conn(), $query); if (!$cursor) { echo '-ERR ' . get_err_msg($query, $TASK_ID); exit(); } //18002601839 $zuotian=date("Y-m-d H:i:s",strtotime("-1 day")); //echo $zuotian; $query="delete

php:5 文件相关

核能气质少年 提交于 2020-01-13 21:18:29
文件加载原理 eg: ln_12_fileabout_1.php <?php // 被包含的文件 // 定义数据 $a = 1; define('PI', '3.14'); ln_12_fileabout_2.php <?php // 包含文件,使用数据 // 包含文件 include 'ln_12_fileabout_1.php'; echo $a," ", PI; // 1 3.14 ps: 补充知识: include和include_once的区别 eg: 因为系统已经识别出已经包含了,由于include_once的特性,故没有报错。 include和require的区别 eg: eg: 文件加载路径 eg: <?php // php 文件加载路径 // 相对路径加载 // 1.默认当前文件本身 // include_once 'ln_12_fileabout_1.php'; // 2.当前文件目录的 // include_once './ln_12_fileabout_1.php'; // 3.上级目录的 // include_once '../php/ln_12_fileabout_1.php'; // 感觉会出问题啊,因为毕竟暴露了Apache对外开发的路径 // 绝对路径加载 include_once 'C:/Users/xxx/Learn_CodeTych

kaggle-titanic 数据分析过程

不打扰是莪最后的温柔 提交于 2020-01-13 14:39:48
1. 引入所有需要的包 # -*- coding:utf-8 -*- # 忽略警告 import warnings warnings.filterwarnings('ignore') # 引入数据处理包 import numpy as np import pandas as pd # 引入算法包 from sklearn.tree import DecisionTreeClassifier from sklearn.linear_model import LogisticRegression from sklearn.neighbors import KNeighborsClassifier from sklearn.naive_bayes import GaussianNB from sklearn.ensemble import BaggingRegressor from sklearn.svm import SVC, LinearSVC from sklearn.ensemble import RandomForestClassifier,GradientBoostingClassifier from sklearn.ensemble import GradientBoostingRegressor from sklearn.linear_model import

tp5 整合 个推

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-13 04:17:53
这里因为业务需要使用推送功能 uni 里面前端集成了个推 所以选择了个推来做推送. 个推的官方文档地址: http://docs.getui.com/getui/server/php/start/ 在个推官方没有找到 composer 包 只能手动的将 sdk 放到了项目中 sdk下载地址: http://www.getui.com/download/docs/getui/server/GETUI_PHP_SDK_4.1.0.0.zip (官方文档里有建议从官方文档下载) 这里的用的是tp5框架 laravel yii 和 ci 中需要用到的朋友 可以根据各自的框架调整下 自行加载到这个类调整下配置读取即可 下载解压 把它放到 项目根路径\extend 文件夹内即可 这里 个推的demo 都是 以函数的方式 呈现的 这里我自己将他整理成了一个类 GeTui.php <?php namespace getui; class GeTui { private $host = 'http://sdk.open.api.igexin.com/apiex.htm'; //测试 private $appkey = ''; private $appid = ''; private $mastersecret = ''; private function init() { // header(

Kafka生产者——发送原理分析

强颜欢笑 提交于 2020-01-12 06:52:51
目录 整体架构 消息加载器 生产者客户端可靠性保证 整体架构 生产过程由两个线程协调运行,分别为主线程和sender线程(发送线程)。 主线程中,由KafkaProducer创建消息,然后通过可能的拦截器、序列化器和分区器的作用,缓存消息到消息加载器(RecordAccumulator,也称为消息收集器)中,Sender线程负责从消息加载器(RecordAccumulator)中获取消息并将其发送到Kafka中。 消息加载器 消息加载器(RecordAccumulator)主要用来缓存消息以便Sender线程可以批量发送,进而减少网络传输的资源消耗以提升性能。 消息加载器(RecordAccumulator)缓存的大小可以通过生产者参数buffer.memory配置,默认值为33444432b,即32mb。 如果生产者发送消息的速度大于发送到服务器的速度,也就是RecordAccumulator缓存不够,此时kafkaproducer的send方法调用要被被阻塞,要么抛出异常,这个取决于参数max.block.ms参数,此参数的默认值为60000ms,60s。 主线程发送过来的消息会被追加到RecordAccumulator的某个双端队列中,在RecordAccumulator内部为每个分区都维护了一个双端队列,队列中的内容就是ProducerBatch,即Deque

【micropython】用python来进行BadUSB的USB-HID测试(含无线控制)

天大地大妈咪最大 提交于 2020-01-04 22:49:03
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi QQ群:64770604 本文以 TPYBoardv101 开发板为例讲解了利用 micropython 进行BadUSB的usb- HID 设备测试的主要方法,使用 mt7681 模块进行了一个简单的实验,实现了手机摇控键盘输入的测试。 0x01 引言 Micropython 即 运行在微控制器上的 Python , 只要你懂 python3.x, 就可以让你像使用 arduino 那样进行硬件开发。随着 micropython 的发布,已经有越来越多的人研究和利用其进行项目开发。本人也进行了一些研究,发现利用 python 进行操作确实很方便,很简单。目前支持 micropython 的开发板有很多,如 pyboard 、 pyMagic 、 TPYBoard 等。 Pyboard Pymagic TPYBoard 最近从网上搞了一块 tpyboard V101 (官网 www.micropython.net.cn )进行了一下研究,特别是对其自身的 USB-HID 功能进行了测试,令人惊喜的是,你可以在仅懂 python 的情况下,进行 HID 攻击的姿态测试。具体 TPYBoardv101 的使用方法,请参见 www.micropython.net.cn 。 0x02