自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 python 阿里云平台合成语音(TTS)

1. 安装阿里云pythonSDKcore:pip3 install aliyun-python-sdk-core-v32. 安装ali_speech python SDK, 从github上下载https://github.com/aliyun/alibabacloud-nls-python-sdk解压之后,安装cd alibabacloud-nls-python-sdksudo python3 setup.py install3. 增加阿里云speech配置文件,命名为...

2021-01-06 10:18:48 4248 4

原创 python 支持多个串口同时升级

在上一遍的基础上,做了改动,可以同时升级多个UI.py# -*- coding: utf-8 -*-from tkinter import *from tkinter.ttk import Comboboxfrom tkinter import filedialogfrom tkinter import messageboxfrom ctypes import *...

2020-02-05 22:42:08 951 1

原创 python 实现 串口ymodem 传输文件

最近用python实现一个通过串口ymodem协议 对平台进行升级,有些东西都是特别定制的。升级界面(比较粗糙):可以支持高波特率升级,支持多文件升级,支持多次升级,支持升级过程中取消操作UI.py:#coding=utf-8from tkinter import *from tkinter.ttk import Comboboxfrom tkin...

2020-02-04 20:36:25 6353 13

原创 M3芯片从Norflash启动流程

这几天看了一下M3芯片从Norflash启动流程,记录一下。1. 上电的第一条指令 CPU刚上电,需要从某一地址(下面以0x0为例说明)读取指令,但是内存肯定不行(由于刚上电,内存是没有数据的)。对于norflash(有地址总线),可以直接将norflash map到地址0x0位置,这样就可以从Norflash直接启动。相比于内存的读速度,norflash 还是太慢了,...

2019-11-23 23:56:18 1274

原创 ubuntu bindfs 实现真正的共享

为了给其他同仁提供一个auto build 功能(用户只需要执行一条指令,机器就自动从gitlab上抓code,自动编译,打包),抓下来的代码路径是由用户指定,如果当前已经有这个目录,auto build 会将这个目录给删除,重新创建,但是如果这个目录没有权限删除,就会fail。 所以,需要有一块区域,所有用户都有权限读写。如果我将该文件夹权限设置为777, 所有用户都可以访问,修改。 但是如...

2019-10-22 16:22:14 1322 1

原创 在Ubnutu虚拟机上,JLINK + GDB + codeblocks 实现图形化编译调试

最近在准备公司SDK发布,参考公司内部一位大神的文章,实现了图形化调试。这么简单的配置(Ubuntu 免费,GDB免费,codeblocks免费,Jlink某宝上100 RMB左右) 至少可以媲美codeviser 了吧,并且还可以将编译功能集成进去。准备环境:Ubuntu18.04.2 LTS ,我用的是虚拟机。 JLink -https://www.segger.com...

2019-09-27 21:35:01 736

原创 git add 增加修改过的文件脚本

如果修改过的文件比较多,逐个git add比较麻烦,于是写了个脚本,把所有修改过的文件都添加#!/usr/bin/env python3import osdef main(): files = os.popen("git status | grep modified:").readlines() for item in files: file = ...

2019-08-22 16:34:53 2393 1

原创 ubuntu开启和关闭图像界面

由于我的ubuntu跑再虚拟机中,为了节省内存,就关闭图形界面关闭用户图形界面,使用tty登录。  sudo systemctl set-default multi-user.target  sudo reboot开启用户图形界面。  sudo systemctl set-default graphical.target  sudo reboot...

2019-08-20 09:16:27 642

原创 git 规范操作

1.git clone从server上clone一份代码到本地,经常指定分支git clone -b <branch> git@xxxx.git2. 默认的branch,就是指定的那个-b后面的branch,创建一个新的branchgit checkout -b mydev3.修改需要改动的文件4. git stash修改之后,用git stash 将 my...

2019-08-16 16:37:16 110

原创 astyle格式化代码

Linux平台下:(1) apt-get install astyle 或者去主页http://sourceforge.net/projects/astyle下载(2) astyl.sh 脚本#!/bin/bashdir=`pwd`filelist=`find $dir -type f -name "*.c" -or -name "*.h"`for file in $f...

2019-08-08 14:14:37 236

原创 linux 查找替换

将当前目录下所有的.c和.h文件中的old值替换为new值find -name "*.[ch]" | xargs perl -pi -e 's| old| new|g'

2019-08-08 14:07:47 243

原创 LOG重定向

通过LOG 来debug是比较常用的一种debug方法,但是有时候LOG 太多,会刷屏,或者LOG刷出来不完整这时候可以考虑将log 输入到文件中#include <stdio.h>#include <stdlib.h>#include <sys/time.h>static FILE* output = NULL;#define MAX_S...

2019-06-22 14:47:23 873

原创 ffmpeg源码学习笔记八

19.packet_queue_put//这个函数很简单,就call 了packet_queue_put_privatestatic int packet_queue_put(PacketQueue *q, AVPacket *pkt){ int ret; /* duplicate the packet */ if (pkt != &flush_pkt...

2019-06-22 14:22:15 227

原创 ffmpeg源码学习笔记七

17. 再次回到read_threadstatic int read_thread(void *arg){ ... //前面有分析 err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); ... //前面有分析 err = ...

2019-06-22 12:50:32 271

原创 ffmpeg源码学习笔记六

16.try_decode_frame接着笔记四分析这个API//这个API很简单,根据codec_type调用相应的API 解码static int try_decode_frame(AVFormatContext *s, AVStream *st, AVPacket *avpkt, AVDictionary **option...

2019-06-18 13:05:54 1811 2

原创 ffmpeg源码学习笔记五

14.read_frame_internalstatic int read_frame_internal(AVFormatContext *s, AVPacket *pkt){ ... //初始化packet av_init_packet(pkt); while (!got_packet && !s->parse_queue) {...

2019-06-15 17:18:41 269

原创 ffmpeg源码学习笔记四

11.回到read_threadstatic int read_thread(void *arg){ ... //前面分析完这个函数 err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); if (err < 0) { ...

2019-06-14 21:29:08 818

原创 ffmpeg源码学习笔记三

9. 关于如何parse mkv前面为了不把战线拉太长,把如何parse mkv container 内容直接跳过了接下来还是从read_header 开始讲解static int matroska_read_header(AVFormatContext *s){ ... //mkv整个文件是以EBML形式存储的,如果对matroska不熟悉,可以去官网下载文档...

2019-06-12 11:53:55 561

原创 ffmpeg源码学习笔记二

7. 接着看avformat_open_input 后面的函数int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options){ ... //这个函数前面已分析 ...

2019-06-11 20:46:07 314

原创 ffmpeg源码学习笔记一

最近看了一些ffmpeg源代码,记录一些笔记. 从ffplay.c的main函数开始阅读源码int main(int argc, char **argv){ ... //注册codec,dmx和一些protocol av_register_all(); ... //parse一些命令后信息,保存在options中,后面经常会用到这个 par...

2019-06-11 11:48:23 1065

原创 python 爬虫:下载小说

最近在水滴阅读看英文原著《绿野仙踪》,在PP作文中下载中文版本.下载到第12章的时候,好像是html网页出错,拿不到下一章的url. 跳过12章,将首页地址更新为第13章,可以继续下#coding=utf-8import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf...

2019-06-08 15:09:39 380

原创 python爬虫: KK平台所有美女主播的照片

这个网站需要将网站滚到底部,才会加载出主播信息,所以需要使用selenium 库,并借用chrome浏览器#coding=utf-8import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')import requestsfrom bs4 import Beauti...

2019-06-08 10:39:22 817

原创 python 下载豆瓣上一个小电影预告片

#coding=utf-8import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')import requestsfrom bs4 import BeautifulSoupfrom tqdm import tqdmdef get_video_url():...

2019-06-08 10:31:50 941

原创 python爬虫:获取菜鸟网站上url

致敬菜鸟网站. 在上面自学了python, html, javascript等import requestsfrom bs4 import BeautifulSoupdef main(): base_url = "http://www.runoob.com/" url = "http://www.runoob.com/python3/python3-string.htm...

2019-06-08 10:26:53 1341

原创 python爬虫:获取豆瓣电影排行榜电影名

这是我的第一个爬虫,仿照CSDN的一位博主文章,并加以改进,能获取到电影名,电影别名.#coding=utf-8import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')from bs4 import BeautifulSoupimport requestsre...

2019-06-08 10:22:31 1450 2

原创 python 切割大文件

工作中遇到客户给的LOG太大,有时候超过2G,用Notepad++打开太占用内存,于是写了个小tool 将文件切割成200M一个.srcpath = "C:/Users/xiaoxin/Downloads/"srcFile = "big.log"dstFile = "out"def main(): count = 0 file_size = 200*1024*10...

2019-06-08 10:09:58 2059

空空如也

空空如也

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

TA关注的人

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