自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 KEIL-51单片机实现自定义bootloader,用于程序更新 研究

本文原创作者: 少占鱼大神 关于8051的bootloader实现方式 一, 基本硬件需求 要实现IAP功能,需要51单片机可以在程序里修改代码空间的Flash,或者至少可以修改用户程序区的Flash,新出的51大部分都能满足这个要求 二,空间划分 一般bootloader位于单片机代码空间的起始地址,用户程序在后面。这个需要根据实际的需求来决定,bootloader功能简单,就少占用一些,bootloader功能复杂的就多占用一些。除此之外,一般还要根据Flash的页为界线划

2020-07-18 12:49:44 54

原创 axios FormData 传输的正确方式

axios以FormData转输数据时,要以FromData()建设成对应格式数据,并且转输的时候,要qs.stringify格式化。需要用到qs模块 const url = `/server/api/code/`; var formData = new FormData(); // 需要以这种方式建FormData数据格式 formData.append('code', this.props.code); axios.post( ur.

2020-07-14 22:48:59 137

原创 node 调用c++方法解析共用体

// addon.cc#include <node.h>namespace demo {using v8::Exception;using v8::FunctionCallbackInfo;using v8::Isolate;using v8::Local;using v8::Number;using v8::Object;using v8::String;using v8::Value;union data { float a; unsigned char.

2020-06-30 13:43:30 56

翻译 简单上手nodejs调用c++(c++和js的混合编程)

因为项目的原因,最近经常使用node.js搭RESTful接口。性能还是很不错啦,感觉比Spring Boot之类的要快。而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体开发效率比Java快的就太多了。如果想进一步提高效率,使用c++来优化部分模块是不错的选择。尤其可贵的是nodejs对于同c++的混合编程支持的很好,个人感觉跟写Python的扩展模块处于同样的易用水平。我们从Hello World开始:首先要有一个空白的工作目录,在其中建立一个node包管理文件pa

2020-06-30 09:28:50 110

原创 electron-quick-start-ble 蓝牙

electron-quick-start-ble 蓝牙

2020-06-27 17:32:41 72

原创 js收集页面加载性能数据

window.performance[performance.timing]:navigationStart: 表示从上一个文档卸载结束时的 unix 时间戳,如果没有上一个文档,这个值将和 fetchStart 相等。unloadEventStart: 表示前一个网页(与当前页面同域)unload 的时间戳,如果无前一个网页 unload 或者前一个网页与当前页面不同域,则值为 0。unloadEventEnd: 返回前一个页面 unload 时间绑定的回掉函数执行完毕的时间戳。redir

2020-06-26 17:12:31 36

原创 React轻提示组件

https://github.com/jossmac/react-toast-notifications

2020-06-23 14:58:06 57

转载 快速上手RaphaelJS

Raphael Javascript是一个 Javascript的矢量库。它可以处理SVG、VML格式的矢量图,它使用SVG W3C推荐标准和VML作为创建图形的基础,你可以用Javascript 操作Dom 很容易的创建出复杂的柱状图、走势图、曲线图等各种图表,可以画图,可以画出任意复杂度的图像,以及图表或图像裁剪和旋转等复杂操作。什么是RaphaelJS?RaphaelJS是一个矢量绘图包,用来在浏览器中绘制图形。在这部分,我们将了解到RaphaelJS是什么、它与其它同类的绘图包.

2020-06-17 17:57:35 46

翻译 block动画仿真方案

我在做什么我正在使用Blockly构建一个海龟图形应用程序。用户可以从块构建代码,然后Blockly引擎生成JS代码,该代码将绘制到画布上我的问题是什么Blockly引擎生成JS代码,但将其作为字符串返回,我必须eval()绘制到画布。我可以更改块的代码以生成不同的输出,但保持它尽可能简单非常重要,因为用户可以读取块输入后面的实际代码。所以我不想搞砸它。我想做什么我可以完全控制原子操作(go,turn等),所以我想在函数的开头插入一小段代码,这会延迟执行功能的其余部分。类似的东西:functi

2020-06-11 16:24:07 63

原创 electron 蓝牙通信功能 BLE 带案例代码

依赖安装noble 在 Linux 和 MacOS 上的安装还是比较简单的,所以可以参考noble/github上的介绍就可以了。以下着重演示以下 Window10 下的依赖安装和驱动替换。首先,我们需要安装的是 node-gyp / github。在 WIndow 下安装,需要先使用管理员权限打开 powershell 或者 CMD命令行工具,这里推荐使用 powershell。打开后,输入以下命令:npm install --global --production windows...

2020-06-03 10:39:46 225

转载 python合并大量ts文件成mp4格式

import os#exec_str = r'copy /b ts/c9645620628078.ts+ts/c9645620628079.ts ts/1.ts'#os.system(exec_str)f = open('index.m3u8', 'r', encoding='utf-8')text_list = f.readlines()files = []for i in text_list: if i.find('#EX')==-1: files.appen...

2020-05-11 09:09:39 442

原创 react-native 本地 html并且同时 引用css与js文件的方式 相互通信

想要借助`webview`动态的渲染`html`代码,但是我html中需要用到的一些`css`或者`js`我该如何加载呢?全部写在html中?这好像也可以,但是他呀的,这样样式这么多,在加上`js`,这代码是不是太多了?下面我们来看下如何在`RN`中加载静态资源吧!我这里的只针对`Android`平台,至于`ios`的我还没有研究过.1.第一步先打开android/app/s...

2019-11-29 16:48:20 377

原创 react-ace 的使用,代码提示与高亮并且添加自定义补全代码

import AceEditor from 'react-ace'; // 引用实例import 'brace/mode/twilight'; // 引用自定义主题import 'brace/mode/c_cpp'; // 定义为c_cpp代码高亮import'brace/ext/language_tools'; // 增加代码提示// 增加需要自定义的代码提示const com...

2019-11-29 14:42:56 829 1

原创 react Ace 编辑器,快捷键、代码提示

1.安装命令npm install react-ace2.导入相关配置import AceEditor from 'react-ace';//language_tools语言工具,代码提示工具import 'brace/ext/language_tools';//searchbox过滤框,快捷键ctrl+Fimport 'brace/ext/searchbox';//一...

2019-11-26 19:59:18 249

原创 electron程序,如何在主进程远程页面中注入js及css?

代码放置于主进程,针对某个渲染进程进行设置,注意:默认情况下,第二个渲染进程窗口是不会被注入这些代码的。所以,请仔细斟酌代码注入的时机。代码注入的时机应该是原版页面加载完毕后。所以,对于渲染进程窗口mainWindow,监控了一个did-finish-load事件。本文的代码中,mainWindow就是被操作的渲染进程窗口对象。这个是本文的代码基础。//const fs = requir...

2019-11-26 14:56:08 1257

原创 Nodejs进阶:如何玩转子进程(child_process)

在node中,child_process这个模块非常重要。掌握了它,等于在node的世界开启了一扇新的大门。熟悉shell脚本的同学,可以用它来完成很多有意思的事情,比如文件压缩、增量部署等,感兴趣的同学,看文本文后可以尝试下。举个简单的例子:const spawn = require('child_process').spawn;const ls = spawn('ls', ['-l...

2019-11-15 16:43:40 179

原创 JS uint8Array转String 中文乱码的问题

/* utf.js - UTF-8 <=> UTF-16 convertion** Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>* Version: 1.0* LastModified: Dec 25 1999* This library is free. You can redistribute it...

2019-11-14 23:28:49 2010

原创 nodejs中 require 方法的加载规则

require加载的顺序1.优先从缓存中加载2.从核心模块中加载(核心模块己编译成二进制文件,所以按名字加载)3.从路径中加载文件4.第三方模块一、优先从缓存中加载二、核心模块核心模块的本质也是文件,核心模块文件已经被编译到了二进制文件中了,我们只需要按照名字来加载就可以了。三、路径形式的模块我们说的路径形式的模块,其实...

2019-11-14 10:20:36 64

原创 在 umijs (Ant Design)项目中使用 Monaco Editor 的配置 高亮配置

在 umijs 项目中使用 Monaco Editor 的配置安装相关包yarn add monaco-editor、yarn add monaco-editor-webpack-plugin、yarn add react-monaco-editor 添加chainWebpack配置 import MonacoWebpackPlugin from 'monaco-editor-web...

2019-11-13 22:23:07 669

转载 Scratch3.0 动画播放支持SB3.0文件单独运行

git clone https://github.com/LLK/scratch-render.gitcd scratch-rendernpm install # 使用cnpm可能会安装失败git下载慢的,可以考虑一下:加速下载http://tool.mkblog.cn/github/其实Scratch开发团队已经实现了这个功能,只是我们要找到接口来调用。打开目录下的/test...

2019-11-07 11:58:31 1303

原创 React Tabs 标签 组件,附源码

Tabs页面:import React from 'react';import PropTypes from 'prop-types';import classNames from 'classnames';import bindAll from 'lodash.bindall';import styles from './Tabs.css';class TabsComonen...

2019-10-21 17:24:46 159

原创 前端获取文件上传进度的方法与实例

html<input type="button" onclick="Submit()" value="提交" />JSvar xhrOnProgress=function(fun) { xhrOnProgress.onprogress = fun; //绑定监听 //使用闭包实现监听绑 return function() { //通过$.aj...

2019-10-09 16:42:45 645

原创 使用Nodejs进行反向代理

在实际工程开发中,会有前后端分离的需求。为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里,使用nodejs实现一个反向代理服务器。实际前端项目背景是node+express做前端路由,提供页面的基础渲染和请求转发。后端使用java springboot开发多个微服务(这里没有使用spring cloudEureka 做服...

2019-09-29 15:32:59 180

原创 docker 配置node环境

1. 拉取node环境指定版本docker pull node:10.16.02.下载成功后,终端中查看docker images3.交互模式运行镜像,使用-v映射当前目录到容器中的workspace目录docker run -ti -p 8080:8080 --name node-1 -v $(pwd):/workspace node bash...

2019-09-21 15:17:45 236

原创 dokcer 配置php+mysql_nginx

安装docker nginx容器docker search nginx拉取镜像: docker pull nginx生成如下镜象:runoob@runoob:~/nginx$ docker images nginxREPOSITORY TAG IMAGE ID CREATED ...

2019-09-21 10:54:18 95

原创 Python获取国内股票数据下载数据api接口

安装支持库pip install pandapip install tushareimport tushare as tsd = ts.get_tick_data('601318',date='2017-06-26')print de = ts.get_hist_data('601318',start='2017-06-23',end='2017-06-26')prin...

2019-09-19 15:34:48 8045

原创 股票交量策略框架,通过时间事件进行推送,方便进行股票交易与回测框架的实现

https://github.com/shidenggui/easytrader

2019-09-07 16:56:19 156

转载 python+opencv图像处理

安装:pip install numpy Matplotlib #由于opencv依赖numpypip install opencv-python测试:import cv2 #导入模块,opencv的python模块叫cv2imgobj = cv2.imread('pho.jpg') #读取图像cv2.namedWindow("image") #创建窗口并显示的是...

2019-09-05 08:41:36 39

转载 轻松上手CSS Grid网格布局

今天刚好要做一个好多div格子错落组成的布局,不是田字格,不是九宫格,12个格子这样子,看起来有点复杂。关键的是笔者有点懒,要写那么多div和css真是不想下手啊。多看了两眼,这布局不跟网格挺像吗?css grid好像就是长这样子的?会不会很简单呢?反正也不熟,实在不行就当学习了。说干就干,说不定能偷点懒呢哈哈~最终要求的效果图是这样子的:那么从网格的概念和例子开始,依葫芦画瓢,边看边干吧...

2019-07-15 09:36:20 101

转载 adb shell 模拟按键,触摸事件

1 发送按键事件(KEY):命令格式:adb shell sendevent [device] [type] [code] [value]如:adb shell sendevent /dev/input/event0 1 229 1 代表按下按下menu键adb shell sendevent /dev/input/event0 1 229 0 代表按下松开menu键...

2019-04-22 18:12:41 453

转载 C#控件大小随窗体大小等比例变化

相信很多博友在开发初次接触学习C# winForm时,当窗体大小变化时,窗体内的控件并没有随着窗体的变化而变化,最近因为一个项目工程的原因,也需要解决这个问题。通过查阅和学习,这个问题得到了解决,或许不是很好的处理方式,但是也值得借鉴。。。下面我将建立一个Demo来大概解释下这个方法的实现:(注:我使用的是的VS2010)Step1:打开VS2010,建立一个C#Winform项目(注:这...

2019-04-03 09:36:08 1020 4

转载 C#封装WebBrowser时NewWindow事件无法获取Url的解决方法

一,重写WebBrowser组件,禁止跳转到IE新窗口。菜单“项目->添加类”,在模板中的“类”图标上确认一下,然后名称改为“ExtendedWebBrowser.cs”。二,在右边解决方案管理器中右击“查看代码”,然后在ExtendedWebBrowser.cs代码窗口将代码修改成如下:using System;using System.Collections.Generic...

2019-03-28 18:29:46 478

转载 51单片机串口通信的发送与接收 字符串

谢谢:http://blog.csdn.net/gszhy/article/details/859443351单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI 置1。无论 RI 或 TI 出现了1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。在中断程序中,要区分出来究竟是发...

2019-03-10 13:21:12 10197

转载 谈谈mongodb,mysql的区别和具体应用场景

最近对数据库比较感兴趣,于是就去研究了下部分相关热门的数据库。 MySQL 关系型数据库。在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。开源数据库的份额在不断增加,mysql的份额页在持续增长。缺点就是在海量数据处理的时候效率会显著变慢。Mongodb 非关系型数据库(nosql ),属于文档型...

2019-02-18 10:14:19 204

转载 必须掌握的30种SQL语句优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is ...

2019-02-18 09:24:37 144

转载 小程序 wx.navigateTo跳转没有反应

小程序 wx.navigateTo跳转没有反应wx.navigateTo({ url: '/pages/index/index' }); 这个 方法死活没有任何反应,别的url都正常,一顿操作折腾搞了半天才发现,原来类似“/pages/index/index” 这个URL如果是属于tab页的URL的话,只能用wx.switchTab 这个方法来切换,不能wx.navigateTo到达,...

2019-01-07 11:07:14 486

转载 微信小程序 scroll-view滚动到索引位置

 <scroll-view scroll-y="true" scroll-into-view="{{toView}}"> <view class="brand" wx:for="{{brandList}}"> <view class="line"></view>

2019-01-06 14:52:46 2089

转载 Jenkins实现Android自动化打包

1、安装下载jenkins进入jenkins 的官网 https://jenkins.io/ , 根据你搭建平台的不同,我们这里用 windows 平台做演示。然后在浏览器中访问 : http://localhost:8080/, 你将会看到如下界面 , 代表 Jenkins 已经下载完成了,下一步安装 Jenkins. 2、填写 Jenkins 超级管理员密码在上图的...

2018-12-27 17:48:44 161

转载 HTML DOM 元素对象 方法集合

HTML DOM 节点在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 :文档本身就是一个文档对象 所有 HTML 元素都是元素节点 所有 HTML 属性都是属性节点 插入到 HTML 元素文本是文本节点 注释是注释节点元素对象在 HTML DOM 中, 元素对象代表着一个 HTML 元素。元素对象 的 子节点可以是, 可以是...

2018-12-17 14:51:10 131

转载 javascript中使字符串当做js代码来执行

在javascript中有多种方法可以让一段字符串当做一段js代码来执行:使用eval("要执行的字符串") 使用new Function("要执行的字符串") setTimeOut("要执行的字符串",500) setInterval("要执行的字符串",500) 当然根据javascript最佳实践,我们是不推荐上面的任何一种方式的,当然eval()在处理JSON串时还是必须使...

2018-12-13 11:28:52 2699

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