自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python 海龟画图的常用函数

海龟画图(Turtle Graphics)是Python中一个用于绘制图形的模块,它模拟了一只可以通过命令进行控制的小海龟,通过它的移动和绘图,来创建各种图形。

2024-07-07 08:27:53 1295

原创 C++ Lambda 表达式

Lambda 表达式是 C++11 引入的一种方便的匿名函数形式,用于简化函数对象的创建。通过捕获列表,Lambda 表达式可以访问和修改其所在作用域中的变量,从而提供了更灵活和简洁的编程方式。

2024-06-28 11:15:14 183

原创 C++ sort()函数

sort()函数用于对容器中的元素进行排序。默认情况下,它使用升序排序。可以通过传递自定义的比较函数来实现自定义排序。你可以定义一个普通的函数作为比较函数。该函数返回true表示第一个参数应在第二个参数之前,否则返回false。// 定义升序排序规则return 0;在实际应用中,我们经常需要根据对象的某个成员变量进行排序。int score;// 自定义比较函数,按成绩降序排序return 0;

2024-06-28 11:12:56 362

原创 C++之循环中使用auto关键字

最后,总结一下:auto关键字的使用可以极大地提高代码的可读性和编写效率,特别是在处理STL容器、模板元编程和复杂的类型表达式时。在C++中,auto是一个类型说明符,用于自动推导变量的类型。编译器会根据初始化表达式的类型来自动推断变量的类型。使用auto可以使代码更加简洁,并减少手动键入类型信息的需要,尤其是在处理复杂类型或模板时。在C++中,使用auto关键字与基于范围的for循环(range-based for loop)是一种简洁的遍历容器(如数组、向量、列表等)或集合中元素的方法。

2024-06-26 15:47:54 236

原创 vector<int> a[100000];这行代码在dev c++里面为什么会出错

在 Dev C++ 中编译这行代码时,可能会遇到编译错误。这可能是因为默认的堆栈内存限制不足以容纳一个包含 100,000 个的数组。默认情况下,Dev C++(或者说 MinGW 编译器)可能无法处理这么大的数据结构。

2024-06-20 15:00:44 255

转载 PowerPoint2007文本框无法输入中文的解决办法

修改注册表相关的键值来开启相应的功能:直接在"开始"->"运行"中输入"notepad"打开记事本,然后在记事本中复制下面这段内容:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{5621CC0F-3ABF-428b-BDF0-D8544FD3ED75}\Lan

2012-08-29 14:47:19 997

原创 fread读取大文件以及返回值问题

今天fread文件读取遇到问题,本来很小的一个问题,但是一直没有注意到,导致花了不少时间调试,所以写下来备忘一下。size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );//Parameters/*ptrPointer to a block of m

2012-08-23 20:42:03 9055 5

转载 ARM伪操作ALIGN

ALIGNThe ALIGN directive aligns the current location to a specified boundary by padding with zeros or NOP instructions.SyntaxALIGN {expr{,offset{,pad{,padsize}}}}where:exp

2012-07-27 15:57:13 1420

转载 C++中Static作用和使用方法

1、什么是static?       static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。    2、为什么要引入static?       函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的

2012-03-24 15:15:44 360

转载 做人不成功,成功是暂时的;做人成功,不成功也是暂时的

今天看greader的时候看到一段不错的话,摘录至此. 1、人生最重要的不是努力,不是奋斗,而是抉择。2、老板只能给一个位置,不能给一个未来。舞台再大,人走茶凉。3、意外和明天不知道哪个先来。没有危机是最大的危机,满足现状是最大的陷阱。4、所见所闻改变一生,不知不觉断送一生。5、

2011-07-26 08:50:36 470

转载 C-Kermit使用

<br /> Kermit文件运输协议是用于在PC之间交换文件的一种简单的文件运输协议。该协议是哥仑比亚大学开发的,由于在Kermit the Frog之后而获得此名。它提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。<br />  Kermit文件运输协议是一个半双工的通信协议。<br />  它支持7位ASCII字符。<br />  数据以可多达96字节长度的可变长度的分组形式传输。<br />  对每个被传送分组需要一个确认。<br />  Kermit文件

2011-05-28 10:51:00 1037

转载 GNU ARM 汇编指令[转贴]

<br />第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。<br /><br />一. Linux汇编行结构<br />任何汇编行都是如下结构:<br />[:] [} @ comment<br />[:]

2011-05-16 21:28:00 605

转载 ARM汇编指令的一些总结

2. ARM汇编指令的一些总结ARM汇编指令很多,但是真正常用的不是很多,而且需要认真琢磨的又更少了。比较有用的是MOV  B  BL  LDR  STR还是通过具体汇编代码来学习吧。       @ disable watch dog timer           movr1, #0x53000000   //立即数寻址方式    movr2, #0x0    strr2, [r1]          MOV没有什么好说的,只要掌握几个寻址方式就可以了,而且A

2011-05-16 19:39:00 434

转载 令人头疼的ARM汇编伪指令 .word

<br />http://coosign.bokee.com/viewdiary.12825469.html<br /> <br />3. 令人头疼的ARM汇编伪指令 .word<br />经常碰到那些以“.”打头的一些令人头疼的伪指令,<br />至于.globl _start  .balign .align .data .text等等就算了,最最bt的如下:<br />_undefined_instruction:.word undefined_instruction<br />这个.word令

2011-05-16 19:39:00 832

转载 对ARM异常(Exceptions)的理解

转自http://coosign.bokee.com/viewdiary.12825464.html1.对ARM异常(Exceptions)的理解所有的系统引导程序前面中会有一段类似的代码,如下:.globl _start                    ;系统复位位置_start:b       reset            ;各个异常向量对应的跳转代码        ldr     pc, _undefined_instruction ;未定义的指令异常        ld

2011-05-16 19:33:00 616

转载 ARM LDR指令和LDR伪指令的总结

ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。下面举一个例子来说明它的用法。COUNT EQU       0x56000054LDR       R1,=COUNTMOV       R0,#0STR       R0,[R1]COUNT是我们定义的一个变量,地址为0x

2011-05-16 19:12:00 1097

转载 嵌入式系统 Boot Loader 技术内幕

1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文

2011-05-15 13:00:00 414

转载 驱动程序编译进2.4内核

<br />Linux下的<br /> 1. 修改源文件。 如源文件为Linux/driver/char/xxx.c。不能#define MODULE,修改int __init xxx_init(void)中的devfs_register_chrdev驱动注册函数。一般不采用动态分配major号方式,给定一major号,例如200,修改相应代码。但如果需要动态分配major号的话,则在自动生成设备文件时稍微麻烦一点,需要运行一个脚本来创建<br /><br />

2011-05-12 07:47:00 635

转载 STL Vector的用法

介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vecto

2011-05-07 11:45:00 793

转载 gmake与make的区别

<br />这几天在做qtopia的移植发现还有个gmake,不清楚和make的区别,所以查来看看,并记下来,方便查找。 <br />gmake是GNU Make的缩写。 <br />Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。 <br />比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版

2011-04-30 19:24:00 488

转载 转载:QT版本系列介绍

<br />一、Qt简介<br />Qt工具包是一个跨平台的C++开发工具。Qt被主要用在了KDE桌面环境的开发中。它是挪威Trolltech公司的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。<br />使用Qt开发的软件,可以在任何支援的平台上编译与执行,而不需要修改源代码。可以实现本平台的图形界面风格,也可实现其它平台的图形界面风格。比如您可以在Microsoft Windows平台下编译出具有苹果公司Mac OS图形界面风格的应用程序。<br

2011-04-21 00:35:00 1015

空空如也

空空如也

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

TA关注的人

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