自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 readelf: Error: Not an ELF file - it has the wrong magic bytes at the start

Windows 下 MinGW Cygwin 下gcc编译$ gcc main.c stack.c -o main自动生成main.exe使用readelf查看报错$ readelf -a main.exereadelf: Error: Not an ELF file - it has the wrong magic bytes at the start分析:使用...

2019-02-19 13:37:06 5764 1

原创 int $0x80 段错误

《Linux C编程一站式学习》中第 18 章 x86汇编程序基础 1. 最简单的汇编程序.section .data # 全局变量区.section .text # 代码区.global _start # _start要被链接器用到,在目标文件的符号表中是全局符号_start:movl $1, %eax # _exit系统调用号为1movl $4, %ebx # ebx值传给_e...

2019-02-18 13:44:12 961 4

原创 error: expected ')' before numeric constant

学习Linux C时遇到的问题,地址:https://akaedu.github.io/book/ch21s04.html 写一个assert函数/* main.c */#include "xassert.h"#include <stdio.h>#include <stdlib.h>int main(void){ assert(2>3)...

2019-02-15 16:35:24 7539

原创 LxiMdnsNsp.dll 无法删除,堪比流氓软件

之前控制Keysight是德的信号发生器和示波器时安装的官方软件,卸载后LxiMdnsNsp.dll这个文件死活删除不了。会挂在每个进程上,关一个进程提示挂在了另一个进程上,堪比流氓软件使用电脑管家粉碎文件失败解决:最后好像是用右键菜单中的粉碎文件删掉的,不知道前面为什么从电脑管家工具里无法粉碎。不记得是否重启了。 ...

2019-02-14 10:30:13 2499

原创 MinGW Cygwin 对比

字符编码cygmin支持中文ANSI    终端mintty (notepad++中设置ANSI,汉字显示正常;设置UTF-8,显示乱码) mingw输入我 显示\322  终端bashANSI    终端bash(notepad++中设置ANSI,汉字显示正常;设置UTF-8,显示乱码)另:1. mingw当前文件夹可以直接打开文件,不用添加“./”2. cygw...

2019-02-13 16:14:40 826

原创 Windows 搭建 Linux开发环境 cygwin

主页:Cygwinhttps://cygwin.com/下载主页:Cygwin Installationhttps://cygwin.com/install.html下载地址:setup-x86.exehttps://cygwin.com/setup-x86.exe这似乎是个悖论,虽然有国内的镜像网站可以安装,但是又不提供安装程序文件setup-x86.exe,这个都下载不下来,...

2019-02-13 13:56:35 2285

原创 Windows 搭建 Linux开发环境 mingw+msys

Windows 搭建 Linux开发环境1. mingwMinGW | Minimalist GNU for Windowshttp://www.mingw.org/安装包主页 https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/下载地址:mingw-get-setup.exehttps...

2019-02-13 09:24:41 1121

原创 指针的指针 和 指针的引用

int val=2;void fun(int *pn){ *pn=val;}int main(){ int a=1; int *p=&a; cout<<p<<endl; fun(p); cout<<p<<endl; return 0; }指针作为参数传递指针...

2019-01-21 20:19:05 134

原创 C++泛型模板函数编程中“undefined reference to”错误

问题:在GCC下编写C++模板函数报undefined reference to错误,找了一系列文章研究。一类是链接的问题1. 链接时缺失了相关目标文件(.o)2. 链接时缺少相关的库文件(.a/.so)3. 链接的库文件中又使用了另一个库文件4. 多个库文件链接顺序问题5. 定义与实现不一致6. 在C++代码中链接C语言的库[转]"undefined refe...

2018-12-27 14:20:37 9611

原创 下载 Visual Studio 2017 离线安装包

社区版Visual Studio Community 2017是免费使用的,默认的是下载一个1M多的工具进行在线安装,但装了两次,一次碰见出错,一次到90%,点击暂停后继续,然后从零开始下载……微软是提供离线安装包下载的,但是需要通过命令行执作。1. 打开https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-vis...

2018-12-20 12:36:45 12067 1

原创 Microsoft Visio 2010 安装失败 安装界面闪退

问题:1. 打开Visio时提示需要重新配置,要选择安装文件“VisioWW.msi”,选择到安装包文件后,安装界面卡死不动。2. 打开安装包,双击“setup.exe”进行安装,弹出安装界面后闪退。解决:1. 使用微软清理工具Windows Installer Clean Up,选择Visio对应的项目,然后点击Remove移除。2. 点击安装包中的“setup.exe”...

2018-12-20 11:40:06 17163 3

原创 Microsoft Office 2010安装失败

Microsoft Office 2010图标都没了,决定重装,结果安装失败,双击setup.exe安装程序出现然后崩溃。网上看见装2013失败,彻底卸载2010解决的。进控制面板卸载失败,提示缺某个文件,要选择文件,无果。解决方法:安装官方卸载工具,彻底卸载即可。微软官方Office卸载工具下载:Office 2003卸载工具下载 http://go.microsoft.com...

2018-12-06 09:42:54 4707 1

原创 串口中断接收函数

/* 用来实现读取接收FIFO中的数据 */void ReceiveByteUart0(U8 ch){ U32 i; if(GetUartCmdFlag==1)return; // 完成读取 comRbuf[UartDataPointer]=ch; // 读取一个字节 HaveUartData=1; // 串口有数据 if(UartDataPointer&gt...

2018-12-04 23:18:09 7712

原创 小端大端、判断方法和笔试题

小端模式(Little-Endian):低字节存储在低地址(先存)大端模式(Big-Endian):高字节存储在低地址(先存)使用union联合体判断union A{ int i; char c;}a;a.i=1;printf("%d",a.c);小端存储:i    0x01 00 00 00大端存储:i    0x00 00 00 01联合体union会给其...

2018-12-04 23:11:38 742

原创 指针数组与数组指针

指针数组char *p[n]一个元素为指针的数组,长度为nchar *p[10];在内存中分配10个大小为4(指针的长度为4)的连续空间,共存放10个指针,p指向第一个指针元素。常用于多个字符串的存储,功能和二维数组类似。数组指针char (*p)[n]p指向一个长度为n的一维数组()优先级高于[]声明一个指针,是在数据类型后面加指针名,所以数组指针的原型是char (*[...

2018-12-04 23:07:58 248

原创 引用其它模块中变量或函数的方法

引用其它模块中变量或函数的方法:1. 使用#include命令包含别人的头文件2. 重新声明一遍,并加上extern修饰符

2018-12-04 15:19:27 989

原创 EISC, adStar, Advanced Digital Chips

最近在写一块指令串口屏的程序,主芯片使用的韩国ADC公司的adStar,网上资料很少,收集了一下。ADC:韩国Advanced Digital Chips,一家做芯片的公司公司网址:www.adc.co.kr国内代理商(官方):http://www.peaktech.com.cn/国内代理商(非官方):http://www.admiral-ic.com/adStar:ADC公司...

2018-11-30 18:57:11 2160 1

原创 十六进制相关(计算机存储十六进制负数、与十进制转换)

负数的十六进制表示刚开始没多思考,不知道如何表示负数。原码  反码   补码 在计算机中,数据是以补码的形式存储的。正数的原码,补码,反码都相同,都等于它本身负数的补码是:符号位为1,其余各位求反,末位加1反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码-10000 0001   原码1111 1110    反码  1111 1...

2018-11-30 09:24:45 6083

原创 二维字符数组赋值和字符串比较

 一、赋值1. 声明时初始化赋值char str[][20]={"aaa","bbb","ccc"}; 2. sprintf / strcpy(#include <string.h>)char str[3][20]; sprintf(str[0],"aaa");  / strcpy(str[0],"aaa");sprintf(str[1],"b

2018-11-29 22:51:46 10917

原创 将长度为len的key对应的字符串value从src中截取出来

  #include <stdio.h>#define U8 unsigned char#define U16 unsigned short/*功能:将长度为len的key对应的字符串value从src中截取出来MaxSize value前面字符的最大个数,包括=src 原字符串,key=value,例如从文件中读取过来的数据key 属性名称len...

2018-11-29 10:46:47 274

原创 截取value值

/*将长度len的字符串从src中截取出来len        字符串长度*/U8 GetStr(U16 MaxSize,char* src ,char* key ,U8 len, char* value){    U16 i,j;    U8 GetFlag;    //U8 TempStr[100];    U16 GetAddr;    for(i=0;i<Max...

2018-11-28 19:25:07 484

原创 char数组和十六进制格式化sprintf

char ch[2];sprintf(ch, "%x", 100);printf("字符串%%s输出:%s\n", ch);printf("字符%%c输出ch:%c\n", ch);printf("字符%%c输出ch[0]:%c\n", ch[0]);printf("字符%%c输出ch[1]:%c\n", ch[1]);printf("十六进制%%x输出ch:%x\n",

2018-11-27 16:28:22 24904

原创 VBA 自动化错误(错误440)

VBA调用示波器采集时,读取波形数据头,读取数据:instrument.WriteString ":WAVEFORM:PREamble?"   ' Query for the preamble.Preamble = instrument.ReadList   ' Read preamble information and assign to array.报错:运行时错误 '-214...

2018-11-13 13:33:23 8846

原创 Excel VBA 读取保存Keysight示波器数据 平均模式

示波器型号:Keysight MSO-X 4154AExcel版本:Microsoft Office Professional Plus 2010引用:VISA-COM 5.9 Type LibraryKeysight VISA COM Resource Manager平均模式时防止操作未完成发生错误:->使能ESE中OPC,bit 0,&H01-&g...

2018-11-12 13:22:16 3344

原创 FEIP与MATLAB:基本操作

注:即Feature Extraction and Image Processing,特征提取与图像处理1. 默认的直方图是将RGB三个分量一起考虑,可以单独的根据三个分量的直方图,观察两部和暗部的分布,选择区分明显的分量转化成灰度图像,有利于背景和物体分割,有利于后面的边缘检测等处理。2. 去躁邻域平均法:均值滤波:统计像素点的邻域(常用3x3),计算出灰度平均值作为该点的灰度值

2018-01-31 21:51:15 520

原创 FEIP与MATLAB:直方图

注:FEIP即Feature Extraction and Image Processing,特征提取与图像处理最近发现基础很不扎实,每次学习的东西马上就忘了,要用的时候细节死活想不起来。决定以后多做笔记,发到博客里。以前觉得很简单的东西没必要发到这里,但其实往往就是这些简单的东西影响了自己的进展,所以以后要多写一些,权当记录在这里。直方图是用来描述图像的亮度变化,即灰度值变化,表

2018-01-30 22:20:20 348

原创 VS找不到windowssdkdir与VS中的环境变量宏

Visual Studio 2013(简称VS2013)编译报错:"warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number."环境

2018-01-24 14:15:40 19518

原创 Linux Ubuntu 下 vim 假死

vim中假死问题的解决,往往出现在切换窗口回来,发现vim对任何键都没有反应。按下 Ctrl + Q 解决,意思是”恢复向终端输出”;按下 Ctrl + S 进入“假死”,意思是“阻断向终端输出”。另:Ctrl + S 是 Windows 的文档保存快捷键,刚接触 Linux 会很容易造成这种情况。

2018-01-05 23:25:11 2253

原创 Older Microsoft Runtimes for older software

一些比较老的使用VC6.0开发的MFC程序在Win 7下无法运行,打不开,且没有任何提示。某些在VS2010等更高版本上开发的MFC程序,由于使用的库是比较老的库,所以也会在Win 7下无法运行,打不开,且没有任何提示。原因:缺少一些Windows的比较老的库文件。解决方法:安装Older Microsoft Runtimes for older software,推荐安装VC

2017-11-13 21:25:47 455

原创 指针的引用,举例数据结构中的应用

指针的传递当把指针作为一个参数传给函数使用时,传递的是指针的一个副本,即指针的值传递。如果在函数内部修改指针时会出现问题,这样只是修改指针的副本,而原来的指针保留着原来的值。指针的指针将指针的指针作为参数传递,即传递一个指向存储地址内存的指针。func(int **p)p是一个指针的指针*p是被指向的指针,即一个地址,里面存储的**p是两次解引用后实际的值指针的引用

2017-11-13 00:15:04 1588

原创 C++复制文本文件,统计行数、字符数【最简写法】

VC环境中,文本文件换行是'\n'使用读入字符是否等于'\n'做行判断函数使用数组返回多个值不能直接返回数组,要返回数组元素指针关于openmode是所有读写操作的基类ios_base的成员,其它所有继承类都拥有该成员,所以可以作为ios_base的成员by their name as members of ios_base (like ios_base::

2017-10-12 20:39:41 1016

原创 错误 1 error C2782: “_FwdIt std::partition(_FwdIt,_FwdIt,_Pr)”: 模板 参数“_FwdIt”不明确 f:\2017-8\9 排序\9 排序\m

问题出在写快速排序算法的时候,被调用函数放在了调用函数的后面,而刚好被调用函数的函数名称是一个系统函数,发生了实参与形参不匹配的情况。由于报错信息莫名其妙,系统函数的形参名字与自己写的函数形参很不一样,所以找了半天的bug。养成良好的编程习惯很重要。解决办法:把被调用函数放在调用函数前面即可,或者在调用函数前面增加被调用函数的声明。源代码如下:/* 快速排序,冒泡排序的进阶版

2017-09-10 23:56:39 888 1

原创 OpenCV笔记:填充边缘

填充边缘使用copyMakeBorder函数填充图像边缘的像素。在图像分割时,为了与模板匹配,可以使用此函数进行边缘的填充。

2017-08-27 21:51:30 904

原创 OpenCV笔记:ROI

ROI(region of interest)感兴趣区域。从图像中选定一个区域,作为分析处理的重点。使用ROI指定读入的目标,可以减少处理时间,增加精度。1.利用Rect指定左上角坐标和矩形的长宽2.利用Range指定行列的范围,cRange可用来定义Range

2017-08-27 21:46:57 221

原创 OpenCV笔记:LUT

LUT函数:Look up table操作用于批量进行图像元素的查找、扫描与操作LUT(I, lookUpTable, J);I是输入矩阵,J是输出矩阵,相当于是把I中数值作为lookUpTable矩阵中的角标,求对应的值输出。

2017-08-27 21:38:54 510

原创 知识储备:03链表:链表之哑节点的使用

要对头结点进行操作时,考虑创建哑节点dummy,使用dummy->next表示真正的头节点。这样可以避免处理头节点为空的边界问题。1.给定一个链表和x,对链表排序使所有小于x的节点出现在大于或等于x的节点的前面。代码如下:#include using namespace std;/*链表之哑节点的使用2-17-8-22*/struct ListNode{ int

2017-08-22 20:55:35 8217

原创 知识储备:02数组与字符串:String相关问题

String相关问题1.用特定的间隔符号将句子分隔成单词,倒转非数字的单词2.替换特定字符串(注意替换后句子增长或缩短)代码如下:#include #include #include using namespace std;/*String相关问题2017-8-17*///判断间隔字符bool isGap(char *c){ return (*c == '

2017-08-17 20:35:12 208

原创 0xC0000005: 写入位置 0x009BDA68 时发生访问冲突。

在写反转句子的算法时,遇到了此问题:0x009B35A0 处有未经处理的异常(在 2.2.3String相关问题.exe 中):  0xC0000005:  写入位置 0x009BDA68 时发生访问冲突。代码:void ReverseWord(char *c){ int i = 0; int j = strlen(c) - 1; while (i < j) { swap

2017-08-17 14:49:38 2280

原创 知识储备:02数组与字符串:利用哈希表实现动态规划

动态规划:动态规划是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。

2017-08-16 20:08:29 506

原创 知识储备:02数组与字符串:判断元素出现与否及次数

bitset判断元素出现与否bitset 256位,每个位可取0或1unordered_map哈希表,用来计算元素出现次数#include #include #include using namespace std;//使用bitset判断元素是否出现bool isUnique(string input){ //创建存储位的位集,大小根据需要定

2017-08-14 21:07:21 214

Cygwin用户说明书. Cygwin User's Guide. cygwin-ug-net

Cygwin用户说明书. Cygwin User's Guide. cygwin-ug-net

2019-02-13

cygwin x86 安装程序

cygwin x86 安装程序 官网下载慢,镜像网站没有安装程序 使用安装程序连接镜像网站下载安装cygwin

2019-02-13

空空如也

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

TA关注的人

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