- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 STM32 SPI3总结
最近学习STM32的SPI功能,经过一段时间的折腾,终于能写入读写数据了。记录一下。硬件平台:MCU: STM32F407 FLASH: AT25DF321A端口:SPI3先总结一下自己的经验,再贴代码。1.不能粗心大意。例如:while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_TXE) == RESET);语句后有分号,
2015-12-06 21:36:25 9656
转载 大整数求余数的问题分析
大整数求余数的问题分析 问题描述 最近在学习一些资料的时候正好看到一些和大整数求余数相关的问题,这些问题粗粗看来似乎有点麻烦。但是当结合一些有关数学的特性来分析时,会觉得很有意思。问题1: 求一个整数X的N次方除以某个整数P的余数。用数学公式表示则如下: 其中N >= 0, P > 0. 这个问题需要考虑的
2014-10-23 10:42:40 3345
转载 C语言的数组名和对数组名取地址
int a[5] = {1,2,3,4,5}; int *p = (int *)(&a+1); int *s = p-1; int *r = a+4; printf("%x %x %x %x %x %x %x\n",a,&a,&a+1,a+1,&p,&s,&r); printf("%d %d\n",*(a+1),*(p-1));
2014-10-13 22:11:51 10511
转载 linux中线程的挂起与恢复(进程暂停)
今天在网上查了一下linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制。也没有完整详细的代码。故自己整理了一下程序流程为:主线程创建子线程(当前子线程状态为stop停止状态),5秒后主线程唤醒子线程,10秒后主线程挂起子线程,15秒后主线程再次唤醒子线程,20秒后主线程执行完毕等待子线程退出。代码如下:#include#in
2014-09-16 21:32:24 816
转载 memset函数使用详解
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()
2014-09-09 21:27:47 824
转载 start.S进一步、更详细的、深入的解释和分析
start.S进一步、更详细的、深入的解释和分析[转] 2010-10-28 21:38:30| 分类: 面试总结|举报|字号 订阅 #incl? l config.h这个头文件在u-boot-1.1.6/incl?/linux目录下,执行命令# make smdk2410_config之前,内
2014-07-11 10:49:47 3574
转载 vi编辑器在两个文档间复制粘贴
vi中多个文件相互之间的复制、粘贴功能简介 大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去 下面是几中方法: 1.如果你有多台机器,而且是联网的,你可以用netterm虚拟终端,telnet登陆主机对A文件进行修改、复制,然后打开B文件粘贴过去! 2.如果是单机,当然要用unix自带的编辑功能呢 先简单介绍一些vi编辑里的命令: (A).yw
2014-06-10 17:10:57 2668
转载 vi编辑器中的各种(整行,多行,一个单词)复制
那么vi编辑器中的整行(多行)复制与粘贴就非常必要了。 1、复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制; 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3…… 2、粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴 vi复制多
2014-06-06 18:03:02 11821 1
原创 SetWindowExt与SetViewportExt
在VisualC++ 6.0技术内幕第四章 可变比例的映射模式一节 绘制一个椭圆,正好放在一个窗口中,解释首先看下http://blog.sina.com.cn/s/blog_935e8c740100vuwq.html;看了该篇文章,有所收获,以下是我对其补充。vc++6.0绘图是以逻辑单位绘图,这点必须时刻铭记。pDC->SetWindowExt(1000, 1000)这句代码是设置逻辑窗口
2014-02-20 22:36:19 4293
原创 Qt5.1 发布程序
今天学习了发布Qt程序。我用的是Qt5.1。1. 运行编译后生成的.exe文件,按照提示添加相应的.dll文件。添加完成后能正常运行,在别人的电脑上运行出错。2. 添加libEGL.dll、libGLESv2.dll、D3DCompiler_43.dll三个文件以及plugins文件夹下的platforms文件夹后,在别人的电脑上运行正常。但背景图片没有显示。3. 将plugins文件
2013-09-13 17:59:34 3207
转载 qt坐标系统见解
看到Graphics View Framework的时候,被窗口,视口,场景坐标系,对象坐标系,世界坐标系,逻辑坐标,物理坐标等等概念彻底搞懵了。到底他们之间是什么关系呢?是怎样映射的呢?到现在小狼还没有搞懂,不过经过不断试验,有了一点点自己的理解。QPainter的各种draw方法是基于窗口坐标系的。窗口坐标为逻辑坐标,是基于视口坐标系的;视口坐标为物理坐标,是基于绘图设备坐标系
2013-07-19 11:07:27 8807 3
原创 ubuntu运行unix环境高级编程第二版的例程
参考文章网址http://blog.csdn.net/wletv/article/details/6040366http://blog.csdn.net/chendi9010/article/details/6865558对于第一篇文章中的#include "my_err.h" ,my_err.h文件我并没有添加,第二篇文章的修改linux.mk中的nawk为awk,我也没有修改,在最
2013-06-17 16:29:48 756
原创 word2007自动生成目录小写字母变大写
最近写文档,用的是word2007,自动生成的目录总是把标题的小写字母换成大写,经过一天的查找实践,最后终于搞定了。1. 在工具栏中点击引用2. 点击目录下的倒三角,选择插入目录3. 在出现的对话框中选择右下角的修改4. 哪一级标题有出现小写字母变大写的情况就选择该目录:例如1级标题出现上述情况,就选择目录1,然后点击修改。5. 选择对话框左下角的格式—字体,去掉对话框中的小型
2013-05-23 10:05:20 14722
转载 Qt学习 QVariant类(转)
Qt学习 QVariant类(转)QVariant类作为一个最为普遍的Qt数据类型的联合。因为c++禁止没有构造函数和析构函数的联合体,许多继承的Qt类不能够在联合体当中使用。(联合体当中的变量共用一个存储区),没有了联合变量,我们在物体属性以及数据库的工作等方面受到很多的困扰。一个QVariant对象在一个时间内只保留一种类型的值。我们可以使用canConvert来查询是否能够转
2013-05-02 16:20:37 926
原创 QpushButton 去除外侧的黑色边框
最近用到QPushButton,奇怪的是当焦点在其他控件上是,总有一个QPushButton的边框是黑色的,跟其他的边框不同,修改stylesheet也不能去除。后来发现设置this->setDefault (false) 就可以去除黑框。
2013-03-25 15:21:05 7584
原创 QMessageBox 更改图标
最近在使用QMessageBox ,想更换标题栏的图标,在网上查资料,看到很多都使用了setWindowIcon()这个函数,于是我也使用该函数,结果并没有自己想要的结果,后来看帮助文档,发现这样一句话“This property only makes sense for windows.” 这句话是windowIcon : QIcon的解释。才知道原来在linux下不能更改标题栏的图标。我的系统
2013-03-22 14:47:03 7259
原创 linux 打包命令
我的虚拟机是ubuntu系统,今天在压缩文件夹使用的命令是:tar -cvf roger.tar roger ,解压命令是:tar -xvf roger.tar ,结果是:打包时正常,解压缩时提示:tar:由于前次错误,将以上次错误状态退出。试了很久都不行,最后在解压时加sudo问题解决。 感谢帮助我的人。
2012-10-30 14:59:56 470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人