延迟暴露 delay
dubbo的provider在启动时可能会遇到这样的问题: 在service中需要spring注入的bean还没有初始化完全,service就已经注册到了zookeeper了,请求就可以进到这个service,在内部的bean没注入的情况下,会报空指针的异常。 service注册到zookeeper的节点是: spring解析到<dubbo:service>的时候。这个时候该service下的资源可能还没有注入完成。 解决方案是:配置dubbo的延迟暴露时间 如果你的服务需要预热时间,比如初始
python模块的运行机制以及time模块格式转换
模块的概念 为了编码的可维护性,把功能或逻辑分组,分别放在不同的文件中,在python中,一个.py文件就是一个模块(module) 模块的好处 首先,提高了代码的可维护性 其次,编写代码不必从零开始。 当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的块 模块的分类 python标准库 第三方模块 应用程序自定义模块 另外,使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我
计网基础-数据交换之电路交换
Q:如何实现数据通过网络核心从源主机到达目的主机(互联的路由器网络) A:采用的方法:数据交换 网络结构包括网络边缘、接入网络和网络核心 网络核心主要解决的问题就是将源主机发送数据送达目的主机 对于一个网络,主机之间需要连接物理链路 局限性1(N2次方链路问题):因为两两主机之间连接的话,将有[n(n-1)]/2条链路数量,那么当主机数量过多?成本变高。 解决1:使用交换设备,则每台主机只需要一条物理链路, 局限性2:同样,假如主机数量过多,交换设备的端口就需要特别大。如果网络规模特别大,主机
编译生成的h.gch文件是什么鬼?
所谓预编译头,就是把头文件事先编译成一种二进制的中间格式,供后续的编译过程使用。GCC编译头文件后的中间文件是*.gch。 如何将头文件编译为.gch文件呢?用g++编译,格式: g++ xxx.h 把.h文件当成.cpp文件一样来编译。如果需要控制编译细节,比如常量定义之类,可加上其它选项。运行之后,会在同个目录里生成一个名叫xxx.h.gch的文件。 注意在编译.gch的过程中,GCC并没有使用环境变量或 -I 选项来查找被编译的头文件,被编译的头文件必须在当前目录下。然而,被编译的头文件
tomcat 中无法添加项目等问题的解决方案
博客地址:http://www.moonxy.com 一、前言 今天新建了一个 maven 项目,添加程序文件之后,发现无法添加项目,然后修改配置,将应用添加到了 tomcat,启动时又报错,解决出现的错误后,再启动,又发现找不到首页,然后也需要设置一下,终于解决了,现做如下归纳。 二、解决方案 2.1 tomcat 无法添加工程 右键 tomcat,Add and Remove...,无法找到项目,如下: 我们回到项目目录,选择需要添加的项目,右键选择 Properties 选项,也可以直接
前端基础知识入门概要(自我回顾用)
HTML基础 HTML术语 HTML注释 <!--注释内容--> 用于描述代码功能,浏览器解析时会忽略注释内容。 HTML元素 HTML文档的重要组成部分,一个HTML由大量元素组成,HTML中的所有内容结构,都是靠元素组织到页面的。 元素的组成部分 一般元素 <a href = "/classroom/17" > 立即加入 </a>:元素
<a> 标记名
<a href = "/classroom/17"> 起始标记:表示元素开始
</a> 结束标记 :表示元素结束
href = "
转载:使用 /sys 文件系统访问 Linux 内核
使用 /sys 文件系统访问 Linux 内核 sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径 sysfs 的历史,其与 proc 的关系? sysfs 本身并不是一项很新的技术,但笔者发现,虽然 sysfs 从2003年诞生至今已有5年,但人们对 sysfs 依然缺乏了解;一个很重要的原因可能是缺乏文档, Linux 内核方面最重要的理论书籍“Linux 设备驱动第3版”和“理解 Linux 内核第2版”都诞生于2003年前后,并且从那以后尚未有再版过,其它一些
第三天的 No session 问题
1.1 No session(理解) 初始化快递员对象中 定区集合 Web层转Courier对象为json串时候,对象中有fixedareas集合属性,jpa集合属性加载策略延迟加载。在action中转fixedareas集合为json串,通过代理对象查询数据库,action层中session已经关闭。 1、 解决方案: 1、 解决方案:方式一:使用过滤器延迟session生命周期:在web层(页面渲染完毕)关闭session 仅解决解决noSession问题 在web.xml中配置过滤器,当
Windows RunHiddenConsole 后台运行 nginx,php,redis
今天才发现有这么个好东西,RunHiddenConsole 可以把任务放到后台执行,不用一直在前端开着一堆DOS窗口了。亲测在 WIN7 64位下可以正常运行启动代码新建个 start.bat 文件@echo off
set PHP_FCGI_MAX_REQUESTS=1000echo Starting PHP FastCGI...
C:\RunHiddenConsole\RunHiddenCons
Apache使用fcgid模块配置多个PHP版本共存
因为涉及多个时期开发的项目维护,每个项目使用的PHP版本都不同,想要在本地开发并调试就非常麻烦了,必须得想办法同时使用多个PHP版本才行于是总结了下面方法做个记录,apache 用的不多,只是本地开发测试环境用apache感觉简单方便点儿。
如果用 Nginx 来配置多个PHP版本的话应该会更简单了吧,修改下PHP的listen端口就好了。一、根据 apache 版本下载对应的 mod_fcgid
PhpMyAdmin+Opcache出现无响应,500错误
我本地开发环境:
Windows7 x64
PHP 5.6.29 + Zend OPcache v7.0.6-dev + MySQL 5.7.17
PhpMyAdmin 4.6.5.2打开 phpmyadmin 完全不能执行,Ajax加载全是500错误,根本没办法进入管理页面。很是莫名其妙,记得昨天都还是好好的,于是开始排查,发现mysql是正常运行的,PHP也是正常运行的,其他所有都是正
手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用
开发手机APP和 H5 应用经常需要在本地和线上环境分开测试,一般想到的操作都是修改hosts,我也一直这么干的,但手机上修改hosts是需要 ROOT权限的,这样太过麻烦,还有变砖头的风险,而且有些手机根本不能ROOT的。忙和了一下午,总算完全达到预期,有点收获,下面说说重点,主要是两个:
本地 DNS 服务
网络代理
做个本地的 DNS 服务,有点像DNS劫持的感觉,这个是一
为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
昨天测试开发微信小程序,才发现微信也要求用HTTPS加密数据,想来是由于之前苹果的ATS审核政策的缘故吧,微信想在苹果上开放小程序必然也只能要求开发者必须使用HTTPS了,于是在服务器上测试安装Nginx+HTTPS服务。安装 HTTPS 最麻烦的问题应该就是获取证书了,证书感觉种类也挺复杂的,有好几种,单域、泛域、多域。。。还有个种标准乱七八糟的感觉,而且收费很高,还是每年买的。现在各个云服务商也
安装PHP7的图形用户界面(GUI) 扩展
今天翻了翻PHP手册,无意中发现这个PHP7才加入的新扩展,图形用户界面(GUI) 扩展,觉得挺有意思的,但是网上搜了一圈发现几乎没有相关资讯,连安装说明都没有一个官方介绍原文:
This extension wraps the very excellent libui to provide PHP 7 with an API for the creation of cross platform
PHPStorm2017去掉参数提示 parameter name hints
JetBrains 的各种语言的 IDE 都灰常灰常好用, 个个都是神器, PHPStorm 作为PHP开发的神器也不必多说了今天升级到 PHPStorm 2017.1 发现增加了好些新功能, 有个默认开启的参数名和类型提示功能, 虽然功能挺强大的, 不过我用不着, 还是关掉的好, 有同样需求的同学可以看看例子比较特殊这么看起来确实有点费眼睛的感觉还是关掉的好配置面板中搜索 parameter na
今日推荐
周排行