自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (10)
  • 收藏
  • 关注

原创 std::bind 绑定器使用

bind是一种可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个信的可调用实体。bind的思想实际是一种延迟计算的思想,将可调用对象保存起来,然后在需要的时候再调用,这种绑定非常灵活,可以绑定普通函数、函数对象、成员函数,其参数也可以支持占位符。

2023-04-10 22:07:04 108

原创 树莓派 CM4 启动时 GPIO口输出

修改设备树文件,实现树莓派boot时,GPIO 输出

2022-01-27 20:17:37 1034

原创 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 3381

原创 树莓派 使用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 1047 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 950

原创 windows 下 gvim 使用 总结:环境搭建

gvim环境搭建

2017-05-24 16:59:57 10898

原创 变参数函数应用

变参数函数应用

2017-03-22 13:56:34 340

原创 数据库相关学习

数据库相关知识点

2017-02-28 16:42:45 405

转载 Linux Pthread fork 探究

Linux pthread fork

2016-05-11 13:55:14 1806

原创 GO语言学习:动态Web

使用Golang在HTML中实现动态页面

2016-03-29 14:41:09 2675

原创 GO语言学习:GoEclipse配置

GoEclipse

2016-02-23 16:41:58 12427

原创 BLE学习

BLE

2016-02-18 16:58:04 2162 2

转载 Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式

Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式

2015-12-10 15:21:48 629

转载 设置Ubuntu环境变量 PATH 的方法 及配置备份

Refer to http://jadeluo.iteye.com/blog/940113在Ubuntu中有如下几个文件可以设置环境变量:/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的prof

2015-11-04 22:48:55 646

原创 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 8486 4

原创 GO语言学习:使用io.copyN实现网络文件传输

使用io.CopyN来进行网络中的文件传输

2015-09-24 13:26:28 7692 1

原创 GO语言学习 一些经验

1. 包中的全局函数、变量、声明等首字母必须大写,否则即使编译通过,在其他文件中也无法使用该包中的全局函数、变量及声明。2. String是只读Slice,如果要更新字符串中的字母,就要使用byte slice,并在需要时把它转为 string slice3.简式变量声明只能在函数中使用,并且作用域有限。如以下: if b==8 { a:=9 } e

2015-09-09 16:45:56 665

原创 GO语言学习: 项目构建 及编译 初步

一个GO工程中主要包含以下三个目录:src:源代码文件pkg:包文件bin:相关bin文件step1: 建立工程文件夹 goprojectstep2: 在工程文件夹中建立src,pkg,bin文件夹step3: 在GOPATH中添加projiect路径    例 e:/goprojectstep4: 如工程中有自己的包examplepackage,那在src文件

2015-06-04 16:43:24 12598 1

原创 GO语言学习-匿名函数和闭包

Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用。使用方法如下a := func(input1 int) int{      return input1 += 1}()b :=a(2)GO语言的匿名函数就是闭包,以下是《GO语言编程》中对闭包的解释 基本概念闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全

2015-06-02 16:08:30 2222

转载 Web工作方式

Web服务器的工作原理可以简单地归纳为:客户机通过TCP/IP协议建立到服务器的TCP连接客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端客户机与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结果

2015-05-18 15:54:00 1116

原创 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 1076

原创 GO 语言学习 包 探究

GO语言中包是函数和数据的集合。用package关键字定义一个包,包名的约定是使用小写字符。包中的函数名以大写字母启始的是可导出的,及可以在包外部调用

2015-03-30 15:00:00 733

原创 GO语言学习-函数探究

GO语言支持多值返回。GO函数在在开始时,会对已命名的返回值或者结果参数,根据其类型进行零初始化。延迟代码defer语句 :在defer后指定的函数会在函数退出前调用, 延迟的函数是按照LIFO(后进先出)的顺序执行。 GO语言中函数可以作为值来调用。                                                             例 a :

2014-12-30 13:09:25 536

转载 GO语言学习-内建函数

close:用于channel通讯。来关闭channeldelete:用于在map中删除实例len和cap:可用于不同的类型,len用于返回字符串,slice和数组的长度,cap用于返回容量new:用于各种类型的内存分配make:用于内建类型的内存分配copy:用于复制sliceappend:用于追加slicepanic和recover:用于异常处理机制print和

2014-12-23 14:52:38 661

原创 GO语言学习-并发

并发

2014-12-18 15:58:39 609

原创 GO语言学习-方法和接口

方法与接口

2014-12-16 10:59:37 694

原创 GO语言学习-复杂类型(2)

map

2014-12-12 17:14:32 660

原创 GO语言学习-复杂类型(1)

指针GO的指针用法与C语言中指针用法类似,&用于取址, *用于取值。唯一区别:没有指针运算 结构体例:type struct_example struct {      a int      b int}结构体字段的访问与C语言相同,用点号来访问。当用结构体指针来访问字段时,也使用点号来访问。 数组定义方法: var a[666] int使用

2014-12-11 16:27:11 791

原创 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 735

原创 GO 学习笔记 一基础篇

GO程序是由包组成的。程序的入口是包 ‘main’导入包使用 import 语句  (类似于C语言的 include)导入一个包后,用导出的名称来调用(导出的名称首字母为大写) GO中的函数用func申明,函数中的参数可以没有参数或接受多个参数。 类型申明在参数名和函数定义之后。 GO的返回值可以被命名后像变量一样来使用。 var语句定义了一个变量的列表,类型申

2014-12-09 14:44:38 591

转载 Docker相关

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。Docker 和传统虚拟化方式的不同之处:容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。 Docker 镜像Docker 镜像就是一个只读的模板。(镜像是只读的,容器在启动的时候创建一层可写层作为最上层。)例如:

2014-12-03 14:17:39 410

转载 搜索引擎初探

第一代搜索引擎,是以目录搜索为

2014-11-17 16:20:39 383

转载 无线路由相关术语

MIMO (Multiple-Input Multiple-Output,多入多出 现代通信用的是存储转发的分组交换,也叫包交换,传输的是码(Symbol)。

2014-11-17 13:13:38 494

转载 人工智能相关

人工智能是对计算机系统如何能够履行那些只有依靠

2014-11-17 11:20:33 517

原创 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 641

原创 Linux 进程调度器学习笔记

Linux调度器把进程主要分为三类:交互式进程:有大量的人机交互处理过程,该进程的特点是不断的进入睡眠状态来等待用户的输入。由于关系的用户体验度,所以需要系统及时响应,如VI。批处理进程:在后台运行,不需要人机交互,需要大量的系统资源。此类进程能够忍受响应延迟。如编译器软件。实时进程:此类进程对实时响应要求很高,要求系统实时响应并执行。如视频播放软件。交互式进程和批处理进程又统称为

2011-12-16 14:26:20 411

原创 Linux 设备驱动简易框图

最近读了一些网上对Linux 设备模块解释的文章,对linux 设备原理有了初步的了解。现以下图作以学习成果记录。 一. 建立bus任何一个Device 都是要利用bus 来进行通信的。所以在你要在建立一个Device之前要确定它属于哪个bus。在没有现成的b

2011-10-14 14:30:35 775

原创 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 532

原创 linux 并发机制的处理方法

并发机制

2010-06-09 11:21:00 505

原创 make modules 遇到的问题及解决方法

variable `__this_module' has initializer but incomplete type

2010-06-02 11:44:00 2976

树莓派 设备树文件 用于编译 dt-blob.bin

树莓派 设备树文件

2022-03-15

Embeded Software Interview test_Answer.docx

英文笔试题及答案

2021-02-22

renesas R78 G13 中文说明书

瑞萨 R78G13系列的中文说明书。

2017-08-17

gomobile所需gomobile-openal-soft-1.16.0.1.tar.gz

window环境下,配置gomobile所需gomobile-openal-soft-1.16.0.1.tar.gz

2016-01-08

nasm-0.98.38-1.i386.rpm

安装方法 rpm -ivh nasm-0.98.38-1.i386.rpm

2010-04-13

nasm-2.08.01.tar.gz

nasm 汇编编辑器 可在LINUX下运行

2010-04-13

UML Infrastructure Specification, v2.1.1-07-02-04.pdf

UML 入门教材 The material in this document details an Object Management Group specification in accordance with the terms, conditions and notices set forth below. This document does not represent a commitment to implement any portion of this specification in any company's products. The information contained in this document is subject to change without notice.

2009-12-24

Programming Erlang

Erang编程的指导书,很好的入门教材。

2009-09-09

Linux编程白皮书

《Linux编程白皮书》是由一群Linux高手所写的,它由五个部分组成——是Linux文档工程的一个印刷版本。该书描述了关键的设计概念,以及系统和Linux内核子系统的概念系统结构和具体的系统结构。全书是从Linux操作系统的心脏——内核开始进行深入介绍的。所介绍的知识包括Linux硬件和软件基础、内核机制、进程、模块、结构及源代码、Linux内核模块编程指南,把应用程序移植到Linux下,以及对网络的讨论等等

2009-09-09

COM技术内幕.pdf

COM技术内幕:介绍了组件,接口,引用计数,动态链接等技术

2009-03-24

空空如也

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

TA关注的人

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