首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redhat6中获取LANG值为空

问题描述 首先来描述一下我遇到的问题:如下图所示在我们产品中,服务脚本放置在目录/etc/init.d中,在用命令 "service xxx start" 后,脚本中启动应用程序ice_main,ice_main...但是获取的LANG的值为空.........问题追踪 首先,在安装了产品的Redhat5上查看是否存在同样的问题(检查是否是前辈遗留的历史问题),结果能够正常的获取LANG的值;初步说明代码在获取当前所使用的语言的方法没有问题; 然后,在Redhat6...中能够获取LANG的值并且不为空,那么让我们来看一下Redhat6中的/sbin/service脚本,果不其然,最后调用如下命令去执行xxx脚本: [plain] view plaincopy 1....那我们再一起来看看Redhat5中的/sbin/service脚本,可以看到其中虽然使用了参数'-i',但随后还是将本进程LANG的值传递给子进程,所以产品在Redhat5中执行时,可以获取非空的LANG

4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Activity 的 onCreate() 方法中为什么获取 View 的宽和高为0?

    在 Activity 的 onCreate() 方法中为什么获取 View 的宽和高为0 ?...()、onResume() 方法,View 也不一定同步完成绘制,所以此时在这些方法里面获取 View 的尺寸时就获取不到,解决方法有以下几种: 方法一、在 Activity 的 onWindowFocusChanged...() 方法中获取 View 的尺寸。...在 Activity 中,当对所有的 View 初始化完毕后,会回调 onWindowFocusChanged() 方法。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,查缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

    1.2K30

    PHPUnit 单元测试都不会的 PHPer 没法写出高质量的代码

    单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。...更容易 发现平时无法走到的异常分支 ,而这个分支的处理逻辑可能人工测试需要经历很多步骤才能走到,省时间 最近在工作中也尝试着为开发中的功能写单元测试,切实意识到了单元测试的好处,需求里边有一个比较复杂的时间推算逻辑...在phpunit中,给出的 TestCase 基类即有两个方法, setUp 和 setDown 分别用于为每个单元测试创建测试对象和清理测试对象 数据供给器 对同一类情况进行测试,通常可以用数据供给器传入不同入参和相应的预期返回值...断言函数 作用 示例 assertEquals(\$except, \$value) 断言相等 $this->assertEquals(2, 1 + 1) assertEmpty($value) 断言为空...# 运行所有测试类中满足filter条件的方法 phpunit --filter xxxFunc # 运行某个测试类中满足filter条件的 phpunit.xml 是什么 phpunit.xml 是一个

    1.2K10

    不会Phpunit单元测试PHPer写不出高质量的代码

    在实际工作中,有很多情况需要制作一个版本的函数,但是内部的细节需要在上线后进行调整。如果有一个单元测试,那么更改它会更放心,改进单元测试的过程也是进一步理解需求的过程。...对于平时无法到达的异常分支,更容易找到,并且该分支的处理逻辑可以通过人工测试采取很多步骤来达到,节省了时间 最近,我还尝试为开发中的函数编写单元测试,并意识到了单元测试的好处。...断言 为了更详细地理解断言,我推荐一个博客:https://www.jianshu.com/p/9b8c88deed6a 在软件测试中,特别是在单元测试中,一个必要的功能是“断言”。...在phpunit中,给出的 TestCase 基类即有两个方法, setUp 和 setDown 分别用于为每个单元测试创建测试对象和清理测试对象 数据供给器 对同一类情况进行测试,通常可以用数据供给器传入不同入参和相应的预期返回值...# 运行所有测试类中满足filter条件的方法 phpunit --filter xxxFunc # 运行某个测试类中满足filter条件的 phpunit.xml 是什么 phpunit.xml 是一个

    1.4K20

    Travis CI 持续集成服务构建 Composer 类库简明教程

    Travis CI 持续集成服务构建 Composer 类库简明教程 在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环节,更多的我们需要去构建和测试我们的项目,以确保项目的健壮和稳定性。...创建 PHPUnit 单元测试用例 PHPUnit 是 xUnit 单元测试类库家族中的一员,使用 PHPUnit 的一个主要目的是为我们的模块创建单元测试用例。...创建 tests 目录 让我们在项目的根目录下创建 tests 文件夹,之后我们所有的测试用例都会放置到这个目录中。...随后,我们可以通过下面的 phpunit 命令行工具从 XML 文件中读取配置并执行测试: ..../vendor/bin/phpunit -c phpunit.xml 进行单元测试。 在我们的配置中,可以将 script 配置简写成:./vendor/bin/phpunit。

    1.3K10

    PHPUnit简介及使用

    在编写测试用例时,要遵守如下的phpunit的规则: 1 一般地,在测试用例中,可以扩展PHPUnit\Framework\TestCase类,这样就可以使用象setUp(),tearDown()等方法了...3 在一个测试用例中的所有的测试方法,在命名时都应该以test+测试方法名去命名,如testDoesLikeWaffles(),要注意的是该方法必须是声明为public类型的。...当然可以在你的测试用例中包含private的方法,但它们不能被phpunit所调用。 4 测试方法中是不能接收参数的。...由于继承了PHPUnit\Framework\TestCase类,因此在setUp和tearDown方法中,不需要编写任何代码。...在测试方法中,通过使用phpunit的断言assertTrue去判断所返回的布尔值是否为真,这里是通过调用Connect.php中的connectToServe方法去判断能否连接上服务器。

    1.6K10

    基于 PHPStorm 编辑器的 Laravel 开发

    使用PHPStorm的数据库功能 1、一些准备工作 (1)初始化composer PHPStorm提供了composer配置功能,可以在PHPStorm新建一个空项目,然后在空项目根目录右键选择 Composer...sudo mv phpunit.phar /usr/local/bin/phpunit phpunit --version 然后在PHPStorm中配置下PHPUnit: ?...Configuration file指向本地的phpunit.xml.dist文件,该文件是用来配置phpunit的测试套件的,可以看官网中文版的:用 XML 配置来编排测试套件,比如本人这里的套件配置...> 在写好PHPUnit测试后,可以在终端执行phpunit命令就行,或者单独执行某个测试类,可以在测试类里右键选择Run xxxTest.php就行,如: ?...写测试还是很有必要的,而且是必须的。PHPUnit写测试,以后还会详聊。

    3.8K80

    phpunit-单元测试神器

    在我们开发的时候,测试是必不可少的东西,那么有个好的测试工具才能让你测试的效率提升,现在就介绍下最近我发现的单元测试工具-phpunit吧. phpunit phpunit是php 轻量级的单元测试框架...我们知道了断言 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真 例如上面的api接口,当正确调用时一定会输出"hello world",断言它将会输出hello world...,如果没有输出该结果则代表断言出错 在phpunit中,还有其他的断言方法,例如: 布尔类型 方法名 含义 参数 返回值 assertTrue 断言为真 assertFalse 断言为假 NULL...这个已知的状态称为测试的 基境(fixture)。 例如在User测试中,我们每次都需要new User进行测试user类,其实我们完全可以使用基镜: <?...[-1, 'name123', 18],//id不能小于0             [99, 'name', 18],//name长度不够             [1, '', 18],//name为空

    1.6K10

    Laravel5.3之Container源码解析

    开发环境: Laravel5.3 + PHP7 + OS X 10.11 PHPUnit测试下绑定 在聊解析过程前,先测试下\Illuminate\Container\Container中绑定的源码,这里测试下...bind()绑定闭包,绑定接口和对应实现,依赖解析这三个feature,singleton()测试了是否为单例绑定一个feature,instance()测试了已存在对象绑定这个feature,测试结果...关于在PHPStorm中配置PHPUnit可参考这篇:Laravel学习笔记之基于PHPStorm编辑器的Laravel开发 make()源码解析 从以上testcase知道,make()是负责从Container...中解析出service的,而且在testBindDependencyResolution()这个test中,还能发现当ContainerNestedDependentStub::class有构造依赖时,...所以以上的PHPUnit的测试用例中不管什么方式的绑定,都要进入build()函数内编译出相应对象实例。当编译出对象后,检查是否是共享的,以及是否要触发回调,以及标记该对象已经被解析。

    1.4K21

    laravel之phpunit单元测试

    1,什么是单元测试? PHPUnit 是一个用PHP编程语言开发的开源软件,是一个单元测试框架。...PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。PHPUnit中国官网 2,为什么要使用单元测试?...单元测试可以使用任意一段已经写好的测试代码,也可以使用一些已经存在的测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用的功能来帮助人们编写自动化的检测单元...,同样的也有LessThan 小于 GreaterThanOrEqual 大于等于 LessThanOrEqual 小于等于 assertType 判断是否属于指定类型 assertNull 判断是否为空值...1,检查php版本 2,setting里设置自动加载组件文件路径 3,在要测试的单元中,如图操作 4,创建测试单元 5,会在tests下生成一个测试类 6,在这里可以做测试了,测试结果如下。

    1.8K20

    Laravel5.3之Container源码解析

    开发环境: Laravel5.3 + PHP7 + OS X 10.11 PHPUnit测试下绑定 在聊解析过程前,先测试下\Illuminate\Container\Container中绑定的源码,这里测试下...bind()绑定闭包,绑定接口和对应实现,依赖解析这三个feature,singleton()测试了是否为单例绑定一个feature,instance()测试了已存在对象绑定这个feature,测试结果...5个tests都通过: 关于在PHPStorm中配置PHPUnit可参考这篇:Laravel5.2之基于PHPStorm编辑器的Laravel开发 make()源码解析 从以上testcase知道...,make()是负责从Container中解析出service的,而且在testBindDependencyResolution()这个test中,还能发现当ContainerNestedDependentStub...中这个测试$this->container->make(ContainerNestedDependentStub::class)相类似了 // ContainerNestedDependentStub

    4.4K51

    实现杂记(27):解决在onCreate()过程中获取View的width和Height为0的4种方法

    PS:这个文章是站在巨人的肩膀上抄袭的,之所以再次写,我是想分析:到底是在什么时候拿到宽高 下面的三种方法都经过实际测试,都是可以用的,输出结果如下: ?...来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制完...一般来讲在Activity.onCreate(...)、onResume()方法中都没有办法获取到View的实际宽高。...view的Layout发生变化的时候被调用(比如某个View被设置为Invisible),所以在得到你想要的宽高后,记得移除onGlobleLayoutListener: 在 SDK Lvl < 16...2、语法很简单 3、重写View的onLayout方法 这个方法只在某些场景中实用,比如当你所要执行的东西应该作为他的内在逻辑被内聚、模块化在view中,否者这个解决方案就显得十分冗长和笨重。

    1.5K20

    PHP代码调试与日志

    3、Nginx日志 Nginx错误日志在.conf配置文件中,可以定义在main区块或者虚拟主机的配置文件中,定义方法如下: error_logpath/to/file...4)慢查询日志 在配置文件中可以定义慢查询的时间,即sql执行的时间超过配置的时间,被定义为慢查询,会记录相应的log。...PHP的单元测试有一个优秀的单元测试工具,PHPUnit,其可以很方便的对代码进行单元测试,并且可以将结果输出,查看单元测试的代码覆盖率、单元测试成功率等内容。...关于断言,phpunit提供了非常多的断言方式,涵盖true、false、非空、空、count、等于、大于、小于、null等诸多内容,具体可以查看phpunit官方文档。...可以理解为利用phpunit提供的mock函数,将执行调用其他类的那一行命令替换掉,直接返回需要的结果。 但是,对于本类内部的方法调用、对于所有的常量、静态方法、静态变量的调用,则无法加桩。

    5.6K50

    如何发布一个自己的Composer依赖包

    步骤 要发布一个软件包,我们首先必须将它托管在版本控制系统存储库中。源代码应该放在根目录下,composer.json文件应该根据下面的规则进行适当的配置。之后,您可以在不同的平台上提交您的软件包。...PHPUnit是一个轻量级的PHP测试框架,单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。...安装PHP测试框架包phpunit/phpunit composer require --dev phpunit/phpunit EncryptionTest.php用例 为: $ vendor/phpunit/phpunit/phpunit tests/EncryptionTest.php...提交至 Packagist Packagist 为 composer 默认获取包元数据信息的地址,从 Packagist 获取到元数据信息后,再从 GitHub 上拉取代码。

    46810

    掌握 Laravel 的测试方法

    单元测试 上一节我们搭建了用于测试的环境。本节我们会在 Laravel 中编写单元测试用例对 Post 模型进行测试。 幸运的是,Laravel 同样为我们提供了创建测试用例模版文件的命令工具。...然后,我们去匹配请求响应的状态码是否为 200。在我们的测试用例中的这个 GET 请求响应状态码应该是 200。...在 Laravel 项目中运行 PHPUnit 测试用例,仅需在项目更目录执行下面的命令。 $ phpunit 这个命令会运行项目中的所有测试用例。...测试中的断言会以标准的 PHPUnit 输出显示在控制台。 总结 今天,我们探讨了 Laravel 内置测试组件 PHPUnit 的测试用例实现方法。...本文仅涉及 PHPUnit 「单元测试」和「功能测试」的基础知识,工作中我们还需要结合实际出发,对 PHPUnit 测试进行深入研究才行。

    5.7K10

    Laravel 单元测试:使用phpunit进行测试

    在现代软件开发中,测试是一个不可或缺的环节。它确保了代码的质量和应用程序的稳定性。...Laravel 内置了 PHPUnit,这是一个广泛使用的 PHP 单元测试框架。它允许开发者通过编写测试用例来验证代码中的每个组件都能正常运行。...模拟外部服务:Laravel 允许开发者模拟外部服务和依赖,这样就可以在隔离环境中测试代码,而不影响实际的数据或服务。...测试环境配置:Laravel 支持为测试环境配置单独的数据库和环境变量,确保测试不会影响到开发或生产环境。设置 Laravel 单元测试环境在开始编写测试之前,你需要确保测试环境已经正确设置。...你可以在命令行中使用以下命令来运行所有测试:vendor/bin/phpunit如果你只想运行特定的测试类或方法,可以指定它们的名称:vendor/bin/phpunit tests/Unit/MathTestvendor

    8111
    领券