自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 eMMC烧录镜像分区信息剖析

eMMC和一般硬盘类似,分区信息位于 mmcblk0 的 0 扇区,内核不负责分区的创建,仅仅是读0扇区MBR及分区表即来获得分区信息。 这里讨论的是非GPT的分区问题 eMMC的镜像生成需要用到genimage工具,其需要改配置文件 具体可查阅官方 https://github.com/peng...

2020-06-10 16:03:10 127 0

原创 opensuse安装百度五笔拼音输入法

百度输入法出了个linux版的,支持五笔,拼音,五笔拼音混拼,对于使用五笔的人来说是个福音,fcitx的五笔输入能用,但是感觉缺了点什么, 现在来体验下百度输入法 到官网下载安装包 https://srf.baidu.com/site/guanwang_linux/index.html 只有针...

2020-05-30 13:03:22 132 0

原创 opensuse使用zypper update后无法登录图形界面

问题产生过程 系统 opensuse thumbleweed 安装amarok后,重启到图形登录界面后输入密码,无法进入系统。 怀疑是某些软件的版本与新安装的一些库版本不一致导致, thumblewed好处是可以滚动更新,问题是更新后经常会发生一些无法启动的严重问题, 遇到过几次了, 进入字符界面...

2020-04-17 15:51:02 64 0

原创 c/c++静态代码检查未使用函数

简介 检查unused的代码没有完美的解决方案,介绍比较多的是代码覆盖率检查工具,不能通过直接分析代码得到,需要代码运行起来。 静态代码检查的方式介绍比较少,这里推荐一种,那就是使用cppcheck工具 代码 test.h #ifndef __TEST_H__ #define __TEST_H__...

2020-04-05 10:09:51 80 0

原创 ubuntu安装新版本的clang-format 9

ubuntu安装新版本的clang-format, 默认可能是clang-format-6.0,旧版本的某些配置比如AlignConsecutiveMacros不支持 sudo apt-get update sudo apt-get install clang-format-9 sudo rm /...

2020-04-03 15:58:54 375 0

原创 团队代码规范/格式化工具clang-format三git commit自动格式化代码

前置条件 假设已经安装有clang-format,及配置出了.clang-format配置文件 .clang-format放在源码项目中的最上层目录 创建git hook 目的是在git 中commit时,自动格式化提交改变的文件 git管理的项目中新建 .git/hooks/pre-commit...

2020-03-30 12:18:27 380 0

原创 团队代码规范/格式化工具clang-format二

我的clang-format配置 --- # 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProto Language: Cpp BasedOnStyle: google # 访问说明符(public、private等)的...

2020-03-30 12:14:41 119 0

原创 团队代码规范/格式化工具clang-format一

文档 clang-format是clang中的一个工具 官方文档 https://clang.llvm.org/docs/ClangFormat.html 其配置文件的官方文档 https://clang.llvm.org/docs/ClangFormatStyleOptions.html 功能 ...

2020-03-30 12:10:44 143 0

原创 播放时alsa出错Can't use period equal to buffer size (0 == 0)

交叉编译完alsa-lib后在板子上执行 / # aplay -D hw:0,1 /0.wav Playing WAVE '/0.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo aplay: set_para...

2020-03-25 12:02:33 62 0

原创 qt数据库多线程问题的解决

Qt数据库由QSqlDatabase::addDatabase()生成的QSqlDatabase只能在创建它的线程中使用, 在多线程中共用连接或者在另外一个线程中创建query都是不支持的 几乎国内没有文章提到这个问题,这几天在做数据库压力测试时遇到了 假设有如下代码: bool openDat...

2020-03-20 14:56:04 4913 0

原创 taro微信小程序thirdScriptError Maximum call stack size exceeded RangeError: Maximum call stack size excee

taro写微信小程序出错: thirdScriptError Maximum call stack size exceeded RangeError: Maximum call stack size exceeded at s (http://127.0.0.1:61854/appservic...

2020-03-13 14:12:04 359 0

原创 linux vscode安装vim插件及要用到的默认快捷键

linux下安装完vscode,第一件事自然是安装vim插件,左侧点击进extention,搜索vim并安装,每个插件会显示有下载量,如果不 清楚安装哪一个,可以优先选择下载量多的。 安装完vim插件后,vim自带的快捷键就不说了, 说几个对解放鼠标有用的几个vscode默认的快捷键, Ct...

2020-03-11 16:12:37 63 0

原创 taro 1.7升级到2的问题

taro 1.7升级到2版本后,可能会遇到些问题 1 无法编译,taro update project失败 大部分情况按照官方文档是能正常升级并编译的, 如果实在无法更新项目中的库,则暴力点就是直接删除它们,重新构建 taro init projectname 后,然后再把旧工程中的sr...

2020-03-03 19:01:12 260 0

原创 编译某基于openwrt的sdk

由于自己的linux系统比较新,导致编译个基于openwrt的sdk问题多多,在此记录解决过程 1. 问题: freadahead.c: In function 'freadahead': freadahead.c:91:3: error: #error "Plea...

2020-02-06 19:02:51 2472 2

原创 pc端清理空间删除企业微信聊天信息

企业微信历史记录,包括聊天信息,语音,视频,文件等,会占用很大的空间,如果需要暴力删除为系统清理空间, 可找到保存信息的目录,进行手动删除 目录是 C:\Users\Administrator\Documents\WXWork 比如 C:\Users\Administrator\Docu...

2019-12-24 12:05:10 1005 0

原创 VBoxGuestAdditions.iso下载地址

http://download.virtualbox.org/virtualbox/ 选择自己对应版本下载

2019-12-24 11:55:32 241 0

原创 taro小程序下拉显示刷新动画

话不多说,看代码,里面有注释 config = { enablePullDownRefresh: true,//使能微信小程序的下拉刷新 backgroundTextStyle: 'dark', //顶部显示颜色为深色的三个点 } //下拉时触发的...

2019-12-07 18:31:00 488 0

原创 taro小程序去掉button边框

taro中使用Button默认会有上下两条线,于是改成AtButton,但是会有一圈的线,如下图,有一圈阴影的边框 如果是使用Button则此按钮的css需要加上border:none比如.xxbutto:after{ border: none; } 如果是使用AtButton,则可以如此...

2019-12-05 15:15:19 455 0

原创 linux没有ifconfig后的替代命令

arp -> ip [-r] neigh ifconfig -> ip a netstat -> ss [-r] route -> ip r 示例: ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noq...

2019-12-03 14:31:21 198 0

原创 keras AttributeError: 'Node' object has no attribute 'output_masks'

使用keras,出错 Traceback (most recent call last): File "./real-time.py", line 8, in <module> detect_hand = Detector(weights='weight...

2019-11-29 10:53:39 254 0

原创 AttributeError: module 'keras_applications' has no attribute 'set_keras_submodules'

python3 # import keras 出错: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/zm/tenso...

2019-11-28 20:45:11 3245 2

原创 交叉编译zint并在qt中显示条码

下载源码 https://sourceforge.net/projects/zint/ tar -xvf zint-2.6.7.tar.gz cd zint-2.6.7/backend_qt/ 若不依赖png,则编辑backend_qt.pro DEFINES += ZINT_VERSION...

2019-11-28 09:50:00 186 2

原创 从摄像头批量生成训练图片

创建以label为名称的文件夹,生成图片放入label目录下 import cv2 import os import sys import time # 从摄像头中获取图像,按w则保存一张到label目录下 if __name__ == '__main__': #...

2019-11-25 20:37:24 34 0

原创 图片转mnist格式数据

对于彩色图像,不管其图像格式是PNG,还是BMP,或者JPG,在PIL中,使用Image模块的open()函数打开后,返回的图像对象的模式都是“RGB”。而对于灰度图像,不管其图像格式是PNG,还是BMP,或者JPG,打开后,其模式为“L”。 img = Image.open('1.bm...

2019-11-25 20:07:39 120 0

原创 tensorflow mnist新手文档

官方文档 https://www.tensorflow.org/versions/r1.1/get_started/mnist/beginners minist数据库 每一张图片对应28x28大小的灰度图,也就是大小为784,55,000张训练数据[55000, 784],10,000测试数据,每...

2019-11-25 19:52:21 20 0

原创 taro多端开发框架的拖动重排控件

taro多端开发框架的拖动重排控件 github地址 由wx-plugin移植而来,这里特别感谢wx-plugin的作者 目前只支持单列拖动重排,多列功能未实现,要实现也不难,当列改变时通过redux通知drag控件columns已经改变,让drag控件重新调用init()一次 src/ ...

2019-11-23 16:11:28 405 0

原创 rapidjson简单封装

rapidjson是腾讯开源的解析json的高效c++库,这里做个简单的封装,除去每次解析时都要先判断结点是否存在再读取的麻烦 github地址 因为是封装,所以依赖rapidjson,请自行下载rapidjson源码,使用示例如下 const char *JSON = "{&q...

2019-11-23 12:51:46 52 0

原创 fcitx五笔大字集乱码

fcitx乱码问题,有两种,一种是中文乱码,需要安装中文字体并设置fcitx字体为此中文字体 另一种是五笔大字集使用过程会有一部分文字为乱码,本文讨论的是这种解决方式, 使用五笔大字集的目的是可五笔及拼音混编,在设置中文字体无效后,找到曲线解决方式,删除五笔大字集, 安装fcitx-tabl...

2019-11-22 11:10:38 80 0

原创 linux安装微信开发者工具

在linux下开发微信小程序,发现用虚拟机执行widnows然后运行微信开发者工具太难用了,每次改完js文件,需要先关闭掉开发者工具中的项目再重新打开并编译,才能正常编译,一次编译就要近1分钟,太痛苦了,网上有许多linux下安装此工具的文章, 但是发现下载wechat_web_devtools...

2019-11-07 10:23:39 1797 4

原创 taro编译错误UnhandledPromiseRejectionWarning: RangeError: Maximum call stack size exceeded

taro自己写的程序编译正常,但是从网上下载的taro项目却发现一个都编译不过。 编译命令npm run dev:weapp 错误如下: > Miai@1.0.0 dev:weapp /opt/Miai > npm run build:weapp -- --watch > M...

2019-10-25 23:00:48 1027 0

原创 tensorflow百M模型优化压缩到5M

训练模型并生成ckpt保存到./test目录下 ls ./test/ checkpoint events.out.tfevents.1565972704.103cfd64b10e model.ckpt-170000.index events.out.tfevent...

2019-10-15 18:10:08 270 0

原创 tensorflow转换ckpt为savermodel模型

ckpt转换成SavedModel convert_ckpt_to_savermodel.py import tensorflow as tf import sys trained_checkpoint_prefix = sys.argv[1] export_dir = sys.argv[...

2019-09-03 09:46:46 1767 4

原创 tensorflow保存模型的几种方法

tensorflow保存模型有多种方法 第一种:saver.save(sess, "./hello_model") # 生成ckpt模型文件, hello_model.data-00000-of-00001 hello_model.index hello_model.meta...

2019-08-31 21:37:28 182 0

转载 MS coco数据集下载链接

coco数据集因为官网被墙了,所以无法看到下载链接,翻墙后拷贝过来,直接用链接下载就可以。 网页格式拷贝过来后就与官网的不一样, 凑合看。 Images 2014 Train images [83K/13GB]2014 Val images [41K/6GB]2014 Test images...

2019-08-08 21:08:56 1386 0

原创 python读写json

python读写json 大致是增,删,改,读 操作json本质上是把字符串转成dict, 然后对dict进行增删改,最后再转成字符串,具体看代码 #!/usr/bin/python3 import sys import os import json # 操作json本质上是把字符串转成dic...

2019-08-02 20:47:05 140 0

原创 keras简单线性模型编写及与原生tensorflow模型对比

运行个简单线性模型,发现keras的实现与原生tensorflow的实现结果有些差异,比如在相同学习率下,跑的次数相同情况,结果差异比较大。 原生tensorflow模型 import tensorflow as tf import numpy as np x_data = np.random....

2019-07-05 20:36:28 210 0

原创 python list字符按数字大小排序

python list字符按数字大小排序 在把list写到csv过程中,遇到一个list的排序问题,list中存放的是数字字符,需要按数字大小来排序 测试源码 testList = ['1', '5', '2', '10...

2019-07-03 11:29:14 9281 0

原创 keras图片增强批量生成器ImageDataGenerator

keras图片增强批量生成器ImageDataGenerator 可批量对图片进行旋转,增大,缩小等操作,生成新的图片 假设目录如下: ├── train_gen └── train_org └── sheep └── 0.jpg train_org是原始数据,子目录sheep为标签...

2019-06-27 21:55:24 1289 0

原创 交叉编译mpg123

交叉编译mpg123 下载源码https://sourceforge.net/projects/mpg123/files/ 解压后进入源码目录 生成Makefile ./configure CC=arm-openwrt-linux-gcc --host=arm-openwrt-linux --wi...

2019-06-21 16:55:44 477 0

原创 std::list为空时调用pop_front的访问越界问题

std::list为empty时调用pop_front导致程序崩溃 如果list中装的是指针,当其为empty时,再调用pop_front可能会返回一个非NULL的值,此时直接使用这个返回的指针会导致内存越界。 #include <stdio.h> #include <stdli...

2019-05-23 10:53:21 734 0

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