软件
茶亦爽
自动驾驶的路上
展开
-
我的微信公众平台*1*
如何注册微信公众帐号? 步骤一:浏览器输入http://mp.weixin.qq.com,在右上角单击“立即注册”。 步骤二:填写注册信息,很简单,登录邮箱查找微信确认邮件,单击链接激活帐号。 步骤三:如果是个人用户,需要准备一张手持身份证的照片,照片上身份证信息一定要看得清楚,不然你是不会通过审查的;如果是企业,准备好营业执照副本扫描件。步原创 2013-08-29 23:18:42 · 1324 阅读 · 0 评论 -
vim 删除多行方法
比如想删除一个文件的1-42行的前2列:gg #到文件首ctrl+v #可视块模式42j,2l #注意是小写的J和L(使用方向键向下和向右来选择删除区域也可以)d #删除...原创 2018-07-17 14:28:23 · 9426 阅读 · 0 评论 -
stm32生成bin、axf文件
图1 如图1错误记录一下在使用stm32生成bin、axf文件注意的问题。生成bin、axf文件的路径要选择正确,比如工程当前目录使用.\(./ 也没有问题),我的bin文件放在工程目录下级目录Bin中,故使用.\Bin\A1_BOOT_F3.bin;生成bin、axf文件需要设置一些选项,如图2和3 图2 图3 我们是使用fromelf.exe应用程序生成bin、axf文件,无原创 2016-04-02 12:56:27 · 17934 阅读 · 2 评论 -
C语言Log记录调试
参考博客天堂大鸟的程序,并调试成功,可以记录程序调试过程。代码记录如下:#include<stdarg.h>#include<stdio.h>#define COMMLIB_DBG_FILE "./MyLog.log"void mydbgprintf(const char *str, ...){ va_list ap; FILE *fh = NULL;#ifdef __ST原创 2015-08-27 13:31:34 · 2227 阅读 · 0 评论 -
C语言中如何将二维数组作为函数的参数传递
今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间。 正文: 首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何 将二维数组作为参数传递,原文如下(略有改变,请原谅):转载 2015-07-09 11:06:09 · 1335 阅读 · 0 评论 -
字符串倒叙完整版
#includechar *revstr(char *s,int len){ char *start=s;//在这句会出现错误指针,是因为指针没有初始化,默认初始化为0xcccccccc。下面一句同理。 char *end = s+len-1; char temp; if(s==NULL) return NULL; else { while(start<end) {原创 2013-10-25 16:44:13 · 1273 阅读 · 0 评论 -
sizeof简单分析
#include //32位平台#include typedef struct t1 {char b;int c;char d;}A;typedef struct t2{int b;char c;char d;}B;A aa;B bb;int main(void){int a[20]={0}; i原创 2013-09-20 22:09:36 · 843 阅读 · 0 评论 -
又见union
#includeunion { int a; char b[2];}c;void main(){ c.b[0]=10;c.b[1]=1; printf("%d ",sizeof(c)); printf("%d ",c.a);}大家都知道,共用体里面的变量都是公用内存的,故int a(4字节),b[2]占有2个字节。整个共用体占用4个字节。当b[2]被赋值后,a的值也发生原创 2013-10-15 20:31:12 · 745 阅读 · 0 评论 -
好玩的笔试题
用一句c程序给地址0x1000复制为无符号整数1;答案:*((char *)0x1000)=1int a[010];sizdof(a)=____ ; (32位操作系统) 答案:32原创 2013-09-16 15:28:36 · 927 阅读 · 0 评论 -
sprintf、strcpy 及 memcpy
完成字符串拷贝可以使用 sprintf、strcpy 及 memcpy 函数,请问这些函数有什么区别,你喜欢使用哪个,为什么?答案:这些函数的区别在于 实现功能 以及 操作对象 不同。1.strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。2.snprintf 函数操作的对象不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是转载 2013-09-20 16:33:17 · 893 阅读 · 0 评论 -
在线编码大赛
摘要:只要你敢挑战自己,那么都可以在文中提及的这些平台上展示、PK你的编码技能。或许你就是下一个幸运儿,让你有机会在这些大公司实习或工作。感兴趣的话就来试试吧!如果你拥有出色的编码技能,或者虽然你只是名初学者,但你愿意去锻炼自己的编码能力,愿意去和顶尖的编码者进行PK,那么这篇文章就是为你而准备的。本文提供了11个在线编码竞赛,与来自世界各地的编码人员进行PK。文中提及的这些网转载 2013-09-05 14:32:35 · 2743 阅读 · 0 评论 -
CPU大小端问题
unsigned int d=0x12345678;printf("%x\n",*((unsigned char *)(&d)+1)+1);做这个题目需要考虑CPU的字节序。在大端序下,高字节低地址,低字节高地址,所以,&a指向0x12所在地址,转换成unsigned char *之后地址+1,指向0x34解引用之后值为34,再加1,最后输出35原创 2013-09-12 11:29:12 · 979 阅读 · 0 评论 -
c类型自动转换
自动转换遵循以下规则:1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a.若两种类型的字节数不同,转换成字节数高的类型 b.若两种类型的字节数相同,且一种有符转载 2013-09-10 10:24:17 · 825 阅读 · 0 评论 -
数组和指针的关系
#include #include using namespace std;int main(void){int i;int p[]={0,1,2,3};for(i=0;i{printf("%d ",i[p]);}coutfor(i=0;i{printf("%d ",p[i]);}return 0;}麻烦大侠能解释下这个程序为原创 2013-09-02 16:57:14 · 714 阅读 · 0 评论 -
Word2007/2003常用快捷键
Word2007/2003常用快捷键大全 Word对于我们办公来说,是不可缺少的办公软件,因为没有它我们可能无法进行许多任务。所以现在的文员和办公室工作的人,最基础的就是会熟悉的使用Office办公软件。在此,为提高大家Word使用水平,Word联盟特为大家提供word2003和word2007所有的常用快捷键大全。常用快捷键快捷键 作用转载 2013-09-06 11:18:24 · 917 阅读 · 0 评论 -
正则表达式的方法解析文件
读文件,使用正则表达式的方法解析文件,生成数据,存到vector中。#include <boost/regex.hpp>#include <string>bool fileToxy(void){ ifstream get_odom_file; get_odom_file.open(ODOM_FILE); if(get_odom_file....原创 2018-07-20 18:43:48 · 961 阅读 · 1 评论