技术杂谈
文章平均质量分 55
电子、硬件、工作感想
zhangsz_sh
学以致用
展开
-
git fatal: detected dubious ownership in repository at ‘xxx‘ 彻底解决方法
git fatal: detected dubious ownership in repository at ‘xxx‘ 彻底解决方法原创 2024-03-08 19:34:56 · 796 阅读 · 1 评论 -
win7 64位旗舰版安装MSCOMM32.OCX的方式
最近想学习一下上位机的编程语言,也就是VB VC C# Labview之类的。但是,有一个串口程序,是在VB6.0下开发的,运行时,出现了错误。但是Win7 64位已经是VS2008 VS2010等的了,不能安装原来的VC++6.0 VB6.0了。那怎么使用之前的代码与运行之前的程序呢?Win7 兼容性还算是可以的。这个串口程序使用的是:MSCOMM32.OCX,所以要在win7 上注册这原创 2014-12-08 16:17:22 · 11667 阅读 · 0 评论 -
VC文件操作:打开文件对话框 OPENFILENAME 代码
VC文件操作:打开文件对话框 OPENFILENAME 代码void COpenDlg::OnOpen() { CString strPath,strName,strText=""; OPENFILENAME ofn; ZeroMemory(&ofn,sizeof(ofn)); ofn.lStructSize=si原创 2015-02-05 14:28:51 · 1099 阅读 · 0 评论 -
VC文件操作:保存文件对话框 OPENFILENAME 代码
void COpenDlg::OnSave() { CString strPath,strText=""; char write[30000]; OPENFILENAME ofn; ZeroMemory(&ofn,sizeof(ofn)); ofn.lStructSize=sizeof(ofn);原创 2015-02-05 14:33:11 · 1934 阅读 · 0 评论 -
Cygwin64 Terminal bc: command not found 解决方法
描述使用Cygwin64 Terminal make 编译时,报错:bc: command not found,查看了下,需要安装 bc在Cygwin64 环境如何安装软件包呢?操作方法安装: apt-cyg,安装完,就像 ubuntu 下的 apt-get一样好用执行如下命令:$ apt-cyg install bcInstalling bc--2022-02-11 23:20:58-- https://mirrors.huaweicloud.com/cygwin//x86_原创 2022-02-11 23:26:10 · 1561 阅读 · 0 评论 -
win7 64位配置mysql-5.6.22-win32免安装版
最近配置一下Win7 64位+VC6.0+Mysql的开发环境,参考了网上的资料,具体的记不清谁的了,加上自己的整理与心得,希望对大家有用。配置如下:1、官方网站下载mysql-5.6.22-win32.zip(若是vc6.0,则还是用32位的mysql为好,否则连接不成功,版本64位的与vc6.0不匹配)。2、解压到C:\ProgramFiles\mysql(这里mysql以原创 2015-02-03 11:49:30 · 975 阅读 · 0 评论 -
清华大学Android源码镜像下载最新Android系统源码
下载最新Android系统源码,可以在国内的清华大学Android源码镜像下载,速度也是挺快的。我晚上几个小时就下载下来了。方法如下:我的为VM虚拟机,安装ubuntu 14.04,安装git等常用的工具。(1)下载 repo 工具:mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-re原创 2016-10-27 22:53:25 · 2527 阅读 · 0 评论 -
CAN总线仲裁示意图
最近因为项目需要,开始进行STM32 CAN总线的嵌入式程序设计,关于CAN总线,也是慢慢的积累。 关于CAN地址(标识符)问题,基本上清楚了,CAN本身通过标识符来确定每个CAN节点,总线上标识符不能有相同的。 CAN是多主机的方式,所有节点都可以发送数据,发送时,标识符是本机的标识符,发送数据为群发方式,广播方式,具体数据,所有CAN节点都可以同时得到,但可以每个C原创 2014-11-27 16:05:29 · 7964 阅读 · 0 评论 -
git submode 子模块部分管理命令
方法大的工程,有的使用submodule子模块。子模块更新的命令:git submodule update --init --recursive --force子模块清理没有关联的文件:git submodule foreach git clean -xdf查看子模块的状态git submodule foreach git status特殊情况子模块里,有个文件夹,之前是模块,后来,成了:【Untracked files】,此时,想...原创 2021-01-13 21:09:13 · 485 阅读 · 0 评论 -
C语言知识点:熟悉回车与换行符
前言编程有很多的知识点,不用的时候,不去理会,用到时,需要认真的熟悉下。几天研究Xshell控制台的串口打印,顺便梳理下回车与换行符。知识点回车,类似于电脑键盘上的【Enter】键,那换行呢?怎么理解呢?描述 英文描述 符号 ASCII码值 回车符 (CR, Carriage Return) \r 0x0D 换行符 (LF, Linefeed) \n 0x0A 在Win...原创 2021-02-10 10:57:43 · 7470 阅读 · 0 评论 -
C语言printf 打印十六进制数字0x01
串口打印调试信息,有一段为输出十六进制地址的打印,%x输出显示为:0x1,而不是0x01,因此找到解决的方式如下:改为:%02x即可。代码段如: printf("\r\n 本机的标准ID号STDId:0x%02x",CAN_stdID); printf("\r\n 目标主机的标准ID号STDId0:0x%02x",CAN_stdID0);原创 2014-11-18 10:43:17 · 50485 阅读 · 0 评论 -
【冥王星操作系统】Pluto-OS 国产操作系统的介绍
前言历经在嵌入式领域十几年,测试、电子、硬件、驱动、嵌入式应用、RTOS、Linux,都碰过,但是,都不算很精通这或许就是普通嵌入式开发者的心路历程为了生活而奔波,但又无奈的为了【斗米】而【弯腰】对于赚快钱的公司,打工,年龄越大越不吃香对于普通个人,技术与经验,却刚刚开始成熟,或者还没有成为【领域专家】感慨2020年以来,年龄的与日俱增,突发了想写一个操作系统的想法,暂时没有好的名字2021下半年,经过【封闭式开发】工作后,自己有了点时间可以考虑如何写一个【操作系统】开始准备书籍、网原创 2021-12-26 20:19:31 · 485 阅读 · 0 评论 -
STM32使用STM32CubeMX配置引脚中断
前言嵌入式系统中,外部中断,是一个比较常见的功能。中断的灵活使用,大大增强了系统的实时性。使用STM32 最新的HAL库,如何配置一个引脚中断呢?配置中断可以借助STM32提供的可视化软件:STM32CubeMX,轻松的配置引脚中断、系统时钟、管理各个外设,并且,可以生成Keil MDK、IAR工程。用起来高效,便捷。无需自己去码一堆引脚配置代码,工具会自动生成。后面只需要修修改改。打开STM32CubeMX,先选择STM32的型号,这个决定了引脚的具...原创 2021-07-07 07:49:22 · 3049 阅读 · 5 评论 -
Cadence 中A pin with name ‘GND' is duplicated on the part 报错的解决
用Cadence 16.6建立元件里,如JTAG,里面多个引脚全为GND,保存时,出现了报错:A pin with name ‘GND' is duplicated on the part 。 意思是一个器件中有重复的名称。我选择的类型为passive。 解决方法:改GND全为Power类型即可。 这样保存后,不再有错原创 2014-05-03 20:30:01 · 14981 阅读 · 0 评论 -
处理器或是微控制器的字、半字、字节的理解
字节:即为8位的二进制,在任何的处理器平台上不变,8位,16位,32位,64位均为:8位二进制。但是字与半字,这就要情况了,32位的与16位的微处理器比较多,理解如下:位数为二进制。(1)ARM等32位处理器:字为:32位,半字为:16位,字节固定为:8位。这里:int 为四个字节。(2)MSP430或是其他16位微控制器:字为:16位,半字:8位,字节固定为:8位。这里为:两原创 2014-03-17 11:09:16 · 897 阅读 · 0 评论 -
Win7 64为Sublime Text3 配置python3的开发环境的方法
其实网上资料很多,我这里简单的做个操作记录吧,因为想学习一人python的使用,看了点视频,发现使用Sublime 编辑器也是比较好用的。当然使用UltraEdit也是一个选择,只是,Python是编程语言,除了编辑,还需要编译运行查看结果等。 Python本身一个IDE,还是可以使用的。 Python还有一个集成开发环境:JetBrains PyCharm,下载使用了下,原创 2017-04-19 13:13:25 · 4278 阅读 · 0 评论 -
新安装的 ubuntu 18.04 配置 sh
新安装的ubuntu 18.04,sh脚本不能执行,提示:Illegal option -p/bin/sh: 1: Usage:: not found经过确认,原来ubuntu 18.04 默认的shell问题,需要切到【sh】,默认的为【dash】【解决方法】控制台执行:sudo dpkg-reconfigure dash这里选择【No】,就可以配置为 sh了。...原创 2020-10-05 10:41:06 · 838 阅读 · 0 评论 -
VS Code 搭建Python 3.7的开发调试环境
背景最近需要基于python,做一个打包的小工具,优先考虑到使用python。 主要实现的功能,文件或文件夹的操作,调用windows的可执行文件(.exe) 由于python自带的IDE,功能不够全,不太舒服,无代码导航用的返回、前进等。 PyCharm没有安装。 VS Code更改python脚本后,无法调试环境搭建VS code 想搭建python的调试环境,需要安装python相关的插件。 查找 python相关的插件,安装几个好评较高的插件。插件安装...原创 2020-12-06 10:32:02 · 415 阅读 · 0 评论 -
python3 读取XML文件的入坑经历
背景由于需要从XML文件里,读取图片的列表。 需要读取xml里的路径,依次处理图片 所以,开始python xml文件的操作 开始时使用命令行的形式,读取xml文件的路径,然后判断文件是否存在,存在,就解析。手写BUGprint(sys.argv)if len(sys.argv) >= 2: xml_file_path = sys.argv[0] # 注意,0是这个文件的本身! if os.path.exists(xml_file_path): .原创 2020-12-07 22:38:53 · 313 阅读 · 0 评论 -
python3 文件与文件夹操作的一些函数积累
背景每次做个python的小工具,都要搜一搜网络的代码,花一些时间筛选、验证代码的可靠性。 python的代码,与C 、 C++代码一样,可以不断的总结、积累、复用。 最近做了一个使用python打包的小工具,主要是文件、文件夹的操作。 没有做成一个类(class),一个个函数,方便复制、使用!代码'''复制文件'''def do_cp_file(src, dst): # check source file if not os.path.exists...原创 2020-12-06 10:53:59 · 211 阅读 · 0 评论 -
python3 tar文件打包
背景需要把文件夹,包括里面的文件,复制到SD卡(单片机文件系统,emmc)中。 单个复制,比较的复杂,需要建立文件夹(mkdir),还要cp(每次只能一个文件) 目前支持untar命令,所以,打算把文件打成tar包(不压缩),然后拷贝到USB挂在的U盘中,然后解压缩的方式,把所有文件,解压复制到指定位置。方法可以使用VC++或是QT开发这样的工具,但比较耗时,所以,使用python脚本。 本机已经安装好了python的环境,方便脚本的调试运行。打包脚本这里使用python,..原创 2020-12-19 23:17:54 · 1809 阅读 · 2 评论 -
IOT Server初步研究:IntelliJ IDEA Java连接mysql数据库例程
开发IDE:IntelliJ IDEA 2019.2.3 x64编程语言:Java数据库:mysql-8.0.16-winx64数据连接组件:mysql-connector-java-8.0.13.jar首先使用:IntelliJ IDEA建立一个java工程,新建main.java代码如下:package com.database;import java.sql.Co...原创 2019-10-30 21:30:31 · 434 阅读 · 0 评论 -
Wireshark抓取ping包:发送包与响应包的包格式
wireshark ping 抓包的方法原创 2022-02-19 11:01:40 · 2618 阅读 · 0 评论 -
Win10+PyCharm+Python3.7+Opencv:人脸简单识别
操作系统:Win10 64位PyCharm:这里是社区版本,JetBrains PyCharm Community Edition 2019.1.2 x64Python:Python 3.7.3Opencv:opencv-python 4.1.0.25根据网上的例程,可以从摄像头获取图像,也可以直接读取一个图片进行测试,这里使用图片测试通过。代码如下:import ...原创 2019-06-03 22:05:54 · 3057 阅读 · 0 评论 -
数独算法+文件读取+结果保存到文件+Python3版本
操作系统:win10 64bitPython版本:Python 3.7.3 数独算法很多,在网上找了个C语言的,感觉还不错,用python改了一下,增加文件操作,从文件读取数独题目,运行后,把结果保存到文件里。经过调试,运行成功。#!/usr/bin/python#数独算法:根据网上C语言改编而成#打印列表def print_list(arr): ...原创 2019-06-19 21:38:43 · 883 阅读 · 2 评论 -
ubuntu 20.04 安装与升级 meson 的版本
ubuntu 20.04 安装与升级 meson 的版本原创 2023-06-08 07:04:52 · 4417 阅读 · 0 评论 -
ubuntu 20.04 通过 sshfs 共享文件夹到 windows
ubuntu 20.04 通过 sshfs 共享文件夹到 windows原创 2023-05-13 10:04:20 · 906 阅读 · 0 评论 -
文件一直处于修改状态 git checkout 无法还原的问题解决方法
文件一直处于修改状态 git checkout 无法还原的问题解决方法原创 2023-05-10 21:51:33 · 2644 阅读 · 0 评论 -
使用python 把C语言二进制数组写为二进制文件
使用python 把C语言二进制数组写为二进制文件原创 2023-03-15 21:29:34 · 723 阅读 · 0 评论 -
git init 报错 fatal: cannot copy ‘/usr/share/git-core/templates/info/exclude‘ to
fatal: cannot copy '/usr/share/git-core/templates/info/exclude' to '/home/rtt/rtt/linux/.git/info/exclude': No such file or directory 的解决方法原创 2023-03-06 21:16:49 · 699 阅读 · 0 评论 -
Android 5.1源码编译环境搭建
根据官方及网络上的教程,成功搭建了Android 5.1源码的编译环境并成功编译。过程如下:一:使用虚拟机,安装ubuntu。ubuntu-14.04.5-desktop-amd64.iso(官方推荐)硬盘空间:200G内存:4G以上CPU:1个处理器,4核心。使用VMWare 安装。(1)终端右键打开方式的设置命令行下运行:$ sudo apt-get原创 2016-11-01 20:32:47 · 2231 阅读 · 0 评论 -
VC++ MFC CFile.Open()的使用说明
VC++ MFC CFile.Open()的使用说明原创 2015-07-18 23:19:17 · 2266 阅读 · 0 评论 -
git fatal: detected dubious ownership in repository 解决方法
系统重置后 git 仓库无法操作问题的解决原创 2022-09-30 21:28:12 · 98191 阅读 · 31 评论 -
台式机电脑电源的使用
利用台式机电脑的电源原创 2022-08-06 10:10:01 · 2307 阅读 · 0 评论 -
C# winForm Timer控件的使用
C# winForm Timer控件的使用原创 2022-06-05 18:52:31 · 8299 阅读 · 1 评论 -
C# 字典 Dictionary 的用法
C# 字典 Dictionary 的用法原创 2022-06-05 13:18:11 · 4844 阅读 · 1 评论 -
visual studio 2022 编译 基于 C# 的 图表控件库 ScottPlot
visual studio 2022 编译 基于 C# 的 图表控件库 ScottPlot原创 2022-06-03 18:42:15 · 3967 阅读 · 2 评论 -
C# 使用 ScottPlot.WinForms 实现示波器的波形显示
C# 使用 ScottPlot.WinForms 实现示波器的波形显示原创 2022-06-03 17:19:22 · 9581 阅读 · 10 评论 -
visual studio 2022 InteractiveDataDisplay.WPF 的初次使用
visual studio 2022 InteractiveDataDisplay.WPF 的初次使用原创 2022-06-01 12:31:39 · 1739 阅读 · 2 评论 -
uCOS-III 任务优先级的理解
uCOS-III 任务优先级的理解原创 2022-05-24 10:38:40 · 3154 阅读 · 0 评论