自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(81)
  • 收藏
  • 关注

转载 时态理解

 基础版杂交版时阈现在过去将来过去将来几何时阈一般完成进行完成进行前言:   首先本系列文章,是学习了有道逻辑英语,钟平老师的课,结合自己的理解,的一些感悟,在此分享,欢迎大家去听钟平老师(本身也是一名程序猿)的课!正文:  时域的四种时态和几何时域的四种时态,两两结合,就形成了英...

2018-04-28 23:06:00 430

转载 Android 真机调试

/************************摘抄*****************************/刚好遇到这个问题,在网上百度了一下,看到有人分享了引起该问题的几个原因:1.手机设置问题。开USB调试 方法: 手机设置 - 开发人员选项 - USB调试 - 勾选2.数据线问题。 有的数据线只能用来充电,有的可以连接存储。识别方法很简单。。插上...

2017-10-18 16:56:00 211

转载 开心,千辛万苦,终于搭建起我的安卓平台

之前没有接触过安卓,没写过java。突然,就特别想在手机上写程序了,感觉会很有成就感。发现当下、kotlin可以取代java,而且和js以及nodejs有莫大关联。我就决定选择他。淘宝找些资料,当当买本书,就准备开始了。很快发现,当前是android Studio 3.0是我目前最佳选择,果断没试eslipes。但是发现android Studio网络方面很坑,...

2017-09-23 17:13:00 200

转载 DefWindowProc是一个会产生消息的函数

先看一道题目:  当用户点击右上角关闭按钮的时候,请给下列Windows做出的响应排个序:A:发送 WM_QUIT 消息 B:发送 WM_CLOSE 消息 C:发送 WM_DESTROY 消息 D:发送 WM_NCDESTROY 消息 F:发送 WM_COMEBABY 消息答案是:WM_CLOSE,WM_DESTROY WM_NCDESTROY,...

2016-07-07 09:15:00 338

转载 BeginPaint 和 GetDC 的一个区别

这个问题是在做9*9乘法表这个课后习题发现的~~先给出我的结论:注意在 WM_PAINT 下不要使用hdc = GetDC(hwnd)的方式,因为这样会不停的触发WM_PAINT消息!东西看上去就会闪烁!!LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam...

2016-07-07 08:58:00 213

转载 VS新建一个模板工程

新建一个模板工程的好处: 1、就不用每次都走一边新建向导了,新建工程一步到位。 2、可以往项目中每次都的输入的代码,如一些声明注释~~ 效果图: 具体步骤: 1、自己先新建一个属于自己的工程。 2、选择 菜单栏 --》文件--》导出模板 3、选择项目模板,点击下一步 4、填写说明,以及选择图片(参考文中效果图),点击完成。 之后模板会被自动存放到C:\U...

2016-07-06 17:26:00 143

转载 限定矩形和对齐模式

基准点可以设置在限定矩形的“任意位置”(位置选择具体查看http://bbs.fishc.com/thread-49489-1-1.html)1)而限定矩形的理解: 1.1)不是窗口的内边框。 1.2)而是字符串本身的外边框~~2)你设置的坐标,将会是基准点的坐标~~知道了这些之后,实现什么右对齐就简单了。LRESULT CALLBAC...

2016-07-06 17:07:00 123

转载 让vim成为VS的编辑器

编辑代码是还是感觉vim的比较方便~~于是让vim成为VS的编辑器.发现,安装了VsVim之后,也不失VS的便捷性,相当不错呢~~对了我用的是VS2012~~~~1、菜单栏-》工具-》扩展和更新-》联机 找到VsVim,并下载,安装~~安装之后,下图中已安装处,可以选择禁用和卸载~~1、菜单栏-》工具-》选项-》VsVim-》Keyboard因为VS的...

2016-06-30 14:29:00 171

转载 函数名,到底是什么?

函数名,到底是什么?这个问题是我看了uboot里的一个“函数指针数组”的应用而问自己的。如果不把函数名理解为函数指针,就无法理解“函数指针数组”的访问方式。首先看看指针的概念:指针变量就具有3种形态: 1、a 表示指针a对应的内存空间(可以说就是指针本身的值,或者说是指针指向的地址值,这个值存在于a对应的内存空间) 2、&a ...

2016-06-23 17:16:00 2285

转载 C++ 对引用的深入理解

观看了唐老师讲解的一节《第5课 - 引用的本质分析》感觉非常不错,有深度不废话,我喜欢~~~再此总结下,并且奉上视频下载地址~~~360网盘下载地址: https://yunpan.cn/cxXynI6sGbHJs 密码(4b1b)//----------------------------------------------正文------------------...

2016-06-16 13:38:00 119

转载 python中的-1

-1单个使用时表示最后一个:>>> [1,2,3,4][-1]4表示范围(区间)时,因为是开区间表示方法,如[0:2]是不包括2的所以[0:-1]只能访问到倒数第二个(不包括-1),此时‘空’才能访问到最后一个。>>> [1,2,3,4][:-1][1, 2, 3]>>> [1,2,3,4]...

2016-06-13 16:57:00 470

转载 从本质上分析装饰器

正规写法:import time def timeslong(func): def call(): start = time.clock() print("It's time starting ! ") func() print("It's time ending ! ") ...

2016-06-13 15:14:00 146

转载 谈谈对Python装饰器的理解

装饰器,又名函数修饰符。笔者觉得函数修饰符,这个名字更能直观的反应他的作用。 函数修饰符语法特征 : @ + 修饰符 函数修饰符的装饰对象: 函数修饰符,就是说他修饰的是函数,而不是其他的东西,不是类,也不是变量,就函数而已! 修饰符本身可以是哪些东西:1、函数标签(C/C++的说法:函数指针) 2、带有魔法方法__call__() 的类的类名 ...

2016-06-13 15:12:00 159

转载 C++和python的变量对比

《C++中的this和Python的self对比》基本都是针对函数而言的,从变量的角度看,也有相同之处。 C++中,类中定义的变量一般叫做成员变量,或者说是成员属性,它只属于实例对象,只有实例对象才能用。加上了static关键字才是给类用的 称之为静态变量。 而python不同,实例对象调用属性时,首先是看自身是否已经构建了该属性,如果有就用,如果没有...

2016-06-13 15:05:00 279

转载 列表生成式+过滤器(filter)+映射(map)+lambda总结

这些都是python的特色,不仅强大,而且好用,配合起来使用更是无敌。零、lambdalambda用于产生一个匿名表达式,组成部分为:lambda + ‘函数表达式’ ‘函数表达式’由一个冒号加上两个‘操作数’组成,如:lambda x:x*3冒号左边的操作数,作为函数的参数;冒号右边的作为函数的放回值!那么lambda x:x*3就等价于:def xxx(x):...

2016-06-13 14:57:00 272

转载 我对闭包的几点初步认识

下面是,我对闭包的几点初步认识:1、闭包的前提是函数的嵌套定义,python支持函数的嵌套定义,所以才有闭包一说。2、外层函数为内层函数服务——简单说,外层函数通过修改配置信息让内层函数得出不同的结果, 本来参数是“并列的关系”,可以修改为“嵌套的关系” 如:(我打印每句话都想附加上一个固定的语句)def make_Print(s): t = st...

2016-06-13 14:44:00 81

转载 python 字符串的split()函数详解

split翻译为分裂。 split()就是将一个字符串分裂成多个字符串组成的列表。split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割。//---当不带参数时example:st0= ' song huan gong 'print(st0.split())结果为:['song', 'huan', 'gong']结...

2016-06-13 10:03:00 1497

转载 python变量名感悟

我感悟的是python的变量名其实就可以理解为C/C++中的指针!1、python的变量在使用之前必须赋值,就像指针在使用之前不能为空。2、python的内存可以用del释放,C++可以用delete释放。Python: del temp #表示temp所“贴到”的内存被释放,此时temp变量相当于没被赋值(没有对应内存空间),便用不可以使用。C++ : de...

2016-06-13 10:00:00 119

转载 C++中的this和Python的self对比

  Python,当实例对象调用函数(函数其实都是属于类空间的)的时候,系统会自动将对象本身传入 函数在定义时的第一个变量一般是self。(但self并不是关键字,用其他名字也可以) 定义时,这个self必须写出来,而调用时,不用你自己将实例对象传入。  C++,当实例对象调用函数时,系统也会将实例对象传入函数,不同是不管是定义还是调用,存储对象的这个 参数都是隐藏的...

2016-06-13 09:53:00 835

转载 S5PV210 DDR2初始化 28个步骤总结

看了一套视频,感觉DDR这个部分将的非常细致也很好,于是把视频内容花了一个多星期作了总结。这个视频就是不知道是谁讲的,做好事不留名啊~~~那位知道告诉我哈~~平台:S5PV210DDR: 兼容 三星的一块芯片——NT5TU64M16GG-DDR2-1G-G-R18-Consumer//---------28个步骤如下step1. To provide s...

2016-05-26 16:45:00 682

转载 前++和后++引发的血案~~!!

先看一段奇葩代码:int main(void){ int x = 4; int y; y = (x++); printf("hello world. y = %d.\n", y); x = 4; y = (x++)+(x++); printf("hello world. y = %d.\n", y);x = 4; y = ...

2016-05-14 09:43:00 70

转载 记录 第一次体验安装python第三方库的全过程

目的:安装 Pillow库现状是:python是3.4,easy_install没有安装;pip没有安装,步骤:1、安装Pillow库需要安装pip2、安装pip需要安装easy_install(ps:这个不知道是不是必须的,应为按理说easy_install和pip都是管理包的工具,为啥不能直接安装pip呢?但是网上的教材都是先安装easy_install,再安装p...

2016-04-15 11:06:00 133

转载 MiZ702学习笔记13——ZYNQ通过AXI-Lite与PL交互

在《MiZ702学习笔记7——尝试自制带总线IP》,我曾提到了AXI4-Lite的简单用法,驱动了下流水灯,只涉及到了写总线。今天,我想利用之前的VGA模块,将AXI4-Lite的读写都应用上。这篇文章主要是思想的介绍,以及AXI4-Lite读的方法。一些细节请先阅读《MiZ702学习笔记7——尝试自制带总线IP》。具体思路为如下框图所示:所以这次,我们需要两条AXI4-Li...

2016-01-24 15:35:00 320

转载 MiZ702学习笔记12——封装一个普通的VGA IP

还记得《MiZ702学习笔记(番外篇)——纯PL VGA驱动》这篇文章中,用verilog写了一个VGA驱动。我们今天要介绍的就是将这个工程打包成一个普通的IP,目的是为后面的一篇文章做个铺垫。 打包成一个普通的IP的目的,可以直接将这个IP粘贴到Block文件中。(和用文本实例化是一个意思)。应为我们调用zynq的核的时候一般是用Block的形式,为了zynq和我们的VGA模块更方便...

2016-01-24 11:30:00 196

转载 MiZ702学习笔记11——如何使用vivado isim仿真

说到vivado的仿真确实是很有意思,不管是ISE还是Quartus都可以自己自动生成测试平台的完整构架,但是vivado不行,所有的测试代码自己写!(我反正是查了好久,都没发现vivado如何自动生成测试平台的完整构架)。而且vivado与众不同的地方是,他的测试文件和设计文件的类型是一模一样的。不像Quartus或者ISE那样测试文件是单独的类型。比如Quartus中测试文件...

2016-01-21 08:45:00 658

转载 MiZ702学习笔记10——文本实例化IP的方法

之前,添加vivado自带IP的时候,都是以图形化的方式:一般是新建一个Block Design顶层文件,然后将图形化的ip贴到,Block Design中。 但是,在进行PL的开发过程中,有时不想使用Block Design的形式,而是想使用文本的形式进行例化。今天就以添加一个时钟管理ip为例,讲一讲如何用于文本的形式,实例化vivado自带IP。 点击导航窗口中Project Man...

2016-01-20 17:34:00 165

转载 《FPGA设计技巧与案例开发详解-第二版》全套资料包

本人参与写的一本书(TimeQuest一章由我所写),希望大家多多支持:全书配套资料上传各大网盘资料中附送大量源码,你值得拥有~~《FPGA设计技巧与案例开发详解-第二版》全套资料包-V3.6.1:【1】微云:http://url.cn/gJvIzW【2】百度云:http://pan.baidu.com/s/1gdQMIJp【3】360云盘:https://yunpan.cn/crgkV...

2016-01-15 08:56:00 1816

转载 编程语法分析之“优先级”和“结合律”

上节《编程语法分析之从表达式说起》中说到表达式,他的主要作用就是返回一个值!那这个值具体是多少,就要看表达式的整个运算过程。要理解表达式的运算过程就必须了解“优先级”和“结合律”。 之前讲到表达式,一般有操作数和操作符(或者叫做运算符)组成。“优先级”和“结合律”都是针对操作数和操作符来分析的。现在就来看张表: 这张表介绍了“优先级”和“结合律”,优先级数字越小,优先级...

2016-01-08 17:04:00 386

转载 编程语法分析之从表达式说起

表达式,一般有操作数和操作符组成。要问表达式和语句的区别,百度截取的一个回答: 在c语言中,分号“;”是语句结束的标志,就相当于中文中的句号。表示一条语句的结束。反过来,“;"是语句的象征,本身 ";"就表示一条语句,称为空语句,一般用于占位。比如while (1) ; ; 第1个分号表示的是空语句,第2个分号表示的是语句结束符。主要区分表达式和语句的区别,在C...

2016-01-08 16:58:00 127

转载 浅析arm的异常、中断和arm工作模式的联系

说到异常向量,会让人联想到中断向量。其实,中断是属于异常的子集的,也就是说中断其实是异常其中的一种。 回到异常向量,他其实是一张表格,每个格子里存放的是一个地址,或者是一个跳转命令,不管是哪个,其目的都是让PC跳转到真正处理异常的代码的地方。以下是arm的异常向量表:图1初步介绍完异常向量,就来对比下ARM的arm的7种工作模式:图2User : 非特...

2016-01-08 12:00:00 289

转载 MiZ702学习笔记9——XADC采集片上数据PS版

这次借助zynq的内嵌的XADC来采集zynq内部的一些参数:•VCCINT:内部PL核心电压•VCCAUX:辅助PL电压•VREFP:XADC正参考电压•VREFN:XADC负参考电压•VCCBram:PL BRAM电压•VCCPInt:PS内部核心电压•VCCPAux:PS辅助电压•VCCDdr:DDR RAM的工作电压这次这个程序的开发流程和之前...

2016-01-04 08:05:00 524

转载 解引用结构体指针的值是什么

1 #include <stdio.h> 2 #include <string.h> 3 4 typedef struct abc 5 { 6 char a; 7 char b; 8 char c; 9 }Abc; 10 11 12 int main(int argc, cha...

2015-12-30 10:22:00 880

转载 指针变量、普通变量、内存和地址的全面对比

本篇文章,将提到4个概念:1、普通变量2、指针变量3、内存(内存空间)4、地址我们先看内存是什么?内存是实实在在的硬件,可以存放数据!在我们的一块可编程的芯片的内部有大把的内存。形象一点,内存就像一个个的小格子,每个格子的大小是一个字节,可以存放一个字节的数据。那这么多内存如何区分呢?那就得靠地址。地址是内存的标识,每一个地址都对应一个内存。所以内存和地址是一...

2015-12-30 10:09:00 326

转载 MiZ702学习笔记8——让MiZ702变身PC的方法

首先你需要一个安装好的linux系统,这里我用的是Ubuntu的虚拟机。VMWare的话,选择较高版本的成功率会高些(当然根据自己电脑的配置进行选择)。打开Ubuntu的虚拟机,找到一个叫做Disks的软件,如下图所示:选择一个4G以上的SD卡(建议是8G,这样系统跑起来之后会更流畅),进行格式化,这个格式化可以在Windows里先完成。格式化之后,通过读卡器,将SD卡与...

2015-12-22 17:26:00 174

转载 你可能不知道的,定义,声明,初始化

声明定义虽然无处不在,但是真正的想区分它们,却不是表面上那么简单。 首先,从广义的角度来讲声明中包含着定义:定义又可以称之为,“声明性定义”;而狭义的声明,有可称之为“引用性声明”。 下面,我们就来讨论“声明性定义”与“引用性声明”。的区别,之后简称定义与声明。 1、定义时系统会为定义的变量分配空间,而声明时,不会分配空间。这个是本质上的区别。 2、定义在程序中只能出现...

2015-12-14 12:31:00 182

转载 原创zynq文章整理(MiZ702教程+例程)

MiZ702教程+例程 网盘链接: http://pan.baidu.com/s/1sj23yxv不时会跟新版本,增加勘误之类的,请关注~~转载于:https://www.cnblogs.com/douzi2/p/4970805.html

2015-11-17 09:54:00 1362

转载 uboot启动过程理解

对于2440而言,启动的方式不多。一般就是外界一个NAND FLASH ,2440内部有个NAND FLASH Controller,会自动把NAND FLASH的前4K拷贝到2440的片内SRAM。2440这个片内SRAM就是所谓的 Stepping Stone刚好也是4K。 在制作启动代码时,就是uboot。一般会把uboot分为两个部分,一般就会叫做BL...

2015-11-17 09:35:00 256

转载 C语言如何向系统接要存

C语言如何向系统接要存,就有这么三种方式: 1、向栈要。 2、向堆要。 3、向数据段要。 这一下就扯出了三种内存空间,内存空间的本质是一样的,一个地址对应一个方框,方框里可以放数据。但是为了更好的去 管理这篇空间,于是将空间分成了几个不同的区域,这些区域有: 1、栈:存放局部变量。 2、堆:存放malloc分配的变量。 3、数据段,...

2015-11-17 09:26:00 68

转载 数组指针与二维数组详解

前言: 最近在看一位叫朱有鹏大神的视频,讲的甚好。应此,我的感悟也因此被激发,准备针对朱老师将的内容,结合自己的理解,写一个系列的笔记博客~~大家可以去www.zhulaoshi.org观看视频~~1)如何识别二维数组。 假设数组为a[2][5]二维数组肯定是有两个维度,从左到右看: [2]是第一个维度,表示a这个数组里有两个元素。 [5]是第二个维...

2015-11-17 08:57:00 354

转载 从两句汇编认识运行时地址与链接地址

首先看两行汇编代码: 1: adr r0, _start 2: ldr r1, =_start   同样是加载一个标号的地址值,adr和ldr有什么区别呢?注意这里的ldr不是命令ldr,而是伪指令ldr,若想区分它们请参看我的一篇博文《adr adrl ldr mov总结整理》。要区分它们,就需要引入4个概念:1、运行时地址起始位置:它芯...

2015-11-17 08:21:00 266

空空如也

空空如也

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

TA关注的人

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