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

PropertyGrid枚举显示中文

本文转载:http://www.cnblogs.com/yank/archive/2011/09/17/2179598.html ropertyGrid枚举显示中文 在系统开发,经常会使用PropertyGrid...来修改或者展示某个对象属性,如果类定义了枚举,在展现时候默认会展示枚举项或者枚举值,但是这并不是我们想要。...用户使用时候并不清楚该项代表意思。之前介绍过枚举显示中文一篇文章,大家可以看下,枚举显示中文。 想要效果: ? 在PropertyGrid枚举显示,又比较复杂一些。...PropertyGrid显示复杂属性需要TypeConverter,也就是一个转换 器,可以对其进行设置,显示我们想要格式、内容。...本文实现原理: 在TypeConverter对枚举类型进行转换,但是这个 TypeConverter针对所有的枚举对象,所有的枚举转换器都可以采用此接口,在枚举显示时候调用TypeConverter

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

谈Vite在Electron环境下吃花卷拉馒头现象

缘起 在Electron渲染进程(也就是页面代码), 我们常常使用process.env来携带一些环境变量, 比如HTTP服务地址基质,本地静态资源路径等 这样做主要有两个目的 一个是方便开发者写多个配置环境变量文件...我们打开Vite编译后文件,找到目标位置,发现代码被转化成了这个样子: console.log(process); console.log({NODE_ENV: "production"});...process还是老样子,process.env被直接转成了一个对象字面量 原理 想来Vite这么做可能原因是: 在process.env下加属性是Node.js开发者最常用区分生产环境和开发环境方案了...就直接粗暴改写了开发者代码吧 把process.env转码成了{NODE_ENV: "production"} 于是,就是现在我们看到结果 翻翻Vite代码,确实找到了如下逻辑(这是最新代码...sourcemap ), 就是这段代码转写了我们业务代码process.env 元凶找到,就有相应解决方案了 方案 最老版本Vite,只能这样做才可以 eval(['process

1.5K20

webpack正式、测试环境接口地址本地运行及打包命令配置

第二个元素 process.argv[1] 当前执行 JavaScript 文件路径。 剩余元素其他命令行参数。...测试环境会显示:http://api-test.w3h5.com/ 正式环境就是:https://api.w3h5.com/ 什么是 process.env : 通常情况下,我们需要针对不同环境(开发环境...webpack 就是通过 process.env 属性加以区分。 webpack 是 npm 生态一个模块,webpack 运行依赖于 node 环境。...通常做法是,新建一个环境变量 NODE_ENV ,用它确定当前所处开发阶段,生产阶段设为 production ,开发阶段设为 development 或 testing ,然后在脚本读取 process.env.NODE_ENV...要说明是,NODE_ENV 这个名称只是开发社区一种共识,名称内容是可以修改。如果需要,你也可以把它定义 NODE_abc 或者 xxx 都行。

2.3K00

node环境设置process环境变量

在看一些前框框架实现源码时候,经常会看到类似如下代码: if (process.env.NODE_ENV === 'production') { module.exports = require.../dev.js') } node中有全局变量process表示当前node进程,process(进程)其实就是存在node一个全局变量,process.env包含着关于系统环境信息。...但是process.env并不存在NODE_ENV这个东西。其实NODE_ENV只是一个用户自定义变量。 而具体 process.env.xxx xxx 是开发者自己定义。...=dev Unix 设置环境变量 export NODE_ENV=dev 直接在 js 代码设置环境变量 process.env.VUE_CLI_DEBUG = true package.json 设置环境变量...: "cross-en NODE_ENV=dev && node app.js", } 学习到一些细节: 1.在node环境package.json文件scripts位置, 可以自定义一些执行脚本指令

3.4K10

EasyGBS出现录像列表显示有录像实际录像情况如何排查?

大家知道国标GB28181协议视频平台目前是很多项目团队第一选择,因为国标协议可以级联上下级平台,并且能够直接通过协议进行内网到外网穿透,在一些有外网视频播放需求项目中很受欢迎。...TSINGSEE青犀视频云边端架构产品EasyGBS平台支持国标协议视频平台,提供RTSP、RTMP、FLV、HLS多种格式进行分发,实现web浏览器、手机浏览器、微信、PC客户端等各种终端无插件直播...今日我们发现EasyGBS日常测试版本运行期间出现录像列表有录像,但是点击进去发现录像情况。 通过排查代码发现,是查询本地录像目录时候设备id和通道id参数传入不匹配导致。...修改代码如下,传入获取ssrcid改为通道id,然后再去获取随机码: ssrc := getSSRC(serial, code, "0") devPath := filepath.Join(mediaserver.GetHlsPath...EasyGBS大家提供了试用版本,供大家测试使用,并且试用版本也支持正常调用API接口进行二次开发,欢迎大家了解和测试。

1.2K20

create react app 区分不同环境

前言 最近在开发项目的过程,遇到了多个环境:本地开发环境,测试环境,qal 环境和线上环境区分问题,每个环境对应变量有所差别,比如对接公众号时候,appId 就跟不同环境挂钩。...但是使用 Create React App 搭建项目,npm run start 指向本地环境 development,npm run build 指向线上环境 production,那么还有其他两个环境应该怎么做呢...首先,想到了 NODE_ENV - 其通常被用来区分开发与生产环境,加载不同配置。...NODE_ENV; console.log(_env); // 如果在控制台上不方便查看,你可以在页面查看 // 代码忽略 ......读者可以尝试以 REACT_ 前缀进行命名新变量~ 如上,我们还是在 package.json 文件更改: "scripts": { "start": "REACT_APP_ENV=development

80010

Excel如何在大于零数字旁边显示“正常”?

Excel技巧:Excel如何在大于零数字旁边显示“正常”? 问题:如何在大于零数字旁边显示“正常”? 解答:利用If函数轻松搞定。...具体操作如下:新建一个Excel工作簿,您可以自己输入一些大于0或小于0数字。等下我们要在旁边显示,凡是大于0数字,显示“正常”二字。 ?...在上图单元格处,输入If函数内容如下:=if(C4 0,“正常”,“ ”)意思是如果C4 0,这显示正常,否者显示空格。...输入函数完毕后,单击回车键,然后双击D4单元格数据柄(下图1处),自动向下填充函数公式即可。 ? 双击完毕后,效果如下: ? 大于零数值显示正常,小于零数值显示空格。...总结:注意函数参数,只要超过两个字符,就需要用半角输入法引号引用起来,否者函数公式会报错。本例中小于零数值显示空格,是一种让单元格不显示内容一种常规方法(其实单元格有内容是空格)。

3.2K10

.env文件如何添加注释

[mode]文件来设置一些打包编译启动参数,通过执行脚本时候加mode参数,指定不同环境需要加载配置文件 形如: .env.prod NODE_ENV='production' VUE_APP_PATH...='./' VUE_APP_RUNTIME='prod' 问题 怎么在 .env.prod 文件添加注释呢?...= defaultNodeEnv } } } 从上面的代码,可以得知,vue使用dotenv解析 .env.prod 文件,并将环境变量从 .env[mode] 文件中加载到 process.env...[mode] 文件,可以使用 # 进行注释 使用测试 path: .env.prod 参数配置 NODE_ENV='production' # VUE_APP_PATH='/pc/' VUE_APP_PATH...=== production VUE_APP_PATH=== ./ 本文到此为止,要想了解更多dotenv请自行探索,感谢观看 ---- 我是 甜点cc 热爱前端,也喜欢专研各种跟本职工作关系不大技术

2.1K40

从零开始搭建Vue工程

css预处理 在项目中我们一般会用到css预处理器,那么这些与处理器如何通过webpack编译成普通css文件 这里有stylus例 安装stylus相关包 npm i stylus stylus-loader...=production webpack", "dev":"cross-env NODE_ENV=development webpack" }, 接下来我们就可以使用process.env获取到当前环境...webpackDefinePlugin使当前环境能够在普通js得到应用 比如index.js使用console.log(process.env.NODE_ENV) 3.引入了HTMLPlugin,...=production webpack --config webpack.pro.js", "dev": "cross-env NODE_ENV=development webpack serve...chunk:可以理解在entry里面声明不同节点 hash:所有打包js模块都是同一个hash 所以类库打包时使用chunkhash,如果使用hash那么普通js文件改变后 类库文件也随着改变,

81510

vue-cli脚手架npm相关文件解读(6)build.js

/config/index.js 下面是build/vue-loader.conf.js相关代码和配置说明 项目地址:https://github.com/SmileSmith(感觉不错的话帮忙打个星哈.../check-versions')() // 设置环境变量production // process.env 是node环境内置变量,在命令行里可以通过 set 变量名=值方式来设置,等价于 set...NODE_ENV='production' process.env.NODE_ENV = 'production' var ora = require('ora') // ora是一个命令行转圈圈动画插件...') var chalk = require('chalk') // chalk插件,用来在命令行输出不同颜色文字 var webpack = require('webpack') var config...spinner.stop() if (err) throw err process.stdout.write(stats.toString({ // stats对象中保存着编译过程各种消息

77580

vue-cli脚手架npm相关文件解读(2)webpack.prod.conf.js

/config/index.js 下面是webpack.prod.conf.js相关代码和配置说明,建议先查阅build/webpack.prod.conf.js  项目地址:https://github.com...ExtractTextPlugin = require('extract-text-webpack-plugin') // extract-text-webpack-plugin这个插件是用来将bundle...NODE_ENV值是testing,则导入 test.env.js配置文,设置env"testing" // 如果当前环境变量NODE_ENV值不是testing,则设置env"production..., { module: { // 下面就是把utils配置好处理各种css类型配置拿过来,和dev设置一样,就是这里多了个extract: true,此项是自定义项,设置true表示,...new webpack.DefinePlugin({ 'process.env': env// line-21 下面是利用DefinePlugin插件,定义process.env环境变量

1.2K91

初探webpack之单应用多端构建

实际上我们也可以理解因为我们能够绝对地判断代码平台并且能够独立分发应用包,所以才可以在构建过程中将代码分离,兼容平台代码不会消失只会转移,相当于将代码需要动态判断平台过程从运行时移动到了构建时机...Node.js代码应用到浏览器环境,除了这种情况之外,在前端构建场景也会需要使用到process.env,例如在React入口文件react/index.js中就可以看到如下代码: if (process.env.NODE_ENV...实际上在这里这种方式相当于是另一种场景,process.env是一种相对比较通用场景,也是大家普遍能够看懂一种编译定义方式,而__DEV__比较像是内部自定义变量,所以这种方式比较适合内部使用。...实际上这件事很简单,例如"production"这个字符串,我们将其stringify之后便成为了'"production"'或者表示"\"production\"",类似于将字符串又包裹了一层,那么假如此时我们代码如下...",从而在构建过程则会直接抛出异常,因为我们并没有定义production这个变量。

20600
领券