
软件相关
joris30
这个作者很懒,什么都没留下…
展开
-
小米路由器与edge109版本的问题
最近发现上网经常跳转到miwifi的界面,实在不能忍,一开始以为是路由器设置问题,看了下没发现端倪,又怀疑是不是系统升级了防火墙策略,导致认为交互cookie认为不安全,把防火墙关了也无济于事。于是上网查看,原来是新版以chrome为内核的浏览器与小米路由器不兼容,目前试了几种方法,感觉这种最合适,转载过来,分享给遇到类似问题的xd。1.在Edge右上角点开设置-隐私、搜索和服务。3.关闭Edge,再打开即可。原创 2023-01-29 10:57:04 · 3735 阅读 · 0 评论 -
静态链接库和动态链接库
静态链接库:1)linux下可以先g++ -c xxx.o;然后ar -crv xxx.a xxx.o;最后g++ xxx.cpp -L 库文件路径,-l 库的名字(可以忽略类型和前面的lib)2)windows下可以在工程中的输出,从应用程序改完静态链接库,点击生成,会在release文件夹或debug文件夹下生成xx.lib头文件还是需要的,在工程中,设置xx.lib的路径,方法有两种,首先切换到输出类型为应用程序:1.在命令行中填入xx.lib的路径2.在"常规“的”附加库目录“中添加库文件的路径原创 2022-07-12 18:58:01 · 328 阅读 · 0 评论 -
执行athena_signal工程时,会提示 “此处不应有%%i”
执行athena_signal工程时,for /r dist %%i in (athena_signal-*.whl) do pip install --ignore-installed %%i会提示 “此处不应有%%i”。原来当时是在powershell窗口中直接执行该句,正确应该改成for /r dist %i in (athena_signal-*.whl) do pip install --ignore-installed %i总结:% 用在cmd或者powershell下.原创 2022-05-20 16:07:26 · 516 阅读 · 1 评论 -
visual studio 下载慢的解决办法
三步即可解决:步骤一: 去站长工具为下载过程中使用的域名找一个合适的ip在DNS检测页面输入download.visualstudio.microsoft.com然后点击"检测", 找个TTL值较大的IP, 然后复制步骤二: 修改host文件host文件在C:\Windows\System32\drivers\etc目录下在host文件末尾加上一句119.36.60.147 download.visualstudio.microsoft.com注意, ip和域名之间有个空格; 这里的ip原创 2022-05-20 11:35:36 · 801 阅读 · 0 评论 -
c/c++的include的路径问题
有时自己写的或者从别处找到的代码,希望能嵌入到自己的工程中,这样少不了用include一般大家都知道这时应使用 include " "。但当工程中文件夹复杂,调用和被调用的不在一个文件夹内,这个include又该如何描述路径,特别是相对路径呢?应该分情况:1.对于一般情况,调用函数(就是代码里使用include的这个文件)作为基准,写被调用的文件的相对路径。比如2/1/a.c , 2/2/b.h,如果a.c中要调用b.h,则应include “../2/b.h”2.如果对于VSSTUDI原创 2022-05-16 19:56:54 · 4774 阅读 · 0 评论 -
docker pull image比较慢,出错的解决办法
安装完docker desktop,在powershell里想从registry里pull个image,发现出错,网上查了需要更换镜像提速。方法如下:首先在阿里云里注册,免费的,容器镜像服务 (aliyun.com)需要用支付宝认证下,然后在下面网页会有加速网址,这个后续会用到。在docker desktop里的setting里进行设置。我的是windows版的,可以在电脑桌面右下角,右键选择setting,在下图位置进行修改。...原创 2022-05-06 16:06:31 · 1028 阅读 · 0 评论 -
汇编文件的编译makefile
all: arm-linux-gcc -c -o led_on.o led_on.S arm-linux-ld -Ttest 0 led_on.o -o led_on.elf arm-linx-objcopy -o binary -S led_on.elf led_on.binclean: rm -rf *.o *.elf *.bin原创 2021-11-01 18:26:10 · 377 阅读 · 0 评论 -
在linux中调试C
windows里调试手段比较多VS eclipse,图形界面很丰富,小伙伴一定都接触的比较多。linux下,怎么调试C代码呢,中间需要提前介绍makefile,这里不系统介绍,就把最常用的列几点::= 立即赋值= 统一赋值?= 如果没赋值,就设置这个值+= 追加赋值通配符%.o所有的.o文件,有时通配符不太灵,一般就用wildcard来实现。下面是一段简单的makefile,可作为模板套用。CC = gccINCLUDE = -...原创 2021-11-01 18:21:49 · 198 阅读 · 0 评论 -
C代码的编程tips
c代码函数的参数,尽量用引用,如果不希望修改的加上const,这样避免内存拷贝,节省时间。特别是对于大的变量原创 2021-06-25 18:42:29 · 126 阅读 · 0 评论 -
利用python批处理替换文件内容
import binasciiimport sysreplace_data = '41505f031'target_data = '41505f131'file_name = './xx.bin'src_file_name = './xx11.bin'def gen(target_data_t,replace_data_t,src_file_name_t,file_name_t): f = open(src_file_name_t,'rb') a = f.read() .原创 2021-06-18 20:14:08 · 211 阅读 · 0 评论 -
如何对B站缓冲的视频进行保存成mp4格式
首先在b站下载好视频,会在手机的andrid-data-B站文件夹下有对应的两个m4s文件,拷贝到手机新建的文件夹里。手机安装格式工厂,选择新建的文件夹作为路径,进行文件合并,保存到相片文件夹里,就可以了...原创 2021-04-09 19:55:20 · 4175 阅读 · 0 评论 -
利用visual studio C++ 使用OpenMP 进行并行计算汉明距离
需要在工程的属性中,语言 - 打开 OpenMP支持原创 2020-08-24 18:55:21 · 230 阅读 · 0 评论 -
通过颜色属性,提取html报告中的数据
测试中,会生成一系列的html文件,其中可能很多都是pass的,偶尔是fail的,如何筛选出这样的数值呢?用eclipse的C实现了以上功能。#include <stdio.h>#include <stdlib.h>#define INDEX 7#define LINE 1024char *ReadData(FILE *fp, char *buf){ ...原创 2020-04-17 15:46:43 · 183 阅读 · 0 评论 -
往虚拟机的linux系统上安装java jdk包的步骤
1.到oracle官网下载和电脑匹配的jdk包(我这里选择的事u8版本的X64:jdk-8u181-linux-x64.tar.gz)2.将该包放在虚拟机的共享目录夹内(默认是关闭的,需要手动开启,如何配置自行百度)3.在linux环境下,将该包拷贝至/opt目录下,命令:cp 共享文件夹目录/jdk-8u181-linux-x64.tar.gz /opt4.进入opt目录...原创 2018-07-26 06:50:15 · 4279 阅读 · 0 评论 -
使用unordered_map时报错
在unordered_map<string,int>使用时,报错,提示string的==找不到原来是string的头文件,应该用string而不是string.h原创 2018-07-30 21:58:36 · 1263 阅读 · 0 评论 -
extern "C"的使用方法
C语言不支持extern "C"语法,如果我们想写一个头文件,同时支持被C和C++引用,该怎么办?可以使用C++的宏 "__cplusplus"来判断是不是C++编译器。#ifdef __cplusplusextern "C" {#endif// 正式定义。。。#ifdef __cplusplus}#endif...原创 2018-10-22 15:12:45 · 705 阅读 · 0 评论 -
C头文件中extern的作用
为了起到全局变量的作用,即一个变量在一个文件中定义了,可以在其他文件中修改。这样可以在.h头文件中,使用extern修饰,然后在其他文件中使用该变量。所以这里总结一下H文件里面有什么。1 #define2typedef3extern 变量4函数声明转载下面归纳的比较好的文章,规则是这样来的。1.头文件中不可以放变量的定义!一般头文件中只是放变量的声明,因为头文...原创 2018-10-23 09:55:27 · 18749 阅读 · 4 评论 -
typedef与define的区别
define后面不会加;typedef后面需要加;typedef void OSA_VOID ;#defined OSA_NULL ((OSA_VOID*)0);typedef OSA_VOID OSA_FUNC (OSA_VOID );//创建一个新类型OSA_FUNC,其返回类型是OSA_VOID,其形参也是OSA_VOIDtypedef是类型定义的意思。...原创 2018-10-23 19:53:42 · 153 阅读 · 0 评论 -
2. __attribute__((aligned(8)))的报错
当linux下的程序想在windows下的VS编译,会出现这样的错误。其实是Visual studio不认识该后缀标识符,使用前缀标识符__declspec(align(8))代替该标识符即可。原创 2018-10-24 08:43:44 · 2373 阅读 · 0 评论 -
MATLAB 数据转换
浮点定点转换:num2bin(quantizer([3,2]),0.5)bin2num(quantizer([3,2]),'110')原创 2018-10-24 11:06:27 · 718 阅读 · 0 评论 -
struct赋初始值
有结构体typedefstructLsAfccDataWriteReqTag{TaskIdtaskId;Int32dataID;Int32offset;Int8...原创 2018-10-24 14:00:53 · 1521 阅读 · 0 评论 -
matlab鼠标双击无法打开.m文件,提示“ Undefined function or method 'uiopen' for input arguments of type 'char'.”错误!
一开始以为需要重装,或者是因为安装目录有空格,例如"Program Files"最后,网上一搜,重置默认路径即可。运行:restoredefaultpath;matlabrc原创 2018-10-24 17:22:44 · 4212 阅读 · 1 评论 -
MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainC
最简单的方法就是让系统自己判断:1.菜单中选择 Project->Properties, 弹出Property Pages窗口2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中全部删除3.在左边栏中依次选择:Configuratio...原创 2018-11-05 15:40:48 · 373 阅读 · 0 评论 -
调用函数时,实参类型可以不和形参类型一样吗?
答案是有可能可以。如果可以隐式转化,那就是可以,int和long是可以隐式转换的,但int*和long*是不可以的,所以编译器会报错如果机器上int和long占的内存大小相同(一般是相同的),那可以采用类型转换(int*)来完成指针的话,最好一致注意const形参通常可以用非const反之一般不可以看一下数据类型隐式转化规则你就知道能不能转换了。...原创 2018-11-09 18:44:52 · 12065 阅读 · 1 评论 -
dps调试技巧
利用重定向:输入重定向:> >> >!例如 cat ***.txt > log输入重定向:<例如 grep hello < log (从log文件中找到hello,作为输入)对于标准重定向 0-输入;1-输出;2-标准错误cat 1.c 1>log 2>er...原创 2018-11-19 19:42:58 · 1062 阅读 · 0 评论 -
C调试,打印log需要的——打印文件名、函数名、行号
• __LINE__:在源代码中插入当前源代码行号• __FILE__:在源文件中插入当前源文件名• __FUNCTION__:函数名• __DATE__:在源文件中插入当前的编译日期• __TIME__:在源文件中插入当前编译时间...原创 2018-11-19 20:14:09 · 2198 阅读 · 0 评论 -
编译检查dsp代码的方法
打开Cygwincd /cygdrive/d/IOT/NAS/jianglina/svn/LR/V1/test/PC_test/NB_IoT_V1/ps(改成自己对应的目录)在当前目录下分别执行make cleanmake >log.txt 2>&1(在ps目录下会生成对应的log,检查有没对应的ERROR)生成协议栈各模块的.a在NB_IoT_V1\platfor...原创 2018-11-20 10:50:56 · 599 阅读 · 1 评论 -
有符号数的加减乘除
首先用4位来解释,32位太长,不好解释,四位有符号数的范围是-8~7,无符号数是0~15.1. 让我们设想一下有符号数的-2 * -2,-2的补码是1110,在无符号数里是14,所以无符号数的乘法相当于14 * 14二进制乘法1110*1110-------0000111011101110110001004位表示就是0100,补码表示是4,二进制也是4而有符号-2 * ...原创 2018-11-23 16:38:19 · 15014 阅读 · 2 评论 -
memset需要注意的长度问题
例1:char str[9];我们用memset给str初始化为“00000000”,用法如下memset(str,0,8);注意,memset是逐字节拷贝的。下面再看一个例子:例2:int num[8];我们用memset给str初始化为{...原创 2018-11-30 17:00:00 · 2300 阅读 · 0 评论 -
利用matlab来设计FIR滤波器参数
MATLAB自带fdatool,可以用来生成参数输入信号:采样率为48KHz的单声道立体声信号(Fs) 通带频率:15KHz(Fpass) 阻带频率:16KHz(Fstop) 通带平坦度:0.1dB(Apass) 阻带衰减:80dB(Astop) 滤波器阶数 Filter Order->Specify order可以在Analysis->的下拉菜单中选择幅度特性或相位特...原创 2019-01-23 10:02:05 · 6496 阅读 · 0 评论 -
MATLAB修改某一行txt的内容
for j=1:200 cd(['CASE_',num2str(j)]; fileID = fopen('mdm_reg.txt','r+'); i=0; while ~feof(fileID) tline=fgetl(fileID); i=i+1; newline{i} = tline; if i=...原创 2019-03-29 14:09:06 · 11090 阅读 · 2 评论