精华内容
下载资源
问答
  • 今天发现sprintf函数的一个问题,不同环境同样语句执行结果是不一样的。一个时间字符串,要求是6位,不足6位时前面补0,用下面语句实现:  strcpy(tt,"2345"); printf("==%s==",tt); sprintf(t1,"%06s",tt); ...

    作者:iamlaosong

    今天发现sprintf函数的一个问题,不同环境下同样语句执行结果是不一样的。一个时间字符串,要求是6位,不足6位时前面补0,用下面语句实现:

    strcpy(tt,"2345");
    printf("==%s==",tt);
    sprintf(t1,"%06s",tt);
    printf("==%s==",t1);


    上述语句VC的执行结果:==2345====002345==

    同样语句Linux下执行结果:==2345====  2345==

    没有补0,补的是空格。要解决这个问题,补0的实现办法如下:

    k=strlen(tt);
    if (k < 6)
    {
      strcpy(t1, "000000");
      strncpy(t1+6-k,tt,k);
      printf("==%s==",tt);
      strcpy(tt,t1);
      printf("==%s==",tt);
    }
     

    展开全文
  •  开发环境(windows下)调用第三方接口验签通过,发测试环境(linux下)后死活验签通过不了  原因:  md5是一项成熟的加密技术,问题应该在代码里,查了查感觉可能是字符编码的问题,导致加签没通过,这样的话...

      场景:

      开发环境(windows下)调用第三方接口验签通过,发测试环境(linux下)后死活验签通过不了

      原因:

      md5是一项成熟的加密技术,问题应该在代码里,查了查感觉可能是字符编码的问题,导致加签没通过,这样的话只能是环境导致的字符编码出现问题,就我所知的有getBytes()方法是得到一个操作系统默认的编码格式的字节数组,发现公共代码里进行md5加密是要进行转字节的

        /**
         * md5加密
         */
        public static String MD5Encode(String origin) {
            String resultString = null;
            try {
                resultString = new String(origin);
                MessageDigest md = MessageDigest.getInstance("MD5");
                resultString = byteArrayToHexString(md.digest(resultString
                    .getBytes()));
            } catch (NoSuchAlgorithmException e) {
            }
            return resultString;
        }

      所以这里的getBytes()不确定性太大,需要指定编码方式来降低耦合(代码与环境的耦合)。

      解决方法:

      将getBytes()方法指定具体的编码方式,如:getBytes("UTF-8")

        /**
         * md5加密
         */
        public static String MD5Encode(String origin) {
            String resultString = null;
            try {
                resultString = new String(origin);
                MessageDigest md = MessageDigest.getInstance("MD5");
                resultString = byteArrayToHexString(md.digest(resultString
                    .getBytes("UTF-8")));
            } catch (NoSuchAlgorithmException e) {
            }
            return resultString;
        }

     

      

    转载于:https://www.cnblogs.com/lfalex0831/p/9771567.html

    展开全文
  • vue 不同环境打包配置

    千次阅读 2019-03-17 00:23:06
    可是在实际工作中可能有生产环境,测试环境甚至更多,每个环境的请求地址都是不同的,如果我们每次都手动修改请求地址并打包,将非常繁琐,所以我们需要稍微配置一下,可以实现项目不同环境的打包配置: 1、首先...

    vue项目里面,通过vue-cli中的npm run build 可对项目进行打包,可是在实际工作中可能有生产环境,测试环境甚至更多,每个环境的请求地址都是不同的,如果我们每次都手动修改请求地址并打包,将非常繁琐,所以我们需要稍微配置一下,可以实现项目不同环境的打包配置:

    1、首先安装cross-env,命令: npm i --save-dev cross-env;

    2、在config文件夹里面新建文件:test.env.js,(文件名自己随便取),格式类似:

    'use strict'
    module.exports = {
      NODE_ENV: '"testing"',
      EVN_CONFIG:'"test"',
      API_ROOT:'"测试环境接口链接"'
    }
    

    3、同样在config文件夹下面修改prod.env.js文件,大概内容如下:

    'use strict'
    module.exports = {
      NODE_ENV: '"production"',
      EVN_CONFIG:'"prod"',
      API_ROOT:'"生产环境接口链接"'
    }
    

    4、同样config文件夹下面修改index.js文件,如下:

    build: {
        prodEnv: require('./prod.env'),
        testEnv: require('./test.env'),
        //增加上面两行代码
        // Template for index.html
        index: path.resolve(__dirname, '../dist/index.html'),
    
        。。。。。。。
      }

    5、在build文件夹下修改webpack.prod.conf.js文件,如下:

    // const env = require('../config/prod.env')
    //注释上面一行加上下面一行
    const env = config.build[process.env.env_config+'Env']

    6、同样在build文件夹下面修改build.js文件,如下:

    'use strict'
    require('./check-versions')()
    
    process.env.NODE_ENV = 'production'
    
    const ora = require('ora')
    const rm = require('rimraf')
    const path = require('path')
    const chalk = require('chalk')
    const webpack = require('webpack')
    const config = require('../config')
    const webpackConfig = require('./webpack.prod.conf')
    
    // const spinner = ora('building for production...') //注释掉
    const spinner = ora('building for ' + process.env.NODE_ENV + ' of ' + process.env.env_config+ ' mode...' )//添加这行
    

    7、最后一步,修改package.json文件,如下:

     "scripts": {
        "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
        "start": "npm run dev",
        "build": "cross-env NODE_ENV=production env_config=prod node build/build.js",
        "build--test": "cross-env NODE_ENV=testing env_config=test node build/build.js"
      },

    一切都配置好了,我们来做个小实验验证一下,app.vue文件下打印当前环境,如下:

    <script>
    export default {
      mounted(){
        console.log(process.env)
      }
    }
    </script>

    然后我们分别查看npm run dev,npm run build,npm run build--test这三条命令下打印的结果,如下:

    npm run dev(本地开发环境)
    npm run build(生产环境)
    npm run build--test(测试环境)

    结果正如我们配置的那样的结果,API_ROOT换成自己不同环境的接口就行了,然后调用的时候设定axios的默认地址就行了,如下:

    axios.defaults.baseURL = process.env.API_ROOT

    至此,vue不同环境的打包配置已完成。

    展开全文
  • windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

    万次阅读 多人点赞 2018-05-30 17:43:32
    windows环境下的Anaconda安装与OpenCV机器视觉环境搭建 本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器... 测试安装结果 本文安装的版本为:Anaconda4.2+Python3.5+OpenCV3.4 如需安装更新版...

    windows环境下的Anaconda安装与OpenCV机器视觉环境搭建

    本文介绍win7和win10系统下通过Anaconda配置基于python语言的机器视觉编程环境(博主测试了两个系统下的安装基本相同),主要内容包括:

    • Anaconda下载安装
    • OpenCV下载安装
    • 测试安装结果

    本文安装的版本为:Anaconda4.2+Python3.5+OpenCV3.4

    如需安装更新版本: Anaconda4.6+Python3.7+OpenCV4.1

    请参考博文:https://blog.csdn.net/iracer/article/details/90746292


    1.Anaconda下载与安装

    1.1 Anaconda简介

    官方网址:https://www.anaconda.com/

    Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学计算、数据分析包,支持 Linux, Mac, Windows多个系统,并方便的管理python环境。可以为python初学者提供诸多方便,同时也是一些深度学习框架官方建议的python安装库。Anaconda目前已经有5.1版本,其中Anaconda2.5.1对应python2.7版本,Anaconda3.5.1对应的是python3.6

    简而言之安装好Anaconda后python就装好了,并且python的常用库也一并安装了。关于如何使用Anaconda管理python环境和安装其他依赖包,可以专门写一篇博客,此处暂不赘述。

     

    1.2 Anaconda下载安装

    (1)下载Anaconda

    不同版本和平台的Anaconda均可以从官网或国内镜像网站下载,当然国内镜像要快许多。

    下载地址:

    https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

    https://www.anaconda.com/download/

    (2)安装Anaconda

    下文以windows版本的Anaconda3.4.2为例,介绍其安装过程。下载对应版本后,双击exe文件安装。

     

    安装过程中,根据需要选择用户,默认即可。

    设置安装路径,可以自行修改路径至比较好找的位置如d:\dev文件夹,建议路径中文件夹使用英文命名且不要有空格。

    下图面建议两个选项都勾选:

    ① 将Anaconda添加到我的环境变量Path中,选中此项目确保使用Python,IPython、conda和其他程序时可以使用本次安装的python。

    ② 将Anaconda设置为本机的默认的Python3.5。选中此项后,其他编译器默认将Anaconda作为默认的Python3.5环境。后续再安装其他Python的IDE(例如我推荐给大家的Pycharm等)时,这些后装的IDE将自动检测Anaconda并优先选择Anaconda的Python作为其Python解释器(interpreter)。

    点击install安装直至结束。

    安装完成后,在计算机--属性--环境变量--系统变量--Path中,应该自动添加了如下环境变量:

    d:\dev\Anaconda3;d:\dev\Anaconda3\Scripts;d:\dev\Anaconda3\Library\bin;

    (3)查看pytho版本

    打开开始菜单--程序--Anaconda文件夹,启动Anaconda Prompt或者Spyder查看Python安装版本,如下图所示,为Python 3.5.2,注意在下一步下载opencv时,需要下载对应版本的文件。

    我在win10系统中也做了安装测试,如果在win10系统,同样打开开始菜单,在Anaconda文件夹中运行Anaconda Prompt或者Spyder查看Python安装版本。Anaconda Prompt启动后,输入python回车,即可查看到版本信息如下图所示。

    Spyder启动后在Console栏直接会显示版本信息,如下图所示为Python3.5.2版本。

    如果大家安装的是Anaconda3.4.4版本,对应的版本为python3.6.1。

     

    2.OpenCV下载与安装

     

    2.1 OpenCV简介

    官方网址:https://opencv.org/

     

    2.2 OpenCV下载

    Python环境中的OpenCV下载配置有多种方式。

    第一种方式:独立下载安装python,并分别下载安装各依赖库,再安装OpenCV,此方式可参考我的博文:

    https://blog.csdn.net/iracer/article/details/51537020

    第二种方式:通过Anaconda安装python和各依赖库,再使用Anaconda安装OpenCV,此方式可参考博文:

    https://blog.csdn.net/zstarwalker/article/details/72855781

    另外Anaconda预装pip easy_install,他有自己的安装包方式:conda,也可以尝试命令行中输入如下命令:

    conda install -chttps://conda.binstar.org/menpo opencv

    不过因为网络原因,此方式可能无法获取安装文件。

    第三种方式:通过Anaconda安装python和各依赖库,再使pip安装OpenCV(使用.whl文件安装),下文重点介绍这种方式。

    opencv的下载地址:

    https://www.lfd.uci.edu/~gohlke/pythonlibs/

    打开网页选择对应Python版本的.whl文件并下载至硬盘(.whl件是python的包文件,包含了py文件,以及经过编译的pyd文件,用于安装),版本对应关系如下图所示。

     

    由于本机是64bit系统,且刚才我们通过Anaconda安装的是Python3.5.2版本,因此,在上面的列表中下载名字中含有cp35win_amd64的.whl安装文件,下述两个都可以(contrib模块会提供更多的图像处理功能):

    opencv_python‑3.4.1+contrib‑cp35‑cp35m‑win_amd64.whl

    opencv_python‑3.4.1‑cp35‑cp35m‑win_amd64.whl

    而如果大家安装的是Anaconda3.4.4版本,则对应的Python3.6.1版本,下载名字中含有cp36win_amd64的.whl安装文件:

    opencv_python‑3.4.1+contrib‑cp36‑cp36m‑win_amd64.whl

    opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl

     

    2.3 OpenCV安装

    使用ctrl+r打开cmd命令行窗口,使用cd命令进入上一步下载好opencv_xxx.whl文件所在目录

    输入如下代码安装该文件:

    pip install opencv_python‑3.4.1+contrib‑cp35‑cp35m‑win_amd64.whl

    等待安装结束,完毕!这一小节有点少:)

    3.测试安装

    打开开始菜单--程序--Anaconda文件夹,启动Spyder

    在代码编辑区输入如下测试代码,点击菜单栏绿色运行按钮“Run file(F5)”

     

    import cv2
    
    img = cv2.imread("F:\images\Lena.jpg", 1)
    cv2.imshow("1", img)
    cv2.waitKey()

    测试时可能会遇到各种问题,总结一下主要有如下几个:

    (1)没有import cv2。第一次用Python的同学经常忘记引入需要使用的库,如果要用opencv,就需要引入cv2。

    (2)输出一堆opencv错误提示,这个就需要根据提示逐个分析。例如经常出现的问题是读图像的路径有问题(路径使用的是反斜杠\,如果图片在当前.py文件的同目录下,可以省略路径),或者大家忘记将图像的后缀名写完整(.jpg,.bmp,.png等)

    (3)忘记加cv2.waitKey(),这句代码的作用是让显示窗口停留在屏幕上,等待按键,否则窗口弹出后将迅速关闭,看不到显示效果。

    本文更新链接:https://mp.csdn.net/postedit/80498732


    新书终于面市啦,《机器学习原理与编程实战》连接原理与实战:

    https://blog.csdn.net/iracer/article/details/116051674?spm=1001.2014.3001.5501

     

    展开全文
  • 我在dev-c++下和VC6.0分别都是输入同样的代码(VC6.0下在retnrn 0;前有加上getch();) 为什么dev-cpp下没结果显示出来(不是窗口一闪而过,而是黑窗口,但没结果输出),而VC6.0下则输出 11 30 ?请大神指导,谢谢 ...
  • Anaconda3不同环境之间pip install的路径问题1. 如果是只想修改pip install的路径,可以直接看此链接2. Anaconda3修改不同环境下的pip install路径 1. 如果是只想修改pip install的路径,可以直接看此链接 Anaconda...
  • POI excel 导出,在window和linux环境下面运行结果不一样  报错: The maximum column width for an individual cell is 255 characters. java.lang.IllegalArgumentException: The maximum ...
  • keras踩坑记——gpu和cpu结果不同

    万次阅读 2018-05-08 11:20:42
    问题描述: 训练了大概6个epoch 模型在cpu上的loss开始出现nan,在gpu上表现正常经查找资料https://www.oschina.net/question/3683714_2266089 这位兄台和我遇到了同样的问题,然而他并没有解决...
  • 背景环境:希望将不同环境的需要修改的配置文件放到不同的文件夹中,打包的时候根据环境选择不同的文件夹作为配置文件。 maven-war-plugin插件用于将汇集的Java类文件、依赖的jar文件和资源文件等一起打包以构建...
  • 在 windows 操作系统下加解密正常,但部署到 linux 环境中相同的输入加密结果不正确,并且每次运行返回的结果不同。 修改后的代码:  KeyGenerator kgen = KeyGenerator.getInstance("AES");  //需手动指定 ...
  • 今天在用RSA加密的时候发现一个奇怪的问题,我用main方法调用加密方法得到的结果和部署到tomcat后从页面请求得到的结果不一样,进一步测试发现是 str.getBytes();在两种环境下返回的值不一样. 原来getBytes()方法...
  • 利用cuda进行多gpu编程,为什么在相同输入的情况下,两个gpu的输出却不相同? 反复尝试多次,每次都是这种情况,百思不得其解,求指示。
  • 最近在写一个python脚本,用到了pandas这个包,用pandas读excel,如: 这句在同事的电脑上一直是循环第一个表格,sheet_name 没有起到作用,后面通过pandas.__version__查看了包的版本,发现她是0.19.0,我的是...
  • 同样的字符串 在运行项目里面加密的密文是:bfeb426b460a4969593bc6681e34134d 在main方法里面加密的密文是:bcdd1e5c917dcb818196b2004d0f90f9 导致MD5加密相同字符串,密文却不一样的问题 查找MD5的加密方法 然后...
  • 什么是VPAVPA,全称Variance Partitioning Analysis,中文成为方差分解分析,该分析的目的是确定指定的环境因子对群落结构变化的解释比例。我们使用CCA/RD...
  • Linux 环境下安装jdk1.8并配置环境变量

    万次阅读 多人点赞 2019-06-03 15:44:42
    Linux 环境下配置jdk1.8环境
  • 关于相同代码在vs2017和Dev-c++中结果不同的原因初探索:UB(undefined behaviour) 今天一个学长拉着我研究了好一会儿一个简单的代码,因为它居然在不同软件中运行结果不同。这让我们有些费解,于是做了一些探究。...
  • 第一个sql explain执行结果如下图:![图片说明](https://img-ask.csdn.net/upload/201804/27/1524818255_974872.png)explain结果如上,效率特别慢,库里数据量还不大, 第二 个sql explain执行结果如下图:![图片...
  • 环境变量设置了: NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK; NLS_CHARACTERSET=ZHS16GBK LANG=zh_CN.GBK 注册表: NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK; 数据库查询: select userenv('language') ...
  • Android Studio开发环境搭建

    万次阅读 多人点赞 2019-01-05 23:29:49
    目前关于AS(Android Studio)的环境搭建网上已经有很多教程了,但是实际操作起来还是会有各种意想不到的问题,对于大多数开发者来说可能还是会有困难,本教程根据笔者亲身实践,将搭建过程中的各种问题总结出来,方便...
  • VSCode配置C++环境(MSVC)

    万次阅读 多人点赞 2019-08-15 14:07:16
    VSCode配置C++环境(MSVC)  最近心血来潮,想用一下微软的VSCode写一下C++... 先说说我的理解吧,Visual Studio Code和visual studio不同,后者是属于IDE是个集成开发环境,下载好基本就能直接用来写C++等;  而...
  • redis 集群性能测试结果分析

    千次阅读 2015-01-15 14:11:17
     redis 集群性能测试以及与单机性能对比(1)中针对于相同硬件,不同网络环境不同并发数以及数据大小进行了测试,虽只是针对于set进行测试,但也能大体反映出不同条件下对性能的影响。接下来的测试主要针对于某个...
  • OpenAI Gym 经典控制环境介绍——CartPole(倒立摆)

    万次阅读 多人点赞 2019-04-28 19:32:02
    OpenAI Gym是一款用于研发和比较强化学习算法的工具包,本文主要介绍Gym仿真环境的功能和工具包的使用方法,并详细介绍其中的经典控制问题中的倒立摆(CartPole-v0/1)问题。最后针对倒立摆问题如何建立控制模型并...
  • 有同学无法正常运行程序,这里将Eclipse下Hadoop环境配置进行一下说明:  1.新建Map/Reduce工程  2.设置Hadoop Locaiton,第一次使用的话,点击大象,新建配置。    3.设置内容(配置需要和Hadoop...
  • Ubuntu 12.04 搭建Android开发环境

    千次阅读 2013-07-29 14:10:32
    Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便,我感觉也是。不过作为一名开发者仅局限在一种环境的话,...
  • 摘要:本文详细介绍了在Ubuntu 18.04下如何配置深度学习GPU(显卡)环境,包括了显卡驱动下载安装,环境配置等。按照本教程的步骤在多台服务器上安装都取得了成功,是在多种方法的比较之下个人整理的认为最新的简洁...
  • python的virtualenv环境与使用

    万次阅读 2015-06-03 09:34:21
    因为virtualenv是python的一个第三方模块,必须基于python环境才能安装; 如果你的python环境有pip,那么直接使用命令:pip install virtualenv 安装即可;否则需要下载源码,然后使用命令:python install setup....
  • Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的...Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考!
  • 深度学习(二)theano环境搭建

    万次阅读 多人点赞 2015-06-26 21:24:13
    环境:win7+64位系统 硬件:笔记本电脑, 显卡型号:GTX 850M 现在假设电脑啥都没装,开始从头到尾进行环境搭建
  • java环境变量配置

    万次阅读 多人点赞 2009-03-07 09:28:00
    windows xp下配置JDK环境变量:  1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08;  2.安装完成后,右击“我的电脑”,点击“属性”;  3.选择“高级”选项卡,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 553,014
精华内容 221,205
关键字:

同样的环境不同的结果