- 博客(55)
- 资源 (10)
- 收藏
- 关注
原创 std::bind 绑定器使用
bind是一种可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个信的可调用实体。bind的思想实际是一种延迟计算的思想,将可调用对象保存起来,然后在需要的时候再调用,这种绑定非常灵活,可以绑定普通函数、函数对象、成员函数,其参数也可以支持占位符。
2023-04-10 22:07:04 132
原创 Python float显示 整数位和小数位补零
有个一需求是显示浮点数,整数位两位小数位一位,当不足时补零。网上查了一下,只有说整数显示补零,或小数位补零,没有介绍如何两方面都补零了。参考了一下 ,下文后Python format 格式化函数 | 菜鸟教程 (runoob.com)实机实验 一下,发现可以实现,代码如下>>> a=2.1>>> print('{:0>4.1f}'.format(a))02.1其中0>4.1 解释如下:0>: 补零4:总共4位,小数点
2021-12-21 10:12:20 3643
原创 树莓派 使用MCP2515 到SPI1或SPI2口
wowo最近作项目用的CM4模块,其中有一个需求是要求挂接MCP2515模块到SPI1口(GPIO19,20,21)。但发现在/boot/overlays/README 中介绍如下Name: mcp2515-can0Info: Configures the MCP2515 CAN controller on spi0.0Load: dtoverlay=mcp2515-can0,<param>=<val>Params: oscillator
2021-11-07 16:34:19 1226 4
原创 树莓派扩展/boot 区
最近在树莓派上想实现智能语音,需要安装seeed-voicecard,但按装时报出/boot 空间不足,故搜了一下网上的资料。其中参考了一下两篇博文,https://blog.csdn.net/suolong123/article/details/100880588https://blog.csdn.net/hx0981050/article/details/107098077并做了总结,现分享一下一:准备工作准备两个SD卡,烧入相同的Image。将一个SD插到树莓派后启动.
2021-03-07 21:26:20 1081
转载 Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式
Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式
2015-12-10 15:21:48 666
转载 设置Ubuntu环境变量 PATH 的方法 及配置备份
Refer to http://jadeluo.iteye.com/blog/940113在Ubuntu中有如下几个文件可以设置环境变量:/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的prof
2015-11-04 22:48:55 669
原创 GO语言学习:go语言实现android应用的步骤
go语言在1.4版本就提供了编辑android应用的功能,但当时最简单的方法是使用docker来配置,而且在编辑和导入过程也不是很方便。在go语言1.5以后提供了gomobile工具,使用该工具后,仅需几步就可以配置编辑环境,而且编辑和导入也很方便。参考:https://github.com/golang/go/wiki/Mobile以下为window环境下的步骤1. 安装
2015-11-03 11:54:49 8561 4
原创 GO语言学习 一些经验
1. 包中的全局函数、变量、声明等首字母必须大写,否则即使编译通过,在其他文件中也无法使用该包中的全局函数、变量及声明。2. String是只读Slice,如果要更新字符串中的字母,就要使用byte slice,并在需要时把它转为 string slice3.简式变量声明只能在函数中使用,并且作用域有限。如以下: if b==8 { a:=9 } e
2015-09-09 16:45:56 697
原创 GO语言学习: 项目构建 及编译 初步
一个GO工程中主要包含以下三个目录:src:源代码文件pkg:包文件bin:相关bin文件step1: 建立工程文件夹 goprojectstep2: 在工程文件夹中建立src,pkg,bin文件夹step3: 在GOPATH中添加projiect路径 例 e:/goprojectstep4: 如工程中有自己的包examplepackage,那在src文件
2015-06-04 16:43:24 12683 1
原创 GO语言学习-匿名函数和闭包
Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用。使用方法如下a := func(input1 int) int{ return input1 += 1}()b :=a(2)GO语言的匿名函数就是闭包,以下是《GO语言编程》中对闭包的解释 基本概念闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全
2015-06-02 16:08:30 2303
转载 Web工作方式
Web服务器的工作原理可以简单地归纳为:客户机通过TCP/IP协议建立到服务器的TCP连接客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端客户机与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结果
2015-05-18 15:54:00 1150
原创 GO语言学习 指针&内存
GO有指针。指针的操作与C相同,但没有指针的运算。GO有两个内存分配原语,new和Makenew:new(T)是分配T类型的内存空间,以零值填充,并返回其内存地址。假设有一个F类型的结构体,表达式new(F)和&F{}是等价的。make:make(T, args)只能创建slice,map,channel,并返回一个非零初始值的T类型。
2015-04-02 15:26:34 1152
原创 GO 语言学习 包 探究
GO语言中包是函数和数据的集合。用package关键字定义一个包,包名的约定是使用小写字符。包中的函数名以大写字母启始的是可导出的,及可以在包外部调用
2015-03-30 15:00:00 799
原创 GO语言学习-函数探究
GO语言支持多值返回。GO函数在在开始时,会对已命名的返回值或者结果参数,根据其类型进行零初始化。延迟代码defer语句 :在defer后指定的函数会在函数退出前调用, 延迟的函数是按照LIFO(后进先出)的顺序执行。 GO语言中函数可以作为值来调用。 例 a :
2014-12-30 13:09:25 583
转载 GO语言学习-内建函数
close:用于channel通讯。来关闭channeldelete:用于在map中删除实例len和cap:可用于不同的类型,len用于返回字符串,slice和数组的长度,cap用于返回容量new:用于各种类型的内存分配make:用于内建类型的内存分配copy:用于复制sliceappend:用于追加slicepanic和recover:用于异常处理机制print和
2014-12-23 14:52:38 739
原创 GO语言学习-复杂类型(1)
指针GO的指针用法与C语言中指针用法类似,&用于取址, *用于取值。唯一区别:没有指针运算 结构体例:type struct_example struct { a int b int}结构体字段的访问与C语言相同,用点号来访问。当用结构体指针来访问字段时,也使用点号来访问。 数组定义方法: var a[666] int使用
2014-12-11 16:27:11 864
原创 GO语言学习-流程控制
循环:‘for’是GO的唯一循环结构。for循环的使用方法与C语言的唯一区别是没有了‘()’,另外可以省略分号。 if:if语句的使用方法与C语言的唯一区别是没有了‘()’。if语句可以在条件之前执行一个简单的语句。例if v := x * n; v return v }注意:这个语句定义的变量v的作用域仅在if范围之内(包含else) sw
2014-12-10 11:37:58 810
原创 GO 学习笔记 一基础篇
GO程序是由包组成的。程序的入口是包 ‘main’导入包使用 import 语句 (类似于C语言的 include)导入一个包后,用导出的名称来调用(导出的名称首字母为大写) GO中的函数用func申明,函数中的参数可以没有参数或接受多个参数。 类型申明在参数名和函数定义之后。 GO的返回值可以被命名后像变量一样来使用。 var语句定义了一个变量的列表,类型申
2014-12-09 14:44:38 663
转载 Docker相关
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。Docker 和传统虚拟化方式的不同之处:容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。 Docker 镜像Docker 镜像就是一个只读的模板。(镜像是只读的,容器在启动的时候创建一层可写层作为最上层。)例如:
2014-12-03 14:17:39 428
转载 无线路由相关术语
MIMO (Multiple-Input Multiple-Output,多入多出 现代通信用的是存储转发的分组交换,也叫包交换,传输的是码(Symbol)。
2014-11-17 13:13:38 535
原创 linxu中使用completion实现等待队列
1.建立等待队列 在include/linux/completion.h中对completion的定义如下struct completion{ unsigned int done; wait_queue_head_twait; };其中wait就是一个等待队列头的建立。定义方法:struct completion myWait;可使用空定义定义:DEC
2011-12-31 14:47:17 669
原创 Linux 进程调度器学习笔记
Linux调度器把进程主要分为三类:交互式进程:有大量的人机交互处理过程,该进程的特点是不断的进入睡眠状态来等待用户的输入。由于关系的用户体验度,所以需要系统及时响应,如VI。批处理进程:在后台运行,不需要人机交互,需要大量的系统资源。此类进程能够忍受响应延迟。如编译器软件。实时进程:此类进程对实时响应要求很高,要求系统实时响应并执行。如视频播放软件。交互式进程和批处理进程又统称为
2011-12-16 14:26:20 430
原创 Linux 设备驱动简易框图
最近读了一些网上对Linux 设备模块解释的文章,对linux 设备原理有了初步的了解。现以下图作以学习成果记录。 一. 建立bus任何一个Device 都是要利用bus 来进行通信的。所以在你要在建立一个Device之前要确定它属于哪个bus。在没有现成的b
2011-10-14 14:30:35 811
原创 Wait 和 wake up (I/O 阻塞)
在设备的结构体中定义 wait_queue_head_t , 该结构定义如下: struct __wait_queue_head { spinlock_t lock; struct list_head task_list;}; 在需要阻塞函数中定义并初始化 wait_queue_t , 该结构定义如下: struct __wait_queue {
2011-06-10 16:21:00 555
原创 make modules 遇到的问题及解决方法
variable `__this_module' has initializer but incomplete type
2010-06-02 11:44:00 3050
gomobile所需gomobile-openal-soft-1.16.0.1.tar.gz
2016-01-08
UML Infrastructure Specification, v2.1.1-07-02-04.pdf
2009-12-24
Linux编程白皮书
2009-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人