自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

原创 搭建freqtrade量化交易机器人

本文采用python量化机器人框架 freqtrade 开始操作!官方文档内容过多,请先跟随本文入门阅读,后续深入学习可参考官方文档~

2024-02-25 13:51:29 986

原创 ts-node | ts-node添加node启动参数(--experimental-worker)

例如:node --experimental-worker node_modules/ts-node/dist/bin不要默认env头,手动node执行bin,需要注意node不会去node_modules里找scripts

2019-06-08 10:58:52 3655

原创 React hooks-useEffect | 解决报错Warning...cancel all subscriptions and asynchronous tasks in a useEffect

const [isMobile, setIsMobile] = useState(false) useEffect(() => { window.onresize = () => { document.documentElement.clientWidth < 760 ? setIsMobile(true) : setIs...

2019-04-01 18:06:08 11891

原创 React16 | create-react-app配置less

_____ 最新版cra2.1.8往下看________先暴露出webpackConfignpm run eject安装less和less-loadernpm install less-loader less --save-dev打开webpack.config.dev.js { test: /\.less$/, ...

2019-03-30 12:49:49 747

转载 linux下微信开发工具报错wxss编译失败解决办法

ubuntu 16.04 运行微信开发者工具编译出错的解决办法

2019-03-20 16:46:26 688

原创 rollup | 解决报错Error: '__moduleExports' is not exported by xxxx

官方解释Error: "[name] is not exported by [module]"Occasionally you will see an error message like this:'foo' is not exported by bar.js (imported by baz.js)Import declarations must have correspo...

2019-02-26 13:31:39 11467

原创 rollup-plugin-uglify | 解决报错TypeError: uglify is not a function

 改成解构式导包 

2019-02-18 13:25:35 3379 2

原创 Typescript | 给window对象添加全局变量

export {} // 这个必须有,将文件转化为模块declare global { interface Window { test:string }}

2019-02-08 15:10:33 15277 1

原创 字符串replace | 在字符串指定位置插入字符串

 在anchorStr后插入joinStrconst joinStr = (str, anchorStr, joinStr) =&gt; str.replace(anchorStr, anchorStr.concat(joinStr))const str = 'it is code.'console.log(joinStr(str, `it is `, 'js ')) // it...

2019-02-03 14:03:12 859

原创 遍历json | deepSearch遍历json数组每个属性

const json: json = [ { first: [ { age: 1, value: 'test1' }, { age: 233, value: [ { ...

2019-01-31 17:17:47 570

原创 Rollup.js | 解决打包react项目报错ReferenceError: process is not defined

打开bundle.js定位报错: process对象是nodejs的环境变量,浏览器端是没有的。解决办法,在打包后的bundle.js里var一个process对象,例如var process = { env: { NODE_ENV: 'production' }}但是每次重新构建bundle.js后,又要重新添加,所以可以在rollup.config.js...

2019-01-26 22:05:57 17307 1

原创 NestJs | 依赖注入报错Nest can't resolve dependencies of the UsersController (?). Pleasemake sure that the

[ExceptionHandler] Nest can't resolve dependencies of the UsersController (?). Pleasemake sure that the argument at index [0] is available in the UsersModule context. +0msError: Nest can't resolve de...

2019-01-21 16:31:29 14126

原创 字符串split | 计数指定字符串出现的次数

const slashCount = str =&gt; str.split('/').length - 1如上,计数字符串中斜杠出现次数,将字符串按斜杠分割得到数组,数组长度减一则为出现次数。

2019-01-21 16:08:22 832

原创 字符串split | js去掉字符串中的一段字符串

let str0 = 'aaaabbbbcccc'let str1 = 'bbbb'console.log(str0.split(str1).join(''))// aaaacccc如上,去掉'aaaabbbbcccc'中的'bbbb',先将str0以str1分割,得到['aaaa', 'cccc'],然后再join连接得到'aaaacccc'。 其他方法:str0.re...

2019-01-18 11:16:38 4105

原创 nodejs | 获取命令行参数、给cli脚本传递参数

import { createInterface } from 'readline'export const getUserInput = (question: string): Promise&lt;string&gt; =&gt; new Promise(resolve =&gt; { const terminal = createInterface({ ...

2019-01-14 12:43:08 6410 1

原创 Typescript | 装饰器, AOP

 先把demo放这里,有时间再来整理。class Node { constructor(public x: number, public y: number) {} @action action() { console.log('...', this) return 'hello aop' }}// 不能用箭头函数function action(ta...

2019-01-04 23:11:59 1517

原创 Typescript | 关键字is的作用,判断一个变量属于某个接口|类型

typescript中有一个特殊的关键字,可以用来判断一个变量属于某个接口|类型例如,此时有一个接口Ainterface IAProps { name: string js: any}现在需要判断一个变量是否为该类型定义规则:// 属于接口Alet isAProps = (props: any): props is IAProps =&gt; typeof ...

2018-12-30 21:03:27 22416 2

原创 Typescript | 函数重载overload、构造函数重载

 (+1 overload)function foo(x: string): stringfunction foo(x: number, y: number): numberfunction foo(x?, y?): any { if (typeof y !== 'undefined') { return x + y } return x}foo('hello'...

2018-12-29 19:51:06 6725

原创 矩阵 | 拷贝二维数组

/** * MatClone * @param mat */export let MatClone = &lt;T&gt;(mat: T[][]): T[][] =&gt; mat.map(raw =&gt; [...raw]) 

2018-12-28 20:06:01 215

原创 矩阵 | 转置矩阵,二维数组行列互换

/** * MatTransform * @param mat */export let MatTransform = &lt;T&gt;(mat: T[][]) =&gt; mat[0].map((col, i) =&gt; mat.map(row =&gt; row[i])) 

2018-12-28 19:02:09 881

原创 矩阵 | 填充二维数组fill

/** * MatFill * @param value * @param x * @param y */export let MatFill = &lt;T&gt;(value: T, x: number, y: number = x) =&gt; Array(y) .fill(0) .map(() =&gt; Array&lt;T&gt;(x).fill(va...

2018-12-28 18:59:13 1359

原创 typescript | 解决tsconfig.json提示“ts找不到全局类型Array、Boolean”

{ "compilerOptions": { "allowJs": true, "target": "es5", "lib": [ "dom", "esnext", "es2015.promise" ] }}原因就是在lib数组里的项存在依赖关系。加入"

2018-12-25 15:42:50 8366 1

原创 ts发布订阅模式 | 实现

即所谓的事件派发(EventDispatch)。事件派发者EventDispatcher的任务就是调度中心,类似电话交换机,接受信号,然后转发给目标。事件派发者EventDispatcher通常提供三个方法1. 保存收听者 addEventListenerEventDispatcher.getInstance().addEventListener('event1', messag...

2018-12-23 14:16:53 1458

原创 ts单例模式 | 预加载和懒加载

单例模式是针对类的一种设计,让类只能有一个实例对象,对于一些没必要产生第二个实例的类来说建议设计成单例类。单例类的实例化过程是由自身实现的,减少了其他人使用该类时的心智负担。缺点是单例类由于静态属性,无法扩展。 由于单例类的实例化过程是由自身实现的,所以设计的时候在new这里就会产生两种方法。1. 预加载单例/** *Singleton_quick * * @expor...

2018-12-23 13:53:35 3080

原创 Cocos Creator | import导入typescript模块报错undefined

tsconfig.json里 { "compilerOptions": { "module": "es6", "lib": ["dom", "es5", "es2015.promise"], "target": "es5", "experimentalDecorators&quo

2018-12-22 22:01:11 3778

原创 React-bootstrap | 导入CSS报错Module not found: Can't resolve 'bootstrap/dist/css/bootstrap-theme.css'

检查package.json里的bootstrap是否是4.0或以上版本,如果是,则回退到3.0版本npm install bootstrap@3 

2018-12-19 11:10:41 6517 3

原创 React-bootstrap | 解决Failed prop type: The prop `id` is required to make `Tabs` accessible for

&lt;Tabs id="default" activeKey={this.props.current} onSelect={selectedKey =&gt; this.props.turnContext(Number(selectedKey))} &gt; &lt;Tab even...

2018-12-18 22:37:30 4214

原创 Qt & Qbs | 配置cpp版本、cpp11、cpp17

 在CppApplication里添加配置cpp.cxxLanguageVersion: "c++17"c++其他版本同理import qbsCppApplication { consoleApplication: true files: "main.cpp" Group { // Properties for the produced exec...

2018-12-17 18:04:48 1710

原创 async await | 异步回调处理代码阻塞问题

 在程序中,有的函数执行所消耗的时间会比较长,这时会造成代码阻塞,导致下面的代码无法及时执行。这时就需要异步回调来解决把耗时的函数放到“后台”执行,等到它执行完毕,以回调函数的方式返回处理后的结果。下面举个例子:// 构造一个延迟resolve的promise对象let delayGet = value =&gt; new Promise(resolve =&gt; set...

2018-12-15 14:34:55 2971

原创 vscode | ts中启用es6,es7语法,启用promise、装饰器

在tsconfig.json的compilerOptions里,有一项配置是lib,可以指定需要的类型数据{ "compilerOptions": { "outDir": "./dist/", "outFile": "./dist/index.js", "module": "amd", "target": &

2018-12-15 12:40:04 4233 1

原创 C++ | 高阶函数,lambda,auto,function

用过js的朋友肯定对下面的函数调用不会陌生#include &lt;iostream&gt;using namespace std;auto connect = [](auto value){ auto $value = "resolve: " + value; return [=](auto call){ call($value); };}...

2018-12-13 14:45:59 1574

原创 C++ | 智能指针定义与赋值shared_ptr、make_shared用法

头文件用shared_ptr定义指针,cpp里用make_shared赋值。举个例子:如果使用普通指针// 定义Coder* coder;// 赋值coder = new Coder("cpp");// 读取coder-&gt;show();// 释放delete coder;如果使用智能指针// 定义std::shared_ptr&lt;Coder&...

2018-12-11 14:53:40 9713

原创 Qt | 给菜单menubar子菜单QAction添加点击监听回调函数

例如给这个open菜单添加点击监听回调。再此之前,先说一下qt的事件通信机制。大多数框架对于事件的处理是采用发布订阅Subscribe/Publish模式,即把事件名和相应的回调函数注册到监听者列表中。通过操作事件分发者(EventDispatcher)来调度事件。qt的信号-槽机制,类似观察者模式(Observer),组件把自己注册为观察者后,会监测程序运行中不断发出的信号流,若...

2018-12-10 20:10:29 8579 1

原创 Qt | 解决读取中文乱码

#include "mainwindow.h"#include &lt;QApplication&gt;#include&lt;QTextCodec&gt;int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); QTextCodec *c...

2018-12-10 19:28:55 246

原创 C++ | 读取文件,输出文件

string Local::readFile(string path){ ifstream readFile(path); readFile.is_open()? void() : exit(404); string res((istreambuf_iterator&lt;char&gt;(readFile)), istreambuf_iterator&lt;char&g...

2018-12-10 19:25:54 479

原创 Qt | 获取QTextEdit中的文本(input value),打印QString到控制台,QString与std::string相互转化

void MainWindow::on_textEdit_textChanged(){ cout &lt;&lt; ui-&gt;textEdit-&gt;toPlainText().toStdString() &lt;&lt; endl;}在QTextEdit响应回调中:通过ui指针拿到QTextEdit对象,ui-&gt;textEdit获取输入内容(QStri...

2018-12-10 14:01:46 4900 1

原创 C++ | callback回调函数,函数名做参数传递

 在js中的回调函数已经是随处可见了,像下面这样// js callback demofunction foo(value){ console.log(value)}function inject(callback){ var value = 'hello!' callback(value)}// mainfunction main(){ /...

2018-12-09 13:09:52 7023

原创 Qt | 解决无法定位程序输入点_ZdlPvj于动态链接库libstdc++ -6.dll上,程序构建后无法运行

把mingw/bin下的libstdc++ -6.dll拷贝到qt-opensource/bin下(做好备份),qt-opensource/bin下本来就有libstdc++ -6.dll,产生了冲突。补充:要在qtcreator外部直接运行exe的话,要在exe所在目录下放一个libstdc++ -6.dll文件...

2018-12-08 12:47:43 4687 5

原创 Typescript | ts转换到AMD在浏览器中直接运行

使用ts-node就可以直接运行ts,但是vscode控制台还是不如大chrome的好用呀!所以想办法用最简单的办法让ts间接地跑在浏览器里进行调试!浏览器是不能直接运行ts的,所以需要转换到js。但是js又有一堆不同的规范。。ts可以转换的目标规范有很多,比如es6,commonjs,amd等等。但是转换到es6时,会有浏览器无法兼容的import关键字,还要再用厚重的babel转。...

2018-12-06 23:40:29 5621

原创 Redux | 拆分reducer出现的问题

当reducer所处理的state树太深的话,一般逻辑也会很多,所以要把分支的逻辑拆分成小的reducer,但是这时候会有个问题,小的reducer返回的是完整的state还是片段的state呢?当然是对应分支下的子state啦。例如:state长这样:export let State: Types.IState = { title: { content: '' }, t...

2018-12-04 17:18:15 376

AnimatePacker2动画xml制作工具for cocos2dx2.x

AnimatePacker.h、AnimatePacker.cpp、Singleton.h和AnimatePacker.exe

2018-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除