12 哇咔咔咔咔哇

尚未进行身份认证

我要认证

求知若渴,虚怀若谷

等级
TA的排名 7w+

一个坑爹的VS2005段优化问题

今天遇到一个坑爹的数据段优化问题,编译器是VS2005,问题是这样的:声明了一个HELLO段,并且把myData放到段里,然后编译,查看生成的map文件,死活木有HELLO段,以为是编译器优化问题,打开工程设置,把所有可能的优化设置项都关掉了,依然木有生成HELLO段。后来各种测试,搞半天才发现是const引起的问题,只要去掉const修饰,HELLO段就有了。不知道是啥原理, 坑爹啊,有时候问题就是这么莫名其妙,解决问题得靠猜,要善于猜测...

2020-07-07 16:57:05

XShell CDC控制台无回显问题分析

最近RTT项目需要通过CDC(USB虚拟串口)控制台执行命令函数并显示结果。正常情况应该是这样的。finsh />ls()Directory /:0 <DIR> event ...

2020-03-13 15:45:43

Linux Shell打印文件大小

项目对编译好的文件大小有限制,为了方便,搞了个shell,每次编译完成自动输出文件大小。如下:printFileSize(){ for fname in "$@" do filesize=`ls -l $fname | awk '{ print $5 }'` kb=1024 awk 'BEGIN{printf "'$fname' size is %.2f ...

2020-01-17 09:22:16

Git 之 恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。对于修改的文件有两种情况:只是修改了文件,没有任何 git 操作 修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有git commit -m ....) 修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和git comm...

2020-01-16 16:03:12

Window UVC

1、XP下XU通信失败原因:数据length太长,xp不支持,改为0x0b之后OK。

2019-12-20 11:39:37

虚拟机Ubuntu16.04无法进入图形界面 The system is running in low-graphics mode

安装的虚拟机Ubuntu16.04 64位本可以正常使用,在安装了许多软件包(caffe)后不知哪里配置出现问题,出现The system is running in low-graphics mode错误,尝试多种方法,以下方法适用:1.Ctrl+ALT+F1 进入控制台2.输入用户名和密码进入系统3.输入以下命令:cd/etc/X11 sudocpxorg...

2019-12-16 17:42:35

Linux驱动相关

驱动参数 对于如何向模块传递参数,Linuxkernel提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。通过宏module_param()定义一个模块参数:module_param(name,type,perm);name既是用户看到的参数名,又是模块内接受参数的变量。type表示参数的数据类...

2019-12-09 19:09:34

vc的container_of宏

linux内核中有个宏container_of,可以由struct的某个成员地址获取struct的起始地址,该宏移到vc下之后编译出错。原来gcc支持typeof关键字,msvc不支持。参考网友代码,修改如下:#define container_of(ptr, type, member) ((type *)(((char *)ptr) - (int)(&(((type*)0)-&gt...

2019-08-07 17:28:25

wireshark USB抓包过滤

wireshark是Linux下的USB抓包利器,启动抓包之后,会把同一总线的所有USB包抓下来。如果想只看特定的设备的话就需要对数据包进行过滤。如在上面的过滤栏中输入:usb.device_address == 12这样下面显示的就全是设备地址为12的数据了。怎么知道要抓包的USB设备的地址呢?可以用lsusb命令...

2019-08-07 16:29:06

Ubuntu启动器几种用法

1、双击启动终端,并且定位到特定目录[Desktop Entry]Name=cdRootDirComment=cd root dirExec=gnome-terminal --working-directory=/Type=Application保存为cdRootDir.desktop,加上可执行权限,双击即可启动终端,并且进入根目录。2、双击启动终端,运行指定的终端命令...

2019-07-12 17:14:13

Ubuntu 设置程序双击启动

1 添加一个Terminal到桌面Terminal在home中搜索Terminal,找到后拖到桌面上。2 设置Terminal启动命令在Terminal图标上邮件——Properties,然后在Command那一栏中填入以下指令:gnome-terminal -x <脚本绝对路径/脚本.sh>例如: /home/qking/Document...

2019-07-12 14:31:56

多行文本框滚动到特定字符串所在的行

UpdateData(TRUE); CStringArray sa; GetDlgItem(IDC_EDIT_STRDATA)->GetWindowText(m_strDataText); SplitString(m_strDataText, TEXT("\r\n"), sa); int RxLine = 0; int n; for...

2019-06-12 15:06:53

VC字符串分割

int SplitString(const CString str, TCHAR *split, CStringArray &strArray){ strArray.RemoveAll(); CString strTemp = str; int iIndex = 0; while (1) { iIndex = strTemp.Fi...

2019-06-12 15:00:24

仿system函数,运行不弹出命令提示符窗口

int nb_system(const char *cmd){ STARTUPINFOA si; ZeroMemory(&si, sizeof(si)); si.cb = sizeof STARTUPINFO; PROCESS_INFORMATION pi={0}; if(CreateProcessA(NULL,(LPSTR)cmd,NULL,...

2019-06-12 14:59:19

VC获取exe所在目录

CString GetExePath(void) { CString strExePath; GetModuleFileName(NULL, strExePath.GetBuffer(MAX_PATH), MAX_PATH); strExePath.ReleaseBuffer(); strExePath = strExePath.Left(st...

2019-06-12 14:55:10

MFC RichEdit使用方法

1、首先新建一个对话框MFC工程,把RichEdit空间拖拽到对话框上。空间绑定变量m_EditData。2、BOOL CXXXApp::InitInstance()函数里增加控件初始化函数:AfxInitRichEdit2();3、对话框OnInitDialog()函数里增加如下测试代码: m_EditData.SetWindowText(TEXT("这是一个富文本编辑...

2019-06-11 11:09:32

-/bin/sh: ./XX.sh: not found 嵌入式LINUX系统执行sh脚本错误问题处理

命令./test2.sh错误返回-/bin/sh: ./test2.sh: not found原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。转行文件的编码格式:1、确保用户对文件有读写及执行权限oracle@linux-106:~/RMAN/bin> chmod a+x test.sh2、然后修改文件格式(1)使用...

2019-04-11 10:54:15

【转】解决virtualbox共享文件夹没有访问权限的问题

原文链接https://www.cnblogs.com/xia-weiwen/p/8215350.htmlVirtualbox是一款免费试用的虚拟机软件。基本功能完全可替代需要购买或crack的VMware。在Windows主机上用Virtualbox搭建Linux虚拟机,虚拟机和主机之间传递文件最方便的方法就是共享文件夹。假设将Windows下的share文件夹作为共享文件夹。设置...

2019-04-04 08:27:59

[转]git常用命令

文章来源:https://github.com/yanqiangsjz/git-study/blob/master/git.md1、 git(在git bash中操作) 明确一些git中的概念 -) git版本管理工具中四个区域概念: (1)Workspace:工作区 (2)Stage:暂存区 (3)Repository:仓库区(或本地仓库) ...

2019-03-26 08:43:20

Windows 下scons执行编译错误 'cl' 不是内部或外部命令,也不是可运行的程序 解决方法

系统是Win10,最近研究scons编译脚本,pip下载了scons。然后写了一个简单的c文件/* file: hello.c */#include <stdio.h>int main(int argc, char** argv){ printf("Hello, world!\n"); return 0;}创建SConstruct文件Program('pro...

2019-03-13 15:57:48

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。