自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩搏的专栏

路虽远,走则必至;事虽难,做则必成!

原创 Linux命令技巧

递归删除目录中的指定文件 find ./ -name ‘*.o’ | xargs rm -f 可以通过管道命令来操作,先find出主目录 下想删除的文件,然后通过“xargs”这个构造参数列表并运行命令。 ...

2018-02-27 15:02:49

阅读数 100

评论数 0

原创 Hello World 之程序人生

Hello World 之程序人生

2017-03-14 10:30:41

阅读数 680

评论数 0

原创 android下调试声卡驱动之总结

1、在调试中出现问题后,首先看I2C通信有没有问题,wm8960寄存器的设置是靠I2C来完成,另外I2C通信不成功在开发板中是没      有声卡相关的设备节点。       a、首先查看Machine代码中的I2C的序号、名字和地址与DSP代码中I2C的序号、名字和地址是否相对应。       ...

2015-03-28 18:58:37

阅读数 8662

评论数 0

原创 android下调试声卡驱动之wm8960介绍二

三、LINPUT输入通道介绍             有关LINPUT的主要配置如下:            R32的bit8(LMN1)置1:LINPUT1连接PGA;            R00的bit7(LINMUTE)置0:禁止静音;            R25的bit5(...

2015-03-28 18:24:22

阅读数 7329

评论数 0

原创 android下调试声卡驱动之wm8960介绍一

经过了一段时间的Android下wm8960驱动的调试,终于实现录音和播放功能了,在调试过程中有了一些心得,与大家分享一下, 由于能力有限,错误之处还望海涵和指教。 一、总述       wm8960芯片的使用其实就是对该芯片寄存器的设置,要实现的每个功能在芯片内部都是每一个通道,也就是数据从输入...

2015-03-28 18:03:21

阅读数 8691

评论数 3

原创 android下调试声卡驱动之Machine部分

本文介绍的代码是在CPU(imx6)和Codec(wm8960)上做的调试并且Codec做主模式,在“概篇”中提到Codec部分、Platform 部分代码由设备原厂提供和系统提供,所以我们在声卡调试中需要做的只有Machine部分,其他代码在需要的情况下略做微调即可, 调试过程中还要注意在BSP...

2015-03-23 12:33:30

阅读数 7892

评论数 0

原创 android下调试声卡驱动之I2S音频通信

一、I2S概述        I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之 间的数据传输。由4条线组成的数字音频接口,常用于HiFi,STB便携设备。Tx  和Rx信号线用于音频传输。而位时钟和左右时钟 (...

2015-03-21 11:17:49

阅读数 10132

评论数 0

原创 android下调试声卡驱动之概述

在Android中音频系统使用的是ALSA系统架构。ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持 嵌入式处理器和移动设备中的音频Codec的一套软件体系,在音频设备驱动中ASoC被分为Machine、Platform和Codec三大部分。 ...

2015-03-19 10:45:53

阅读数 7771

评论数 0

原创 android下调试3G之Ril库分析

Android RIL (Radio Interface Layer)提供了Telephony服务和Radio硬件之间的抽象层。RIL负责数据的可靠传输、AT命令的发送 以及response(响应)的解析。一般的,应用处理器(AP)通过AT命令集与无线通讯模块(基带/BP)通信。通信的方式又分为...

2015-01-08 09:30:07

阅读数 7188

评论数 0

原创 android下调试3G之自动拨号

本章简单讲述下android实现自动拨号的功能,该功能利用了系统启动的rild的服务来实现,因为rild的服务是杀不死的,所以利用这一点,可以使拨号失败或网络断掉后自动重拨,来增强上网的可靠性。这里只实现拨号功能,把ril库实现的一些功能都去掉了。

2014-11-11 11:29:06

阅读数 6878

评论数 2

原创 android下调试3G之手动拨号

当板子识别3G的USB串口设备时,在/dev下会看到ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3设备文件,就可以进行调试了。在拨号前还需要了解下模块USB串口的各个功能,比如中兴MG3732:Modem—ttyUSB3、AT—ttyUSB0、Debug—ttyUSB2、VoUSB...

2014-11-11 09:20:31

阅读数 6067

评论数 0

原创 android下调试3G之gpio控制3G上电

如果是自己开发的板子,需要用GPIO引脚控制3G模块开机/关机时,下面的文章会对你有所帮助,是以处理器IMX6和中兴MG3732模块为例介绍。 一、引脚连接        处理器的gpio3_GPIO[9]连接3G模块的ON/OFF(29)引脚来控制3G的开机/关机。 二、开关机条件       ...

2014-10-31 15:54:55

阅读数 5295

评论数 0

原创 android下调试3G之模块设备识别

3G模块设备和Android系统主要通过USB接口进行数据通信。Android系统上的Linux内核需要根据3G模块设备上报的USB设备接口加载USB 驱动,USB驱动正确加载后,3G模块才能正常工作。下面以添加华为模块设备识别为例:   一、修改 .../kernel/drivers/usb/s...

2014-10-31 09:34:04

阅读数 6051

评论数 0

原创 android下调试3G之USB串口驱动集成配置

一、修改Android内核的编译配置        vi ~/myandroid/kernel_imx/.config文件中,确保下面的的配置项已经被选定。 (假如源码在~/myandroid目录下)     1、 USB电源管理特性的相关配置项:             CONFIG...

2014-10-29 18:48:48

阅读数 6170

评论数 0

原创 C++智能指针简单案例

智能指针其实就是对->和*运算符重载的应用 #include <iostream> #include <cstring> using namespace std; class Person{ public: Person(int age){ cout <...

2020-02-16 23:05:50

阅读数 2

评论数 0

原创 python pip修改源

临时修改sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas 永久修改Linux:vi ~/.pip/pip.conf [global] index-url = https://pypi.tuna.tsing...

2020-02-12 12:19:19

阅读数 9

评论数 0

原创 Linux+python+odbc+SQLServer访问方式

安装ODBC库 wget http://www.unixodbc.org/unixODBC-2.3.7.tar.gz tar zxvf unixODBC-2.3.7.tar.gz cd unixODBC-2.3.7 ./configure make make install 添...

2020-02-05 16:26:25

阅读数 19

评论数 0

原创 Nginx实现udp负载均衡(部署+测试)

下载:wget http://nginx.org/download/nginx-1.16.1.tar.gz 安装依赖apt-get install gcc gcc-c++ autoconf automake apt-get install zlib1g-dev openssl libssl-d...

2019-12-05 18:49:37

阅读数 49

评论数 0

原创 Android开发常用命令

adb安装apk: adb install -r demo.apk -l 锁定该应用程序 -r 替换已存在的应用程序(强制安装) -t 允许测试包 -s 把应用程序安装到sd卡上 -d 允许安装的比手机上带的版本低 -g 为应用程序授予所有运行时的权限 查看应用列表: adb shell p...

2019-11-12 10:03:36

阅读数 25

评论数 0

原创 检测音频数据编解码的质量

通过pesq可以测试音频的质量,在项目开发中可用于测试自己的pcm数据编解码后的质量 MOS值 概念:MOS值常以衡量通信系统语音质量的重要指标。 取值:在MOS方法中,0分代表最差的质量,5分为最高分。标准PCM的质量约为4.4分。 影响: 由于PESQ算法考虑了整个信号传输过程中的中断及...

2019-10-21 17:59:55

阅读数 16

评论数 0

原创 python后台运行框架

以下是测试demo,如有错误还请指正,运行错误还望自行解决,谢谢! 启动方法: 1. 前台运行:python main.py (config.py->options->debug->'True') 2. 后台运行:python main.py start ...

2019-08-22 11:49:02

阅读数 65

评论数 0

原创 python操作Kafka+Elasticsearch+InfluDB+MySQL

以下是测试demo,如有错误还请指正,运行错误还望自行解决,谢谢! python依赖: sudo apt-get install libmysqlclient-dev sudo pip install arrow sudo pip install pykafka sudo pip install ...

2019-08-22 11:30:15

阅读数 74

评论数 0

原创 python实现微信及邮件报警

要想使用微信报警,首先需要在微信平台注册微信企业号并创建应用ID:https://work.weixin.qq.com/?from=qyh_redirect main.py #coding=utf-8 #!/usr/bin/python import os import daemon impor...

2019-08-22 10:12:37

阅读数 601

评论数 0

原创 ubuntu设置MySQL被局域网访问

打开文件 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 屏蔽:bind-address = 127.0.0.1 2.登入mysql后,更改”mysql” 数据库里的 “user” 表里的 “host”项,从”localhost”改称”% mysql -...

2019-08-01 17:51:43

阅读数 156

评论数 0

原创 日志分析系统部署

由于公司的日志需要分析用户的行为,故做了一套从原始数据的分析,到入库,再到显示的基本动作 1. influxdb 安装:sudo dpkg -i influxdb_1.7.7_amd64.deb 启动:sudo service influxdb start 重启:sudo service infl...

2019-07-23 12:09:08

阅读数 93

评论数 0

原创 C语言实现哈夫曼压缩与解压缩

#include <unistd.h> #include <assert.h> #include <stdio.h> #include <stdlib.h> #include <stdio.h> #include <math.h&...

2019-06-18 17:52:57

阅读数 278

评论数 0

原创 MySql特殊语句

循环插入数据 DROP PROCEDURE test_insert; DELIMITER # CREATE PROCEDURE test_insert() BEGIN DECLARE i INT DEFAULT 1; WHILE i < 100 DO INSERT INTO tb_...

2019-05-22 11:48:35

阅读数 109

评论数 0

原创 网络抖动、丢音、卡顿

网络抖动:即PDV(packet delay variation)网络延时变化,最大延迟与最小延迟的时间差; 如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。 抖动造成原因:如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组...

2019-04-15 11:27:23

阅读数 201

评论数 0

原创 Zint生成二维码及png操作

环境搭建点击查看 编译demo ubuntu下使用编译 连接动态库编译 gcc -o demo demo.c zint_code.c -lzint 连接静态库编译 gcc -o demo demo.c zint_code.c -static -L. -lzint -lpng16 -lz ...

2019-03-21 10:28:20

阅读数 379

评论数 0

原创 Zint生成二维码环境搭建

安装zint mkdir build cd build cmake … make [-j nr_proc+1] sudo make install sudo ldconfig 静态库安装 vi backend/CMakeLists.txt add_library(zint SHARED ${...

2019-03-21 09:48:49

阅读数 255

评论数 0

原创 汉字、字符串排序的比较功能

本文写了一个字符串排序时使用的比较功能,可以用于数字、字母、特殊字符、汉字等任意组合的字符串进行了逐字比较 demo.c /* ************************************************************************ * Fil...

2019-02-26 16:27:41

阅读数 1217

评论数 0

原创 Python用Tkinterk开发小球弹弹弹

业余时间学习练习python用Tkinter开发界面,下面是个简单的弹小球的代码 MoreBalls.py #coding:utf-8 from random import randint from Tkinter import * #from Tkinter.Ttk import * #创建一个...

2019-01-16 17:35:00

阅读数 334

评论数 0

原创 Django快速开发步骤

安装虚拟环境 pip install virtualenv 虚拟环境创建和删除 创建: mkvirtualenv py_django(虚拟环境名) 删除: rmvirtualenv py_django(虚拟环境名)需要先退出虚拟环境 虚拟环境使...

2019-01-14 10:14:43

阅读数 99

评论数 0

原创 MVC框架简介

  MVC的全拼为Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)、处理(processing)、输...

2018-12-22 10:14:40

阅读数 644

评论数 0

原创 MySql SQL

db_name:数据库名字 tb_name:表名字 1、create database db_name; 创建数据库 2、show databases; 查看数据库 3、show create database db_name; ...

2018-09-15 21:29:45

阅读数 75

评论数 0

原创 C#调用C带回调函数方法的实现

1、C语言定义个回调函数的注册 typedef void(__stdcall *test_callback)(int* array, int size); __declspec(dllexport) int register_test_callback(test_callback cb); ...

2018-07-30 13:20:38

阅读数 1335

评论数 0

原创 Linux下设置进程运行优先级

Linux系统下提升运行中进程优先级的方法 Linux系统进程的优先级取值:-20 到 19,数越大优先级越低。 可以通过top命令来查看,NI那一列。 改变进程的优先级的方法有两种:(需要root权限) 1、top命令 输入r,然后根据提示输入进程ID,再输入优先级数值。 2、...

2018-07-25 18:12:38

阅读数 2892

评论数 0

原创 Source Insight 设置工程默认保存路径

1、运行(win+R)—regedit回车,找到注册表HKEY_CURRENT_USER\Software\Source Dynamics\Source Insight\3.0\Paths 2、右面空白地—右击鼠标—新建— 字符串值,名为“UserDataDir”。设置该值(数值数据中)为你...

2018-04-20 10:16:15

阅读数 1140

评论数 0

原创 python代码加密

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于python设计的初衷是开源的,因此py文件是可以直接看到源码的。但开发商业软件,代码加密保护就比较重要了。 &nbsp;&nbsp;&nbsp;&...

2018-02-27 17:25:39

阅读数 1179

评论数 0

原创 python 多线程使用及Ctrl+C结束

多线程使用例程及Ctrl+C结束多线程 #!/usr/bin/env python #coding: utf-8 import time, threading import random import socket import signal HOST = '192.168.1.11...

2018-02-26 13:56:01

阅读数 1192

评论数 0

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