yinxinxu
码龄16年
关注
提问 私信
  • 博客:34,648
    34,648
    总访问量
  • 26
    原创
  • 739,358
    排名
  • 14
    粉丝
  • 0
    铁粉

个人简介:个人邮箱:yinxinxu@foxmail.com,欢迎交流

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2009-01-13
博客简介:

xuyinxin的博客

查看详细资料
个人成就
  • 获得20次点赞
  • 内容获得24次评论
  • 获得90次收藏
  • 代码片获得334次分享
创作历程
  • 1篇
    2021年
  • 2篇
    2020年
  • 23篇
    2019年
成就勋章
TA的专栏
  • ubuntu
    3篇
  • TTS
    1篇
  • 嵌入式
    3篇
  • 汇编
    1篇
  • 调试
    1篇
  • python
    10篇
  • FFMPEG
    8篇
  • C语言
  • RTOS
  • linux
  • 工具
    10篇
兴趣领域 设置
  • 人工智能
    自然语言处理图像处理
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
4379 阅读 ·
2 点赞 ·
4 评论 ·
9 收藏

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 ·
976 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1005 阅读 ·
3 点赞 ·
1 评论 ·
8 收藏

python 实现 串口ymodem 传输文件

最近用python实现一个通过串口ymodem协议 对平台进行升级,有些东西都是特别定制的。升级界面(比较粗糙):可以支持高波特率升级,支持多文件升级,支持多次升级,支持升级过程中取消操作UI.py:#coding=utf-8from tkinter import *from tkinter.ttk import Comboboxfrom tkin...
原创
发布博客 2020.02.04 ·
6621 阅读 ·
6 点赞 ·
13 评论 ·
36 收藏

M3芯片从Norflash启动流程

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

ubuntu bindfs 实现真正的共享

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

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

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

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 ·
2409 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

ubuntu开启和关闭图像界面

由于我的ubuntu跑再虚拟机中,为了节省内存,就关闭图形界面关闭用户图形界面,使用tty登录。  sudo systemctl set-default multi-user.target  sudo reboot开启用户图形界面。  sudo systemctl set-default graphical.target  sudo reboot...
原创
发布博客 2019.08.20 ·
660 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
128 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

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 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 查找替换

将当前目录下所有的.c和.h文件中的old值替换为new值find -name "*.[ch]" | xargs perl -pi -e 's| old| new|g'
原创
发布博客 2019.08.08 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
893 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ffmpeg源码学习笔记七

17. 再次回到read_threadstatic int read_thread(void *arg){ ... //前面有分析 err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); ... //前面有分析 err = ...
原创
发布博客 2019.06.22 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1871 阅读 ·
0 点赞 ·
2 评论 ·
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 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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 ·
852 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

ffmpeg源码学习笔记三

9. 关于如何parse mkv前面为了不把战线拉太长,把如何parse mkv container 内容直接跳过了接下来还是从read_header 开始讲解static int matroska_read_header(AVFormatContext *s){ ... //mkv整个文件是以EBML形式存储的,如果对matroska不熟悉,可以去官网下载文档...
原创
发布博客 2019.06.12 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多