- 博客(125)
- 资源 (38)
- 收藏
- 关注
原创 VScode for c++
VScode for c++VScode for c++launch.json{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasena
2020-05-11 08:55:45 323
原创 Bluez去掉绝对音量支持
修改bluez-5.37中./profiles/audio/avrcp.c去掉改支持AVRCP_EVENT_VOLUME_CHANGED3816 session->supported_events |=3817 (1 << AVRCP_EVENT_ADDRESSED_PLAYER_CHANGED) |3818 ...
2019-03-14 19:52:22 974
原创 PocketSphinx语音识别系统的编译、安装和使用
http://sourceforge.net/projects/cmusphinx/files/
2018-04-25 18:13:04 586
转载 条件变量signal与unlock的顺序
编写同步队列时,有用到条件变量,对操作队列的线程进行同步。当队列为空时,允许get线程挂起,直到add线程向队列添加元素并通过唤醒条件变量,get线程继续向下运行。条件变量在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。条件变量要和互斥量相联结,以避免出现条件竞争:一个线程预备等待一个条件变量,当它在真正进入等待之前,另一个线程恰好触发了该条件。使用条件变量进行同步时,通常以如下...
2018-03-28 11:31:16 1909 2
原创 C++单元测试入门指南-在eclipse上建立Google test
中文链接: https://blog.csdn.net/u012515915/article/details/46942745 原文链接:https://www.codeproject.com/Articles/811934/Cplusplus-unit-test-start-guide-how-to-set-up-Goog
2018-03-27 15:15:42 668
原创 Eclipse的C++14支持配置
g++安装參考地址: http://sysads.co.uk/2014/07/install-gcc-gnu-4-9-1-on-ubuntu-14-04/ 当前Ubuntu的LTS版本号为14.04,直接在apt-get命令安装的g++到不了5.0版本号,不能获得所有的c++14的支持。所以必须安装5.0以上版本号的g++。这里的方法例如以下:sudo add-apt-reposi...
2018-03-26 17:02:24 1193
原创 开源项目交叉编译问题
交叉编译开源项目交叉编译某个应用程序时,通常需要 ./configure 来生成对应的 Makefile ./configure 最关键的三个选项是:–host=HOST 指定软件运行的系统平台.如果没有指定,将会运行`config.guess’来检测.–build=BUILD 指定软件包安装的系统平台.如果没有指定,默认值将是’–host’选项的值.–target=GARG...
2018-02-28 13:32:34 2255
原创 Makefile 常用命令
Makefile多文件编译CC = aarch64-linux-gnu-c++CFLAGS = #-O2DBUG = -gINCLUDE = -I../out/include/ -I../out/include/alize-core/include/ -I../dao/ -I../LIBS = -lpthread -lsqlite3LD_FLAG = -L../out/libS...
2018-02-05 13:47:43 1722
原创 Git命令
基本命令git clean -f 删除未被跟踪的文件 git clean -df 删除未被跟踪的文件和文件夹差异对比git log -p 命令来显示每一次提交与其父节点提交内容之间快照的差异 git diff 查看工作目录中某个还未载入(stage)的文件的差异 git diff --stage 查看载入(staged)而并未提交(not committed)的内容差异 g...
2018-01-12 16:36:42 340
原创 使用wpa_cli命令行配置Wi-Fi无线网卡
使用wpa_cli命令行配置Wi-Fi无线网卡wpa_cli是命令行界面下的无线网连接工具。 通过wpa_cli管理备选的网络列表。在备选网络中启用的网络,树莓派会自动试图连接。输入sudo wpa_cli启动wpa_cli的命令行界面(必须sudo)。常用的指令如下:status:列出目前的联网状态。list:列出所有备选网络。目前正连接到的网络会标[CURRENT],禁用的网络会标[DIS
2017-12-21 15:24:07 2805
原创 Rapsberry Pi Install ROS
Rapsberry Pi Install ROS环境Raspberry Pi 2BUbuntu SnappyInstall ROSFirst we need to download Ubuntu ARM image from https://wiki.ubuntu.com/ARM/RaspberryPiWrite image to SD card: find sd card de
2017-10-02 22:51:54 615
转载 Android Studio快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2016-07-20 19:20:03 510
转载 Installing Wine on Mac OS X
This tutorial is for intermediate users who want to install and use Wine on their computer running Mac OS X. You should already know the basics of how to use the command line. If you don't, read t
2016-07-19 11:35:46 4785
转载 超声波测距实验
超声波测距实验 超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离s,即:s=340m/s× t / 2 。这就是所谓的时间差测距法。本实验利用超声波测得的距离从串口中显示。 元器件清单Aduino U
2016-04-20 09:17:03 15440 2
原创 PISSTV 树莓派慢扫描电视
SSTV 慢扫描电视连接硬件硬件:树莓派、有驱动的摄像头、 调试时需要usb-wifi配置树莓派配置树莓派时要开启树莓派摄像头的支持 因为需要安装软件,将树莓派连接到外网测试摄像头拍照使用raspistill命令进行拍照 raspistill -t 1 --width 320 --height 256 -e png -o /tmp/image.png安装软件按照下面修改/etc/apt/sou
2015-08-22 17:25:52 9228
原创 Linux Audio Stack & ALSA
Linux Audio StackossOSS借用了UNIX里”一切都是文件”的概念,。 把声卡模拟成一个/dev/dsp设备, 多块声卡就是dsp0, dsp1…要播放声音?打开dsp设备.往里面write数据就可以了.设置比特率?用ioctl设置即可.最简单的接口, 也是最没用的接口.因为应用程序完全没法对声音的播放进行控制.OSS是个阻塞的接口, write后, 要声音播放完毕才
2015-07-28 16:04:36 5991 1
原创 DLNA、UPNP 相关资源
应该说现在upnp已经非常成熟了. www.upnp.org upnp.sourceforge.net在intel的网站上也有大量的工具. http://www.intel.com/cd/ids/developer/asmona/eng/downloads/upnp/overview/index.htm 包括测试工具, (Intel® Tools for UPnP Technologies)
2015-06-08 10:16:39 1706
原创 基于Alsa lib进行音量调节以及静音操作
#include #include #include #include #include #include #include #include #include #include #include #include "volume_interface.h"#define DEBUG(x,y...) //{printf("[ %s : %s : %d] ",__FILE_
2015-05-27 11:57:08 7263 2
转载 Alsa + dmix + microphone [SOLVED]
I can play many sound at the same time but I can't record any sound using arecord: parpin@localhost parpin $ arecord -f cd -d 3 -t wav -N test.wav ALSA lib pcm_dmix.c:759:(snd_pcm_dmix_open) The dm
2015-05-26 12:11:03 2878
原创 交叉编译GDB
交叉编译GDB GDB是一款强大的调试工具,不多介绍了下载GDB源码,点击下载解压文件tar xf gdb-7.9.tar.gz配置编译 编写编译脚本#!/bin/bash./configure --prefix=/disk1/home/xllv/workspace/gdb/gdb-7.9/output/mips \ --target=mipsel-linux \ -
2015-05-13 10:30:23 5279
原创 嵌入式alsa+libmad实现mp3播放
/* * libmad - MPEG audio decoder library * Copyright (C) 2000-2004 Underbit Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the
2015-05-07 16:02:27 3081
转载 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(二)
1.Linux“线程” 进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时c
2015-03-24 11:30:20 7778
转载 互斥量、条件变量与pthread_cond_wait()函数的使用,详解(一)
1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are called with mutex locked by the calling thread or u
2015-03-24 11:24:48 1660 1
原创 Ubuntu有线和无线同时使用
解决Ubuntu下,想同时使用有线网卡和无线网卡。一个用于连接局域网,一个用于连接外网。#!/bin/shroute del defaultroute add default gw 10.4.30.1route add -net 192.168.2.0/24 gw 192.168.2.1echo "enable wireless network done"
2015-01-08 16:31:59 4921
原创 批量代码格式化工具
#!/bin/shCNT=0 OBJ_FILES=`find $1 -name '*.c' -o -name '*.h' -o -name '*.cpp' -o -name '*.cc'`for file in $OBJ_FILES; do echo $file indent -npro -gnu -i4 -ts4 -sob -l200 -ss -bl -bli 0 -
2014-09-24 11:01:43 1685
原创 有关挂载的笔记
/etc/profilesshfs xllv@192.168.2.2:/home/xllv /home/user/xllv.2/ -o allow_othersshfs xllv@192.168.2.2:/ /mnt/2.2/ -o allow_other
2014-09-24 10:57:24 723
转载 UPnP协议编程实践(一)
本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。1 评论:于辰涛 (scuyct@hotmail.net)XML error: Please enter a va
2014-08-20 18:32:53 2547
转载 UPnP协议编程实践(二)
本文是《UPnP编程实践》系列的第二篇,主要介绍UPnP的设备发现过程的协议实现。关于UPnP协议的框架性介绍,您可以参考《UPnP编程实践》系列的第一篇。UPnP协议的设备发现过程使用简单服务发现协议,此协议实现了在网络中发现网络服务,控制点定位网络上相关资源和设备在网络上声明其可用性的方法。 本文首先介绍协议的工作过程,包括协议的一般模型,以及与HTTP协议之间的关系,然后介绍HTTP协议
2014-08-20 18:30:41 1838
转载 POSIX多线程--条件变量
一、什么是条件变量 与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件的检测是在互斥锁的保护下进行的。如果一个条件为假,一个线程自动阻塞,并释放等待状态改变的互斥锁。如果另一个线程改变了条件,它发信号给关联的条件 变量,唤
2014-07-29 16:27:18 659
转载 ssh登录原理以及ssh免密码登陆
1.生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"#ssh-keygen -t rsa//一路回车在当前用户的根目录下的.ssh目录生成id_rsa.pub公钥2.将公钥放到服务器上(注意存放目录位置)#scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys/
2014-07-09 09:12:03 3898
转载 Raspberry建立Wifi热点
OverviewCreated by LadyadaWould you like to use your Pi as a WiFi router? Or maybe have it as a special filtering access point? Setting up a Pi as an access point (AP) is a bit more ad
2014-03-15 12:09:28 2202
转载 什么是树莓派(Raspberry Pi)
正品 树莓派 二代 Raspberry Pi Mod B 512MB REV2.0 英标绿版图1 Raspberry Pi项目负责人Eben UptonRaspberry Pi,缩写RPi或者RasPi/RPi,中文译名为“树莓派”,是一个信用卡大小的、基于Linux的“卡片电脑”(Single-board Computer,单板机),是为学生计算机编程教育而设计,
2014-03-15 11:55:09 4434
原创 Android 底层学习札记
Android 底层学习札记(一) Google Android软件架构(二) Android编译环境搭建(三) Android Linux Kernel 移植流程(四) Android启动流程(五) Android系统烧写(六) Android HAL硬件抽象层(七) Android LED HVL Stub 实现(八) Android Sensor Demo
2014-03-15 11:30:03 1027
Mac cmake 与 lldb 手动按照
2020-12-13
SD卡物理层规范学习套装.zip
2014-05-24
uml2tools for eclipse
2013-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人