- 本文概括了PHP 的发展历程与核心技术可关键阶段和特性
jishujiaoliu1682
php开发语言
⏳一、发展历程起源(1994-1995年)由RasmusLerdorf开发,最初用Perl编写个人网站表单工具,后改用C语言重写并加入数据库访问功能,命名为PHP1.0。此时已支持表单处理和基础数据库操作14。早期迭代(1997-2000年)PHP3.0(1997年):引入Zend引擎(精简脚本解释器),提升性能和稳定性,奠定语言基础架构1。PHP4.0(2000年):
- php代码混淆加密
阿杰_114
系统安全phpphp加解密
最近由于对产品做交付,对产品做了License授权,有吧产品分装在kvm里面,但是感觉还是不太安全,于是想到对源码进行加密处理,目前市场上用的比较多的大致如下,本文使用了PHPScrewplus文章开头使用别人写好的一些方案,就是就是流行的加解密产品参考如下#方案类型是否免费优劣势分析1ZendGuard基于加解密客户端收费PHP官方出品,是目前成熟的加密方案,不支持PHP7。ZendGuard用
- 编程小白变身记:PHP语言与Web开发实战启蒙
2501_90713682
php开发语言
这组精心整理的PHP编程电子书与文档集,构建了从零基础到高阶开发的完整学习路径,覆盖PHP开发全生态的技术图谱。资源呈现四大核心价值:1.阶梯式学习体系•入门基石:《跟兄弟连学PHP》《零基础学PHP全彩》等教程,以直观案例引导编程思维建立•技术进阶:《PHP核心技术与最佳实践》《深入PHP:面向对象、模式与实践》系统解析语言底层机制•架构突破:《PHPZendFramework项目》《Think
- Php JIT 使用详解
phpjit
简介PHP8引入的JIT(Just-In-Time编译器)是该版本的一个重要性能特性,首次让PHP有了运行时即时编译的能力,从解释型语言迈向了“编译执行”的方向。什么是JIT?JIT是即时编译(Just-In-Timecompilation)的缩写,作用是在运行时把PHP字节码(Opcode)编译成本地机器码,跳过ZendVM的解释执行步骤,提高运行效率。核心机制包括:与OPcache集成JIT作
- PHP7】底层设计与源码分析(一)
xingshangyy
phpphpc++c语言gitgithub
一.前言本系列文章主要是《PHP7底层设计与源码实现》的学习笔记,一方面是为了记录知识点,另一方面是将文章以自己的想法重新梳理一遍,并且争取该系列文章每周1~2篇,欢迎大家的批评与指正。本篇文章会简单介绍PHP7的新特性,初步了解PHP7执行原理,内核架构,简单介绍了ext、main、sapi、TSRM、Zend各自的功能。二.PHP7新特性PHP7除了性能方面有极大提升外,还添加了许多新特性,相
- Elasticsearch架构原理
好吃的肘子
elasticsearch架构jenkins开发语言算法
1、Elasticsearch的节点类型1.1Master节点在Elasticsearch启动时,会选举出来一个Master节点。当某个节点启动后,然后使用ZenDiscovery机制找到集群中的其他节点,并建立连接。discovery.seed_hosts:["192.168.21.130","192.168.21.131","192.168.21.132"]并从候选主节点中选举出一个主节点。c
- 【网络安全 | 漏洞挖掘】介绍一个价值50000美元的漏洞
秋说
web安全漏洞挖掘
未经许可,禁止转载。本文涉及的漏洞已经全部修复。文章目录认识Zendesk关键点邮件伪造升级为全面的Slack接管引入OAuth今天,我将分享如何发现一个影响超过一半财富500强公司单一漏洞的经历。认识Zendesk如果你经常上网,可能已经接触过Zendesk。Zendesk是一款广泛使用的客户服务工具,许多世界顶级公司依赖它。它的设置非常简便:只需要将Zendesk与公司的支持邮箱(如suppo
- 中国第一本介绍企业级开发工具Zend的书籍
weixin_34245749
开发工具数据库javascriptViewUI
【书名】大道PHP:LAMP+Zend+开源框架整合开发与实战【作者】三扬科技【ISBN】978-7-121-09171-1【出版社】电子工业出版社【出版日期】2009年9月【定价】99.00元(含视频DVD1张)【宣传语】第一本介绍企业级开发工具Zend的书籍最完整的PHP5开发技术与实战代码万用大全基于Linux+Apache+MySQL+PHP黄金组合,Socket、WebService、A
- PHP代码审计
Smile灬凉城666
网络安全php开发语言安全
目的:对源代码进行审计,寻找代码中的BUG和安全漏洞一.代码审计的基础1.基础:html/js基础语法、PHP基础语法,面向对象思想,PHP小项目开发(Blog、注册登录、表单、文件上传、留言板等),Web漏洞挖掘及利用,Web安全工具基本使用(burpsuite、sqlmap等),代码审计工具(seay审计系统、zendstudio+xdebug等)2.代码审计两种基本方式:通读全文源码:通读全
- Elasticsearch 是如何实现 Master 选举的?思维导图 代码示例(java 架构)
用心去追梦
elasticsearchjava架构
Elasticsearch使用一个称为ZenDiscovery的机制(在7.x版本之前)或基于协调节点的选举算法(从7.x开始,尤其是引入了“Voting-onlynodes”之后)来实现Master节点选举。从Elasticsearch8.x开始,默认使用的是Quorum-basedelectionalgorithm,该算法旨在提高选举过程的可靠性和效率。主要概念MasterNode:管理集群范
- 缓存技术有哪些实现的方法呢?【缓存技术汇总】
不起眼的Coder
scikit-learn
缓存技术是一种常用的提高系统性能和响应速度的方法。作为网站开发者,真的是必用的提速方法了。今天,我们总结下常用的缓存技术有哪些。以下是常见的缓存实现方法:内存缓存内存缓存是将数据缓存在内存中,以提高访问速度。常见的内存缓存技术包括Memcached、Redis等。文件缓存文件缓存是将数据缓存在文件中,以减轻数据库的负载。常见的文件缓存技术包括APC、ZendOptimizer、eAccelerat
- 前端框架有哪些?
赎罪゛
前端框架前端javascript
熟悉掌握HTML、服务器端脚本语言、CSS和JavaScript之后,学习Web框架可以加快Web开发速度,节约时间。PHP程序员可选的框架包括CakePHP、CodeIgniter、Zend等,Python程序员喜欢使用Django和webpy,Ruby程序员常用RoR。随着Web越来越规范和标准的统一,Web组件化技术不断革新,移动端开发不断升华,以下是一些常见开源前端框架:Bootstrap
- php对象讲解视频,php面向对象编程讲解视频
章行
php对象讲解视频
[教程介绍]面向对象编程(OOP)是我们编程的一项基本技能,如何利用面向对象的方法进行编程,是每个PHP程序开发人员都需要掌握的基础知识。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。php面向对象编程讲解视频,重点讲解PHP面对对象的编程方法。使用面向对象编程的方法,主要有好处有:代码重用;逻辑分离;避免过多的代码冗余。随着ZendEn
- php zend虚拟机
小伟_be27
⼀个PHP⽂件在服务器端的执⾏过程包括以下两个⼤的过程:1.递给php程序需要执⾏的⽂件,php程序完成基本的准备⼯作后启动PHP及Zend引擎,加载注册的扩展模块。2.初始化完成后读取脚本⽂件,Zend引擎对脚本⽂件进⾏词法分析,语法分析。然后编译成opcode执⾏。如果安装了apc之类的opcode缓存,编译环节可能会被跳过⽽直接从缓存中读取opcode执⾏。在第⼆步中,词法分析、语法分析,编
- 【Elasticsearch管理】节点角色及发现机制
板凳坐着晒太阳
Elasticsearchelasticsearch大数据
文章目录节点角色MasterEligibleNodeDataNodeIngestnodetribenodeCoordinatingnodeDataPath发现机制前置概念基本描述设置ZendiscoveryPing列表单播基于文件主节点选举集群故障集群状态更新无master的集群操作单节点集群发现过程节点角色任何时候启动一个Elasticsearch实例,都是在启动一个节点。连接节点的集合称为集群
- 冰雪奇缘FrozenDay16
plitt
Frozen《冰雪奇缘》Day16(01'08'32-01'13'34)FrozenD16双语台词Part1生词打卡indanger处于危险中remove/rɪ'muv/v.解除solid/'sɑlɪd/adj.坚固的freeze/friz/v.冰冻act/ækt/n.举动thaw/θɔ/v.融化beonguard提高警惕harm/hɑrm/n.伤害toss/tɔs/v.投掷Part2台词学习-K
- ZendDebugger For PHP5.3 & PHP5.4
irelandken
ZendDebuggerPHP5.3PHP5.4
最近学PHP,网上都找不到支持PHP5.3及以上的ZendDebugger,然后下载了ZendStudio10.1,发现它内置的PHP5.3和5.4都支持Debugger,这Debugger就是ZendDebugger:所以结论是官方是研发了ZendDebuggerForPHP5.3和5.4的,只是捆绑ZendStudio发布而已然后我在路径:C:\ProgramFiles(x86)\Zend\Z
- centos6.5编译安装nginx1.6.2+mysql5.5.35+php5.2.17+Zendoptimizer+eaccelerator
youcijibi
重装服务器留档20150114操作系统安装:CentOS6.564位最小化安装。安装包http://download.csdn.net/detail/jackqn/8360017软件默认下载至在/opt/local/src安装位置/opt/local下配置好IP、DNS、网关、主机名配置防火墙,开启80、3306端口vi/etc/sysconfig/iptables添加端口-AINPUT-msta
- php5.0到5.6的新特性,开发时应注意版本的兼容性
xiaopzi123123
php
php5.0使用了Zend2引擎。增加完善的面向对象模型增加了新关键字,包括this,try,catch,public,private,protected等改变strrpos()和strripos()使用整个字符串作为needle。改变array_merge()只接受数组改变非法使用字符串偏移量会导致E_ERROR而不是E_WARNING改变get_class(),get_parent_class
- 以一顶三,娇俏能干:Zendure征拓S3氮化镓65W快充充电头体验
笔点酷玩
时代不同了,工欲善其事,必先充好电——出门随行的手机、笔记本,倘若没有充电宝或市电充电头支持,不到24小时保准儿歇菜。出差回酒店休息,也少不了手忙脚乱的给这几个“嗷嗷待哺”的设备回血。几套充电头和线缆,往往还要占个插线板;如果充电功率不给力,则少不了漫长的等待,于是65W氮化镓充电头日渐主流。不过功率大的充电头体积也大,做好65W安全快充已不容易,接口吝啬到1个、协议支持不够全面的比比皆是,你想要
- 宝塔+php+ssh+vscode+虚拟机 远程调试
Ff.cheng
phpsshvscode
远程(虚拟机)宝塔安装扩展配置文件添加,zend_extension看你虚拟机的具体位置[Xdebug]zend_extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/xdebug.soxdebug.mode=debugxdebug.start_with_request=triggerxdebug.cli
- 部署Nextcloud详细步骤及优化方法
阿蔡BLOG
Linuxnextcloudapachelinuxphp
一、安装PHP8.0以上我这里使用PHP8.0.30[root@localhost~]#php-vPHP8.0.30(cli)(built:Aug3202317:13:08)(NTSgccx86_64)Copyright(c)ThePHPGroupZendEnginev4.0.30,Copyright(c)ZendTechnologies[root@localhost~]#安装方法参考二、安装MY
- PHP源码学习笔记1-SAPI理解
刘先生与杨小姐
预备知识PHP目录构成PHP的源码有一下几个主要目录构成:SAPI、main、Zend、ext;SAPI:PHP的应用接口层main:PHP主要代码——输入输出、Web通信,以及PHP框架初始化操作Zend:PHP解析器的主要实现,PHP语言的核心实现,主要功能是PHP代码的解释、执行ext:PHP的扩展目录PHP的基本构成PHP的基本构成PHP生命周期PHP生命周期有五个阶段模块初始化阶段->请
- Maxwell启动报错com.zendesk.maxwell.schema.ddl.InvalidSchemaError: Couldn‘t find database ‘test‘
THE WHY
大数据相关问题汇总数据库大数据
报错原因:mysql的maxwell的databases表中没有该数据库的对应字段,也就是说,maxwell在初始化的时候,没有对该数据库进行初始化(报错信息可以从maxwell安装路径下logs目录下的日志中查看)解决方法:1.删除maxwell数据库:dropdatabasemaxwell2.新建maxwell数据库:createdatabasemaxwell3.赋予权限:①GRANTALLO
- 服务攻防-端口协议&桌面应用&QQ&WPS等RCE&hydra口令猜解&未授权检测
SuperherRo
#服务安全篇wpsQQ未授权hydra口令爆破
知识点:1、端口协议-弱口令&未授权&攻击方式等2、桌面应用-社交类&文档类&工具类等章节点:1、目标判断-端口扫描&组合判断&信息来源2、安全问题-配置不当&CVE漏洞&弱口令爆破3、复现对象-数据库&中间件&开发框架&应用协议常见语言开发框架:PHP:ThinkphpLaravelYIICodeIgniterCakePHPZend等JAVA:SpringMyBatisHibernateStru
- PHP函数参考27-变量处理函数
思考的山羊
如格式有缺失,请参考原文:PHP函数参考27-变量处理函数-9ongPHP函数参考28-函数处理相关-9ongboolval—获取变量的布尔值标量类型会被转化成布尔类型。一般是空、null、空数组、0、0.0等会返回false的布尔值。debug_zval_dump—Dumpsastringrepresentationofaninternalzendvaluetooutputdoubleval—f
- PHP 内核源码 Array 初入一
过往云技
array.c文件/*{{{protoboolsort(array&array_arg[,intsort_flags])Sortanarray*/PHP_FUNCTION(sort){zval*array;zend_longsort_type=PHP_SORT_REGULAR;compare_func_tcmp;ZEND_PARSE_PARAMETERS_START(1,2)Z_PARAM_ARR
- 2021-11-03
Zenda
使用Markdown作者Zenda摘要为什么使用Markdown写作如何熟练掌握Markdown使用技巧清晰易读写作是作者思想和成果输出,输入给阅读者时,良好的体验是必须的。Markdown的规范最大程度上去掉了与内容无关的噪音,提供了基本的多层级结构、加粗,斜体列表等基本形式,能满足最基本,也是最重要的清晰要求。广泛支持与HTML完美融合,打通Web世界被各种主流编辑器支持,也许你可能会使用各种
- 服务攻防-开发组件安全&Solr搜索&Shiro身份&Log4j日志&本地CVE环境复现
SuperherRo
#服务安全篇安全solrlog4jshiroCVE
知识点:1、J2EE-组件安全-Solr-全文搜索2、J2EE-组件安全-Shiro-身份验证3、J2EE-组件安全-Log4J-日志记录章节点:1、目标判断-端口扫描&组合判断&信息来源2、安全问题-配置不当&CVE漏洞&弱口令爆破3、复现对象-数据库&中间件&开发框架&应用协议常见语言开发框架:PHP:ThinkphpLaravelYIICodeIgniterCakePHPZend等JAVA:
- 服务攻防-开发框架安全&SpringBoot&Struts2&Laravel&ThinkPHP&CVE复现
SuperherRo
#服务安全篇安全springbootstrutsthinkphplaravel
知识点:1、PHP-框架安全-Thinkphp&Laravel2、J2EE-框架安全-SpringBoot&Struts2章节点:1、目标判断-端口扫描&组合判断&信息来源2、安全问题-配置不当&CVE漏洞&弱口令爆破3、复现对象-数据库&中间件&开发框架&应用协议框架下面会有很多组件(插件)常见语言开发框架:PHP:ThinkphpLaravelYIICodeIgniterCakePHPZend
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。