为您找到搜索结果:4608个
Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
https://blog.csdn.net/c406495762/article/details/75172850...
pygame学习笔记(6)——一个超级简单的游戏
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下。看起来很简单的游戏,写其来怎么这么难。最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读。后来,要想写一个帮助记忆的挖宝箱的游戏,结果也没完成。唯一完成了就是下面这个小人接金币的游戏,超级简单,通过左右键控制小人移动去接空中下来的金币,接住金币得5分,接不住游戏结束,金币速度会随着level的关数而越来越快。完成这段代码后,我依然觉得这段代码写得很差,确实也是自己对pygame只是掌握了皮毛,对surface、sprite这些理解的还不透彻。这里把代码写出来,有时间的大牛们可以帮助指点一下,让我也有所提高。#-*-coding:cp936-*-'''@小五义http://www.cnblogs.com/xiaowuyi一个超级简单的游戏左右键控制小人移动去接空中下来的金币,接住金币得5分,接不住游戏结束,金币速度会随着level的关数而越来...
pygame学习笔记(4)——声音
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyipygame.mixer是一个用来处理声音的模块,其含义为“混音器”。游戏中对声音的处理一般包括制造声音和播放声音两部分,这里仅学习了播放声音部分。1、pygame.mixer启动与初始化pygame.mixer.init():mixer的初始化。程序中,使用时,一般放在最前面的几句代码中:importpygamepygame.init()pygame.mixer.init()2、播放声音片段wav文件播放声音片段wav文件时,pygame.mixer使用Sound对象,格式为:soundwav=pygame.mixer.Sound("filename.wav")#filename.wav文件名soundwav.play()在游戏中,往往用下面的代码来完成:#@小五义http://www.cnblogs.com/xiaowuyiimportpygame,syspygame.init()pygame.mixer.init()screen=pygame.display.se...
Python之路-python(常用模块学习)
模块介绍time&datetime模块randomossysshutilshelvexml处理yaml处理configparserhashlibre正则表达式logging模块1、模块: 定义:其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件。只需要用import应用即可。 分类: 1、自定义模块 2、内置标准模块(又称标准库) 3、开源模块 1、自定义模块,就是自己写的.py文件为了实现某个功能。 2、内置模块,就是python自身已经写好的某个功能,例如经常用的sys、os等模块都是内置模块。 3、开源模块,开源大家都明白吧,就是不收费的别人写好的模块,一般也称第三方模块。 模块的引用: 1、importmodules 2、...
如果当初学习编程时能有人给我这些忠告该多好
CecilyCarver 是多伦多的一位程序媛,和 JennieFaber一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。CecilyCarver 在你学习编程之前思考一下你的目标 要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是“学习编程”而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。 我有点惭愧地承认我学习计算机科学的部分动机是为了证明我聪明,及我想干“聪明人”的工作。我也喜欢思考数学和理论(《哥德尔、艾舍尔、巴赫:集异璧之大成 》这本书在我易受影响的年纪进入了我的脑海),编程是一个不错的选择。当然这并不足以使我坚持这么久,真正让我坚持的是我发现了编...
Android Support Library 学习入门
作为一个由原生桌面应用程序开发者(VC、Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜;早晨一上班点开AndroidStudio(简称AS),去倒个水回来了还不见它开始工作;开发工具一忙起来就会忘记你这个开发者,不知过了多久后才给你一句:“去TMD的GFW,我啥也没干成,你自己看着办吧!”。 对于我们这些已经被微软、Borland、Sybase洗脑多年的开发者,除了开发工具的不适应,最大的壁垒其实是大脑中已经固有的思维方式,往往在接受新概念时总要习惯性的去跟以往已经认知的东西做对比,这就要比一个NewComer耗费更多的时间和体力。比如说本文要谈的AndroidSupportLibrary,一直被我望文生义的当做系统底层的支持库,在我的身边不停的出现,可是始终没有进入我的脑袋。于是经过一番搬梯翻墙,查阅了官网资料,在这儿试...
Lucene.net入门学习(结合盘古分词)
Lucene简介Lucene是apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 Lucene.net简介Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。 Lucene.net工作原理Lucene.net提供的服务需要两部分:索引文件的写入和索引文件的读取。1写入流程源数据字符串经过analyzer处理,将源中需要搜索的信息加入Document的各个字段中,并把需要索引的字段起来并存储。将索引写入存储器,存储器可以是内存或磁盘。2读出流程用户提供搜索关键词,经过an...
Linux学习笔记:【002】ARM指令流水线
在CPU中,对于指令的处理一般分为:1.取指令阶段 取指令(InstructionFetch,IF)阶段是将一条指令从主存中取到指令寄存器的过程。 程序计数器PC中的数值,用来指示当前指令在主存中的位置。 当一条指令被取出后,PC中的数值将根据指令字长度而自动递增: 若为单字长指令,则(PC)+1àPC; 若为双字长指令,则(PC)+2àPC,依此类推。2.指令译码阶段 取出指令后,计算机立即进入指令译码(InstructionDecode,ID)阶段。 在指令译码阶段,指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类别以及各种获取操作数的方法。 在组合逻辑控制的计算机中,指令译码器对不同的指令操作码产生不同的控制电位,以形成不同的微操作序列; 在微程序控制的计算机中,指令译码器用指令操作码来找到执行该指令的微程序的入口,并从此入口开始执行。 在传统的设计里,CPU中负责指令译码的部分是无法改变的。 不过,在众多运用微程序控制技术的新型CPU中,微程序有时是可重写的,可以通过修改成品CPU来改变CPU的译...
Linux学习笔记:【004】Linux内核代码风格
ChinesetranslatedversionofDocumentation/CodingStyle Ifyouhaveanycommentorupdatetothecontent,pleaseposttoLKMLdirectly.However,ifyouhaveproblemcommunicatinginEnglishyoucanalsoasktheChinesemaintainerforhelp. ContacttheChinesemaintainer,ifthistranslationisoutdatedorthereisproblemwithtranslation. Chinesemaintainer:ZhangLe<r0bertz@gentoo.org>---------------------------------------------------------------------Documentation/CodingStyle的中文翻译 如果想评论或更新本文的内容,请直接发信到LKML。如果你使用英文交流有困...
Linux学习笔记:【001】Linux内核分析
Linux内核是Linux系统构成中最核心的一个部分,是由5个子系统组成。进程调度: 进程调度(SCHED)控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。 处于中心位置的进程调度,所有其他的子系统都依赖它,因为 可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其他资源,则该进程是不可运行进程。(比如进入阻塞态) Linux的进程调度机制比较简单的,是基于优先级的。内存管理: 内存管理(Memorymanagement)允许多个进程安全地共享主内存区域。Linux的内存管理支持虚拟内存,即在计算机中允许的程序,其代码、数据、堆栈的总量可以超过实际物理内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中(Lazyload惰性加载机制)。 必要时,操作系统负责在磁盘和内存交换程序块。内存管理从逻辑上分为硬件无关和硬件有关2个部分。 硬件无关部分提供了进程的映射和逻辑内存的对换。 硬件相关部分为内存管理硬件提供了虚拟接口。虚拟文件系统 虚拟文件系统(VirtualFileSystem)隐藏了各种硬...
Linux学习笔记:Linux系统入门
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口PortableOperatingSystemInterfaceofUNIX)和UNIX(UNXI是一个分时操作系统,分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。分时操作系统的特点是可有效增加资源的使用率。)的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系...
STM32学习笔记:基于HAL库的USART串口通信配置
版本:STM32F429Hal库v1.10串口通信能够实现两块电路之间不同的通信,在开发中作为打印调试也是一门利器(printf重定向)。 补充一点小知识: 1.weak修饰符修饰的函数,说明这个函数如果在其他地方还有定义的话,则编译时使用其他地方定义的同名函数 2.UNUSED(voidx);这个函数是防止编译器出现未使用警告。 串口的初始化1.声明串口属性结构体、并初始化(一般是作为全局变量)typedefstruct{USART_TypeDef*Instance; /* 所使用的串口,值可以是 USART2、USART3、UART4、UART5、 UART7、UART8、USART1、USART6 */ UART_InitTypeDefInit; /* 串口通信参数结构体(附下表) */... __IOHAL_UART_StateTypeDef State; /* 串口当前状态(仅用于条件判断) HAL_UART_STATE_RESET //未初始化完毕 HAL_UART...
STM32学习笔记:BIN文件通过ST-LINK烧录STM32芯片
KEIL5在开发中还算是比较强大的一种平台。在开发中通过编译再下载会显得很方便。尽管这个是老生常谈的问题,但还是在这里补全这个设置步骤1.点击“魔法棒” 2.Debug设置 有时候,我们通过各种途径得到了一个bin或者hex文件(比如使用了embed在线编译器生成bin文件),那么我们应该怎么样把它烧录到板子中呢?下面介绍由ST官方下载器烧录bin或者hex到开发板的过程 烧录文件:BIN、或者HEX文件烧录方式:ST-LINK烧录芯片:STM32F429I 烧录准备: 1.开发板自带的一根USB线 2.官方烧录软件:STM32ST-LINKutility(下载需要登录账号)=================具体步骤: 1.安装烧录软件,后打开。 2.连接好开发板到电脑。 3.Target-->Connect (成功的结果) 4.Target-->Program&Verify 用Browse打开一个程序编译结果 最...