ts

Qt国际化

微笑、不失礼 提交于 2020-01-14 12:29:44
初次使用Qt国际化,记录下步骤。 一、编写代码时,使用tr函数包含要翻译的文本。 二、创建ts文件,有两种方法。 a、使用命令行,这种方法比较麻烦,不建议。 b、使用pro文件。 在pro文件中添加: TRANSLATIONS += translations/i18n_en.ts \ translations/i18n_zh.ts 然后,通过工程的菜单: 工具 -> 外部 -> 语言专家 ->更新翻译(lupdate) 可以生成ts文件; 此时生成的ts文件是在源码目录下。 四、最重要的一步,就是使用qm文件 首先,qm文件默认情况下无法像image那样被编译到可执行程序中。这样就导致有时候无法加载qm。 故写出两种方法加载文件: a、使用资源文件 创建资源文件,把qm文件包含进去。 在main函数中添加如下代码: //例:资源目录为i18nQ_INIT_RESOURCE(i18n); //编译时将资源存储在.cpp文件中,运行时连接它 然后使用QTranslator加载文件 b、使用绝对路径 将qm文件放在可执行文件目录下,在main函数添加 QString path = QCoreApplication::applicationDirPath();QDir::setCurrent(path); 直接使用文件名加载即可。 来源: CSDN 作者: fanx021 链接:

TypeScript基本语法---02tsc命令、语法规则

喜你入骨 提交于 2020-01-11 02:05:10
一、tsc命令 //tsc 命令编译 tsc hello.ts //可以同时编译多个ts文件 tsc fileName1.ts fileName2.ts fileName3.ts //在监视模式下运行编译器。会监视输出文件,在它们改变时重新编译. tsc fileName.ts --watch 二、语法规则 TypeScript 区分大小写 TypeScript 区分大写和小写字符。 分号是可选的 每行指令都是一段语句,你可以使用分号或不使用, 分号在 TypeScript 中是可选的,建议使用。 TypeScript 注释 注释是一个良好的习惯,虽然很多程序员讨厌注释,但还是建议你在每段代码写上文字说明。 注释可以提高程序的可读性。 注释可以包含有关程序一些信息,如代码的作者,有关函数的说明等。 编译器会忽略注释 。 TypeScript 支持两种类型的注释 单行注释 ( // ) − 在 // 后面的文字都是注释内容。 多行注释 (/* */) − 这种注释可以跨越多行。 TypeScript 与面向对象 面向对象是一种对现实世界理解和抽象的方法,简单。 TypeScript 是一种面向对象的编程语言。 面向对象主要有两个概念:对象和类。 对象 :对象是类的一个实例( 对象不是找个女朋友 ),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫

如何查看php 是ts还nts

大兔子大兔子 提交于 2020-01-07 17:56:19
关于PHP的ts和nts 的简介: ts(Thread-Safety)即线程安全: 多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他 线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。php以ISAPI方式加载的时候选择这个版本. nts(None-Thread Safe)即非线程安全: 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的是脏数据。php以fast cgi方式运行的时候选择这个版本,具有更好的性能; 主要是通过phpinfo();打印环境查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全如果是:enabled,一般来说应该是ts版,否则是nts版。 来源: 51CTO 作者: gzxiaomei 链接: https://blog.51cto.com/13959155/2464914

vue使用ts时遇到的问题

拈花ヽ惹草 提交于 2019-12-31 18:31:29
1,在vue的ts文件中引入json文件,会报如下红色波浪线 在tsconfig.json的文件中加入"resolveJsonModule": true即可解决,如果波浪线还在,可以关闭编辑器在打开 2,在ts项目中引入第三方包的时候,会报这个红色波浪线 因为ts是强语言类型,引入的js包没有被转化,解决方法是可以npm install @types/js-md5,就可以解决这个问题 来源: CSDN 作者: weixin_44149978 链接: https://blog.csdn.net/weixin_44149978/article/details/103785666

ts结合vue使用的感悟

China☆狼群 提交于 2019-12-30 03:53:39
TypeScript 前端现在越来越强大,多人开发更是常见,加上各大框架都开始支持TypeScript,而谷歌和微软又更加积极,导致不得不去学习,顺道通过js来了解ts,再通过ts来了解强类型语言。一路走来,辛酸二字不足形容,道行太浅,终究惨不忍睹。特在此记上一笔。以备将来继续踩坑前行。 TypeScript使用 官方文档 EN 2.9 | 中文 2.7 推荐使用使用英文文档,明显比中文更新更快 不知道算不算阮一峰的 这个过于简单了,但是归纳的挺好的 使用流程 全局安装 typescript 版本检测 tsc -v 新建文件后缀以 .ts 即可 ts ==> js 执行命令 tsc **.ts ==> **.js 随时更改,随时转 tsc **.ts -w 多个文件处理 需要配置 typescript.json ==> tsc init typescript.json 配置 files 到此基本可用 准备接入 vue 官方介绍 目前可以看来 vue 本意使用 flow ,奈何 typescript 已成大势所趋,不得不跟进脚步了 目前有两种方式 直接基于之前的vue进行修改即可 Microsoft 这种学习成本低,改起来快,但却没有很好地发挥其作用 基于 vue-cli.3.0 进行开发,这个学习成本大,很多东西不是很完善,而且相应的资料不完成,很痛苦 使用到官方维护插件 vue

合并ts到mp4

醉酒当歌 提交于 2019-12-26 23:05:46
这个比较好用。 copy /b d:\xxx\download_ts\* d:\xxx\download_ts\new.mp4 用python ffmpeg也可以,不过我合出来有卡顿或者掉声问题, 参数估计调整不 #!/usr/bin/env/python #_*_coding:utf-8_*_ #Data:2017-10-02 #Auther:苏莫 #Link:http://blog.csdn.net/lingluofengzang #PythonVersion:python2.7 #filename:convert_m3u8.py import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 检查文件路径及文件是否正确 def check_path_file(_path, _file): # 判断路径是否存在 # os.path.isdir(path) 判断路径是否为目录 # os.path.isabs(path) 判断是否为绝对路径 if os.path.isdir(_path) or os.path.isabs(_path): # 判断文件是否存在 # os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径 # os.path.exists(path)

ts安装

泪湿孤枕 提交于 2019-12-24 06:01:29
ts安装 首先需要安装npm , 然后CMD运行: npm install -g typescript 如图 快速体验 1. 编写一个文件001_test.ts 写入内容 2. 编译 : tsc ts文件 编译后生成001.test.js 文件 生成tsconfig.json配置文件 tsc --init 来源: CSDN 作者: phpxxo 链接: https://blog.csdn.net/Dong_Alex/article/details/103587999

TS01 为什么要使用TypeScript

◇◆丶佛笑我妖孽 提交于 2019-12-21 04:01:20
本文由 简悦 SimpRead 转码(有删减), 原文地址 https://github.com/ProtoTeam/blog/blob/master/201709/2.md TypeScript 体系调研报告 作者简介:aoto 蚂蚁金服 · 数据体验技术团队 Q:为什么要写这边文章?这篇文章要表达什么? A:我们考虑在 SPA 应用中使用 TS 作为开发语言,我们需要一篇系统性介绍 TS 本身及周边的文章来论证在项目中使用 TS 作为开发语言是科学合理的,而且是顺势而为的。 导引 TS 是什么 为什么要用 TS TS 能干点什么 使用 TS 的成本 社区发展 周边生态 深入解读 TS 接受 TS 权衡 TS 是什么 TypeScript = Type + Script(标准 JS)。我们从 TS 的官方网站上就能看到定义: TypeScript is a typed superset of JavaScript that compiles to plain JavaScript 。TypeScript 是一个编译到纯 JS 的有类型定义的 JS 超集。 为什么要用 TS 目标:生命周期较长(常常持续几年)的复杂 SPA 应用,保障开发效率的同时提升代码的可维护性和线上运行时质量。 从开发效率上看 ,虽然需要多写一些类型定义代码,但 TS 在 VSCode、WebStorm 等

加密的m3u8、ts文件合并

半城伤御伤魂 提交于 2019-12-21 01:16:25
加密后的ts文件不能直接合并或播放,需要使用key对每个ts文件进行解密。 分为两种情况: (1).如果ts文件已经全部下载好,则可以直接在本地通过ffmpeg快速解密合并。 (2).如果ts文件没有下载好,则可以通过vlc直接下载整个视频,或者通过ffmpeg下载并转换。 无论是哪种情况,都要去视频源地址下载m3u8文件。如果可以下载key(有些网站加密方式比较严谨,不那么容易获取到key),把key文件也下载好。 下载m3u8文件的方式是去源地址网站,按F12找到m3u8文件,或者从右键-->网页源代码中找到地址。两种方式都试一试。 例如,从浏览器的F12中找: 这里能找到两个m3u8和一个key文件,都下载好。记事本打开两个m3u8,其中有一个包含了ts文件列表,这个m3u8文件是我们所需要的。例如我这里的是HdNz1kaz.m3u8文件,以下是一小部分内容。 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:13 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:METHOD=AES-128,URI="/20180125/NfJJpxIH/1482kb/hls/key.key" #EXTINF:12.5, /20180125/NfJJpxIH/1482kb/hls/GBDYO3576000.ts #EXTINF

ts核心基础之接口(Interface)

a 夏天 提交于 2019-12-15 13:59:12
作为一个纯粹的前端攻城狮,有时候很难理解面向对象的思维,所以,有些功能你能够用JS完成,但是转换成TS就有点不知所措了。 面向对象设计和编程遵循的几个原则: SOLID原则: SRP(Single Responsibility Principle) 单一职责原则; OCP(Open Closed Principle) 开/闭原则; LSP(Liskov Substitution Principle) 里氏替换原则; ISP(Interface Segregation Principle) 接口分离原则; DIP(Dependency Inversion Principle) 依赖反转原则。 想了解具体详情的可以去 程序员该有的艺术气质–SOLID原则 看看 接口初探 接下来,我们使用一个例子来说明接口的工作原理: function printLabel(labelObj:{ label:string }){ console.log( labelObj.label ); } let myObj={ size:10,label:"Size 10 Object" }; printLabel(myObj); 这是一个简单的函数,在调用printLabel时,会检查传入参数的类型,并且只检查那些必需属性是否存在,并且类型是否匹配。下面利用接口重写上面的例子 interface