博客园 - Qiengo
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=166019
2023-07-06T08:47:11Z
Qiengo
https://www.cnblogs.com/qiengo/
feed.cnblogs.com
https://www.cnblogs.com/qiengo/p/6438817.html
pthread到Win32thread - Qiengo
一.什么是线程。 线程(thread)是为了提高系统内程序的并发(concurrency)执行程度而提出来的概念,它是比进程更小的能够独立运行的基本单位。在引入线程的系统中,线程是处理器调度(schedule)的基本单位,而传统的进程则只是资源分配的基本单位。同一进程中的线程共享这个进程的全部资源与
2017-02-24T07:42:00Z
2017-02-24T07:42:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】一.什么是线程。 线程(thread)是为了提高系统内程序的并发(concurrency)执行程度而提出来的概念,它是比进程更小的能够独立运行的基本单位。在引入线程的系统中,线程是处理器调度(schedule)的基本单位,而传统的进程则只是资源分配的基本单位。同一进程中的线程共享这个进程的全部资源与 <a href="https://www.cnblogs.com/qiengo/p/6438817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/6437308.html
Windows WaveIn 录音 - Qiengo
[cpp] view plain copy WAVEFORMATEX waveform; //采集音频的格式,结构体 waveform.wFormatTag = WAVE_FORMAT_PCM;//声音格式为PCM waveform.nSamplesPerSec = 8000;//采样率,16000
2017-02-24T02:09:00Z
2017-02-24T02:09:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】[cpp] view plain copy WAVEFORMATEX waveform; //采集音频的格式,结构体 waveform.wFormatTag = WAVE_FORMAT_PCM;//声音格式为PCM waveform.nSamplesPerSec = 8000;//采样率,16000 <a href="https://www.cnblogs.com/qiengo/p/6437308.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/6054004.html
Android 方向传感器 - Qiengo
一般情况下,在Android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_
2016-11-11T05:54:00Z
2016-11-11T05:54:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】一般情况下,在Android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TYPE_ORIENTATION);然而我们这样做的话在最新版的SDK中就会看到这么一句话:“TYPE_ <a href="https://www.cnblogs.com/qiengo/p/6054004.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5992504.html
Windows驱动 INF文件 - Qiengo
参考一:百度百科 参考二:INF文件的节 参考三:wikipedia 参考四:MSDN: INF File INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signa
2016-10-24T04:38:00Z
2016-10-24T04:38:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】参考一:百度百科 参考二:INF文件的节 参考三:wikipedia 参考四:MSDN: INF File INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signa <a href="https://www.cnblogs.com/qiengo/p/5992504.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5955076.html
Find and Grep - Qiengo
find 1.格式 Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] default path is the current directory;
2016-10-13T02:16:00Z
2016-10-13T02:16:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】find 1.格式 Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] default path is the current directory; <a href="https://www.cnblogs.com/qiengo/p/5955076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5915508.html
Device trees, Overlays and Parameters of Raspberry Pi - Qiengo
Raspberry Pi's latest kernels and firmware, including Raspbian and NOOBS releases, now by default use Device Tree (DT) to manage some resource allocat
2016-09-28T05:57:00Z
2016-09-28T05:57:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】Raspberry Pi's latest kernels and firmware, including Raspbian and NOOBS releases, now by default use Device Tree (DT) to manage some resource allocat <a href="https://www.cnblogs.com/qiengo/p/5915508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5915233.html
Ubuntu终端常用的快捷键 - Qiengo
Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下: 另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 键、或者连续按三次 Esc 键、或者按 Ctrl+I
2016-09-28T01:47:00Z
2016-09-28T01:47:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下: 另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 键、或者连续按三次 Esc 键、或者按 Ctrl+I <a href="https://www.cnblogs.com/qiengo/p/5915233.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5912066.html
ARM Linux 3.x的设备树(Device Tree) - Qiengo
1. ARM Device Tree起源 在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_bo
2016-09-27T03:39:00Z
2016-09-27T03:39:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】1. ARM Device Tree起源 在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_bo <a href="https://www.cnblogs.com/qiengo/p/5912066.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5896351.html
Linux GPIO子系统 - Qiengo
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一
2016-09-22T06:54:00Z
2016-09-22T06:54:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一 <a href="https://www.cnblogs.com/qiengo/p/5896351.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5896154.html
Linux Pin Control 子系统 - Qiengo
Pin Control Subsystem是Linux内核抽象出的一套用于控制硬件引脚的一套子系统。 1、源文件列表 源码位于linux/drivers/pinctrl目录下,源文件列表如下: 在pin controller driver文档中 ,我们以2416的pin controller为例,描
2016-09-22T06:28:00Z
2016-09-22T06:28:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】Pin Control Subsystem是Linux内核抽象出的一套用于控制硬件引脚的一套子系统。 1、源文件列表 源码位于linux/drivers/pinctrl目录下,源文件列表如下: 在pin controller driver文档中 ,我们以2416的pin controller为例,描 <a href="https://www.cnblogs.com/qiengo/p/5896154.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5893343.html
cat /proc/iomem - Qiengo
在proc目录下有iomem和ioports文件,其主要描述了系统的io内存和io端口资源分布。 对于外设的访问,最终都是通过读写设备上的寄存器实现的,寄存器不外乎:控制寄存器、状态寄存器和数据寄存器,这些外设寄存器也称为“IO端口”,并且一个外设的寄存器通常是连续编址的。 不同的CPU体系对外设I
2016-09-21T08:58:00Z
2016-09-21T08:58:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】在proc目录下有iomem和ioports文件,其主要描述了系统的io内存和io端口资源分布。 对于外设的访问,最终都是通过读写设备上的寄存器实现的,寄存器不外乎:控制寄存器、状态寄存器和数据寄存器,这些外设寄存器也称为“IO端口”,并且一个外设的寄存器通常是连续编址的。 不同的CPU体系对外设I <a href="https://www.cnblogs.com/qiengo/p/5893343.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5891956.html
kernel4.1 ioctl调用 - Qiengo
在4.1内核中开发时遇到个奇怪的问题: 用户空间的ioctl无法调用到内核空间的unlock_ioctl 排查源码发现 就是说对于某些cmd参数值,是不会去调用内核的ioctl的,我程序里的cmd是2,上述case中FIGETBSZ的值就是2 记录下。
2016-09-21T03:14:00Z
2016-09-21T03:14:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】在4.1内核中开发时遇到个奇怪的问题: 用户空间的ioctl无法调用到内核空间的unlock_ioctl 排查源码发现 就是说对于某些cmd参数值,是不会去调用内核的ioctl的,我程序里的cmd是2,上述case中FIGETBSZ的值就是2 记录下。 <a href="https://www.cnblogs.com/qiengo/p/5891956.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5889416.html
树莓派/RaspberryPi Ubuntu远程连接 - Qiengo
网络设置 设置Ubuntu主机跟树莓派在同一网段,树莓派设置静态IP地址: 查看/etc/network/interfaces的内容,其中有#For static IP, consult /etc/dhcpcd.conf或man dhcpcd.conf修改/etc/dhcpcd.conf,在文件结尾
2016-09-20T08:42:00Z
2016-09-20T08:42:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】网络设置 设置Ubuntu主机跟树莓派在同一网段,树莓派设置静态IP地址: 查看/etc/network/interfaces的内容,其中有#For static IP, consult /etc/dhcpcd.conf或man dhcpcd.conf修改/etc/dhcpcd.conf,在文件结尾 <a href="https://www.cnblogs.com/qiengo/p/5889416.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5888559.html
树莓派/RaspberryPi 内核源码下载 - Qiengo
树莓派的源码有两种下载方式:压缩包下载和git clone指令下载。 1.压缩包下载 选择对应分支,点击Github界面的 下载按钮即可,如下图: 测试发现,同样的分支,用压缩包方式下载后编译会出错,而用git clone 方式下载编译正常,因此推荐使用git clone方式 2.git clone
2016-09-20T06:41:00Z
2016-09-20T06:41:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】树莓派的源码有两种下载方式:压缩包下载和git clone指令下载。 1.压缩包下载 选择对应分支,点击Github界面的 下载按钮即可,如下图: 测试发现,同样的分支,用压缩包方式下载后编译会出错,而用git clone 方式下载编译正常,因此推荐使用git clone方式 2.git clone <a href="https://www.cnblogs.com/qiengo/p/5888559.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5834120.html
Linux 间网线直连 - Qiengo
核心提示:两台linux 系统用交叉线直连的方法: 1、交叉网线制作 A头:白橙,橙,白绿,蓝,白蓝,绿,白褐,褐 B头:白绿,绿,白橙,蓝,白蓝,橙,白褐,褐 即 B头的1、3脚相对A头互换;2脚与6脚互换; 2、配置 A、选一台作为主机,设置其IP为某网段的一个地址,同时设置默认网关地址为该ip
2016-09-02T08:57:00Z
2016-09-02T08:57:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】核心提示:两台linux 系统用交叉线直连的方法: 1、交叉网线制作 A头:白橙,橙,白绿,蓝,白蓝,绿,白褐,褐 B头:白绿,绿,白橙,蓝,白蓝,橙,白褐,褐 即 B头的1、3脚相对A头互换;2脚与6脚互换; 2、配置 A、选一台作为主机,设置其IP为某网段的一个地址,同时设置默认网关地址为该ip <a href="https://www.cnblogs.com/qiengo/p/5834120.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5834052.html
Ubuntu 14.04安装配置NFS - Qiengo
(一)安装NFS服务器 sudo apt-get install nfs-kernel-server sudo apt-get install nfs-common(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了) 创
2016-09-02T08:43:00Z
2016-09-02T08:43:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】(一)安装NFS服务器 sudo apt-get install nfs-kernel-server sudo apt-get install nfs-common(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了) 创 <a href="https://www.cnblogs.com/qiengo/p/5834052.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5659221.html
Android Native IPC 方案支持情况 - Qiengo
[参考资料] 为何binder在native不受支持 https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM 为何不支持内存共享、消息队列、信号量 ,参见https://android.googlesou
2016-07-11T01:30:00Z
2016-07-11T01:30:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】[参考资料] 为何binder在native不受支持 https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM 为何不支持内存共享、消息队列、信号量 ,参见https://android.googlesou <a href="https://www.cnblogs.com/qiengo/p/5659221.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5445132.html
使用WindowsAPI获取录音音频 - Qiengo
本文实例介绍了使用winmm.h进行音频流的获取的方法,具体步骤如下: 一、首先需要包含以下引用对象 ? 1 2 3 #include <Windows.h> #include "mmsystem.h" #pragma comment(lib, "winmm.lib") 二、音频的获取需要调用7个函
2016-04-29T01:21:00Z
2016-04-29T01:21:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】本文实例介绍了使用winmm.h进行音频流的获取的方法,具体步骤如下: 一、首先需要包含以下引用对象 ? 1 2 3 #include <Windows.h> #include "mmsystem.h" #pragma comment(lib, "winmm.lib") 二、音频的获取需要调用7个函 <a href="https://www.cnblogs.com/qiengo/p/5445132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5420045.html
Ubuntu 64编译32位程序 - Qiengo
首先要打开64位系统对32位的支持 第一步:确认64为架构的内核 说明已拥有64位架构内核。 第二步:确认打开了多架构支持功能 说明已打开,如果没有需要手动打开 打开多架构支持 如此这般你就拥有了64位系统对32位的支持 其次是安装gcc multilab,可能需要apt-get update 添加
2016-04-22T01:41:00Z
2016-04-22T01:41:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】首先要打开64位系统对32位的支持 第一步:确认64为架构的内核 说明已拥有64位架构内核。 第二步:确认打开了多架构支持功能 说明已打开,如果没有需要手动打开 打开多架构支持 如此这般你就拥有了64位系统对32位的支持 其次是安装gcc multilab,可能需要apt-get update 添加 <a href="https://www.cnblogs.com/qiengo/p/5420045.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/qiengo/p/5415528.html
TensorFlow 安装 Ubuntu14.04 - Qiengo
1.Install pip (or pip3 for python3) if it is not already installed: 2.Install TensorFlow: For python3:
2016-04-21T00:42:00Z
2016-04-21T00:42:00Z
Qiengo
https://www.cnblogs.com/qiengo/
【摘要】1.Install pip (or pip3 for python3) if it is not already installed: 2.Install TensorFlow: For python3: <a href="https://www.cnblogs.com/qiengo/p/5415528.html" target="_blank">阅读全文</a>