随笔 - 997
文章 - 5
评论 - 181
阅读 -
300万
12 2017 档案
一个IC软件工程师的2017年终工作总结
摘要:相比2016年的波澜起伏,2017多了一份平静和清淡。不过,平静的生活下,总有一颗飞向远方的心。 在这一年将近结束的时候,总结一下自己的工作,生活和学习。也顺便展望一下未来的2018,看看有哪些 美好的生活在前面等着我。 在通过2016的来创业公司的新业务磨合期,2017年中,这边对创业公司的业务逐
阅读全文
python实现二分查找算法
摘要:二分查找算法也成为折半算法,对数搜索算法,一会中在有序数组中查找特定一个元素的搜索算法。搜索过程是从数组中间元素开始的 如果中间元素正好是要查找的元素,则搜索过程结束;如果查找的数大于中间数,则在数组的前一半查找,否则,在后一半查找。直到找到相应 数据止。 该算法的的复杂度为 O(log n),相比
阅读全文
arm-linux-objdump反汇编使用指南
摘要:一. arm-linux-objdump常用来显示二进制文件信息,常用来查看反汇编代码 二. 常用选项: 1.-b bfdname 指定目标码格式 2.—disassemble或者-d 反汇编可执行段 3.—dissassemble-all或者-D 反汇编所有段 4.-EB,-EL指定字节序 5.—
阅读全文
python中顺序查找分析和实现
摘要:顺序查找算法是一种很基本的查找算法,该算法的复杂度一般是最大是O(n),假如加上顺序查找,算法的复杂度 还要降一倍,为O(n/2)。 Python的代码实现如下所示: 运算结果:
阅读全文
win10 音频服务未响应的解决方法
摘要:最近在调试usb audio设备,由于使用的是自己的audio 设备,所以要频繁的更换采样率,可是 在win10中经常出现一些莫名其妙的问题,今天这个问题就是折腾了我好久才搞定的。 当把usb audio配置成固定采样率的情况下,音频设备一直无法使用,一直报这个错误,(win10 音频服务未响应)
阅读全文
python中使用递归实现反转链表
摘要:反转链表一般有两种实现方式,一种是循环,另外一种是递归,前几天做了一个作业,用到这东西了。 这里就做个记录,方便以后温习。 递归的方法: 运行结果:
阅读全文
Python语法基础——关于全局变量与局部变量
摘要:1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如: [python] view plain copy num = 100 def func(): num = 123 print(num) func() [py
阅读全文
python中实现排序list
摘要:作为一个非常实用的一种数据结构,排序链表用在很多方面,下面是它的python代码实现: Node的代码: 运行结果:
阅读全文
python中使用双端队列解决回文问题
摘要:双端队列:英文名字:deque (全名double-ended queue)是一种具有队列和栈性质的抽象数据类型。 双端队列中的元素可以从两端弹出,插入和删除操作限定在队列的两边进行。 双端队列可以在队列任意一端入队和出队。此外,经常还会有一个查看(Peek)操作,返回该端的数 据而不将其出队。 p
阅读全文
python中基于queue的打印机仿真算法
摘要:使用打印机的模型是queue中最经典的应用之一,这里就回顾一下queue在这里的使用方法和 起的重要作用。 为了仿真打印状态,这里需要把真实环境中的三个物理模型要建模出来,分别是:打印者,打印 任务,和处理队列。 首先打印者的实现如下所示: 打印任务的代码实现: 任务处理: 测试结果:
阅读全文
Python random模块(获取随机数)常用方法和使用例子
摘要:random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <
阅读全文
python中不同文件中函数和类的调用
摘要:最近在学习Python的时候,遇到了一个不同文件中类无法调用的问题,搜了很多,发现很多人针对 这个问题都说的相当含糊,让我费了好大劲才把这个东东搞明白。记录一下,权且温习。 调用分两种,一种是同种文件路径下的调用,这种一般的方法是: 比如,文件b.py 调用a.py中的函数testa(): 方法一:
阅读全文
python中使用queue实现约瑟夫环(约瑟夫问题)求解
摘要:约瑟夫问题:是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。 从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列; 依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后[1] 结果
阅读全文
C语言中几个常用数学计算函数ceil(), floor(), round()的用法
摘要:最近在实现算法的过程中,遇到了使用几个数学计算函数,感觉挺有意思,就记下来 方便以后使用。 ceil(x)返回不小于x的最小整数值(然后转换为double型)。 floor(x)返回不大于x的最大整数值。 round(x)返回x的四舍五入整数值。 代码: 运行结果:
阅读全文
python中stack在实际中的简单应用之进制转换
摘要:计算机的世界是二进制的,而人类的世界是十进制的,当数学公式用计算机表达时,经常 要转换。这就用到了进制的转换。 首先,我们先了解一下二进制和十进制的发展历史: 二进制: 现代的二进制首先由大数学家莱布尼兹设计的。 1854年,英国数学家乔治·布尔发表了一篇里程碑式的论文,其中详细介绍了一种代数化的逻
阅读全文
python中stack在实际中的简单应用之平衡符号
摘要:很多书籍都在讲stack的概念和使用方法,等我们把概念熟悉后,发现不知道在什么场景下使用 该结构体,这里就列几个实用的例子,让大家了解一下stack在实际中的用处和厉害之处。 由于stack中的特点是可以成对的pop和push的,针对成对出现的东西,是有用武之地的,特别是 处理一些平衡符号方面,是有
阅读全文
python中两种栈实现方式的性能对比
摘要:在计算机的世界中,同一个问题,使用不同的数据结构和算法实现,所使用的资源有很大差别 为了方便量化python中算法的资源消耗,对性能做测试非常有必要,这里针对stack做了python语言 下的性能分析。为后续算法分析做个基础。 代码: 在linux上运行的主频为2.4G的系统上运行结果: 可以看出
阅读全文
python实现stack并测试
摘要:栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。 这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新 元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元 素删除掉,使
阅读全文
昨天的面试的一点思考
摘要:昨天在公司面试了一个前辈,前辈在半导体领域深耕了将近二十年了,应该算是国内第一批 做半导体的程序员了。从前辈的口中得知,他待了将近十年的外企由于这这个领域,PK不过中国 公司,他们团队被解散了。 从面试的过程来看,该前辈的技术功底很深厚,是个本本分分做技术的人,对行业的理解是 比较深刻的,像这样的人
阅读全文
python chr()和ord()的含义和使用方法
摘要:通过help 查看相关函数的帮助文档 >>>help (chr) chr(...) chr(i) -> character Return a string of one character with ordinal i; 0 <= i < 256. 参数是0 - 256 的一个整数,返回值是当前整数
阅读全文
python中ones的含义和用法
摘要:ones是numpy的一个内置函数,作用是生成参数为一的数组。英文解释: Return a new array of given shape and type, filled with ones. 例子:
阅读全文
python中除法的几种类型
摘要:传统除法:直接后缀小数点,同样结果是和最大的小数点对齐 精确除法:除法总是会返回真实的商,不管操作数是整形还是浮点型。执行from __future__ import division 指令就可以做到这一点。 地板除法:从Python2.2开始,增加了一个操作符 // ,以执行地板除://除法不管操
阅读全文
python中除法的注意事项
摘要:使用python数据处理,代码如下: 发现了这样一个错误: 查找原因,发现是python中除法法则没有搞清楚导致的,正确的写法应该是
阅读全文
python中的基本数值计算
摘要:最近用到了python的数字信号处理,发现很多以前学的都忘掉了,这里做个笔记 运算结果:
阅读全文
python中匿名函数lambda
摘要:简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命 名一个函数的场合下使用,也就是指匿名函数。 先看它的几个用法:
阅读全文
python 中numpy中函数hstack用法和作用
摘要:定义: Stack arrays in sequence horizontally (column wise). Take a sequence of arrays and stack them horizontally to make a single array. Rebuild arrays
阅读全文
嵌入式小系统I2S接口调试总结
摘要:最近调试了I2S。由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了。为了加深理解,就做个笔记吧,方面以后查找和学习。 定义:I²S或I2S(英语:Inter-IC Sound或Integrated Interchip Sound)是IC间传输数字音频数据 的一种接
阅读全文
C语言中全局结构体指针隐含的错误
摘要:前天在嵌入式系统上,调试一个数组的全局变量时,发现该变量一直会动态变化。深入分析, 才发现该全局结构体没有申请内存,而是用了一个指针。这种情况编译器是检查不出来的,在linux 上运行会挂掉,但是在裸系统上运行不会挂死。 错误的例子: 正确的方法: 总结反思:C语言是很博大精深的,里面很多东西要深入
阅读全文
语言中打印的格式
摘要:勿在浮沙筑高台,今天遇到了一个输出%u的被卡住了,查看了一下输出格式,做个记录吧。%表示格式化字符串输出目前printf支持以下格式的输出,例如:printf("%c",a);输出单个字符。printf("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf("
阅读全文
卖给高通之后的CSR的现状和未来
摘要:转眼之间,CSR已经嫁给高通两年了,养在深宫大院大小妾的CSR,到底过的怎么样呢? 从高通官网上查看的结果显示,CSR产品被分成了三类: A 传统的用在耳机音响的CSR86XX系列,这部分改动不大,就是往上升级蓝牙5.0 B 新分出来被高通寄予厚望的BLE MESH,主要是用在智能灯上面,这方面高通
阅读全文
从CSR产品名录看公司发展历程和业务方向
摘要:产品型号 主要功能 BC3系列(例BC31A223,BC358239A等)。 蓝牙V1.2 立体声,数据传输和电话业务 BC4系列(例BC413159A06,**BC419143A等) 蓝牙V2.0 +EDR 数据传输:(SPP,DUN。HID) BC5系列(例BC57F687,BC57E687,B
阅读全文
被高通收购的CSR是一家怎样的公司
摘要:CSR plc(LSE:CSR),原名剑桥硅晶无线电或英商剑桥无线电(英语:Cambridge Silicon Radio),是一间创立于 1998年的跨国无厂半导体公司,总部位于英国剑桥。早期技术主要在音频领域,2004年在伦敦证券交易所上市。主要产品为无线电、蓝牙芯片、音 讯处理与定位芯片。在2
阅读全文
python绘图工具matplotlib在linux下安装和使用
摘要:工具介绍:matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy。它为利用通用的图形用户界面工具包, 如Tkinter, wxPython, Qt或GTK+向应用程序嵌入式绘图提供了面向对象的应用程序接口(API)。还有一个基于状态机(如开放 图形库OpenGL)的程序
阅读全文
一个隐蔽的C语言问题反思
摘要:今天在编译一个C代码的时候,从别的编译ok的头文件中拷贝了一份在上面做修改,没想到修改好之后一直 无法调用这个头文件中的函数和变量。看了好久,才在预编译宏中找到了问题的根源。代码 如下所示: 头文件A: 插入头文件B: 插入测试函数: 运行结果: 问题原因,是两个头文件中的预编译宏是一样的,会导致另
阅读全文
解压缩遇到问题解决和分析
摘要:最近在部署环境,在安装memcached的过程中解压时, 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error i
阅读全文
python修改文件中字符串并写入
摘要:python实际工作中,做一些小工具,很方便。最近在做一个格式转换工具时候,用到了替换文件中特定字符串的 功能。当初没直接想出来,就在网上查了一下,做个记录,方便后续使用。
阅读全文
蓝牙5芯片出来了!收好这份厂商名单
摘要:去年6月,蓝牙技术联盟推出Bluetooth 5新标准,这是蓝牙技术自1999年诞生以来推出的第十个标准版本。 蓝牙5在性能上大幅提升,可归结为:更快、更长、更给力,非常适合运用于无线可穿戴、工业和智能家庭领域,各方对此充满期待。短时间内,便会有科技数码消费产品采用这一标准,而首先爆发的必将是芯片端
阅读全文
linux下i2c的驱动架构分析和应用
摘要:i2c在linux下的代码在/driver/i2c下面,总体代码如下所示: i2c-core.c 这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。 i2c-dev.c 实现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访设备时的主设备号都为89,次设
阅读全文
I2C软件调试思路并知识总结
摘要:I2C是一种只使用两根线的串行通信协议。一根线是串行数据线SDA,另外一种是串行时钟线SCL。 I²C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5v。 I²C的参考设计使用一个7比特长度的地址空间但保留了16个地址,所以在一组总线最多可和112个节点通信[a]。常 见的I²C总线依传
阅读全文
Win10下音频设备无法播放音乐问题定位
摘要:最近一直在调试音频设备,由于音频设备需要在不同的采样率下面转换,所以会经常导致我的win10无法播放和录音。 刚开始在网上搜了相关的知识,但是一直没找到有效的解决方案。后来,无奈之下,使用了微软的声音疑难问题解答(电脑 右下角的耳机设备单击右键,最后一个选项就是)。 按照上面的指导操作,的确找到了问
阅读全文