- 博客(38)
- 资源 (8)
- 收藏
- 关注
原创 再论sleep延时
背景在做通信项目的时候需要处理不同线程的数据流匹配问题,在加入sleep(second)延时函数后发现表现有点奇怪,仔细查阅api说明才了解到Linux下sleep函数和windows下的不一样!!!windows的sleep是毫秒延时,Linux下是秒级延时,而且输入浮点数后是向下取整Linux下延时函数汇总sleep(int second)秒级延时函数,输入浮点数的话会直接向下...
2019-07-26 16:21:41
756
原创 制作自定义图标(icon)
icon在线制作:https://www.online-convert.com/result/df8f12c7-3854-4f02-8499-8e628682b6d7需科学上网
2019-06-20 21:46:26
2261
原创 如何手动卸载已经安装好的python包
背景:在安装mkdocs的时候用 pip install mkdocs总是失败,log提示tornado的版本太低了,但是无法删除。于是想 pip3 uninstall tornado,出现如下错误。解决方法很简单:去C:\ProgramData\Anaconda3\Lib\site-packages这个路径下,(包安装的原始地址)把tornado-4.5.1-py3.6.eg...
2019-06-20 21:12:19
4569
原创 numpy使用
获取numpy的实际值:np_data = np.array([1,2,3,4,5])for s in np_data: s = s.__int__() print(s, type(s))
2019-06-15 14:04:43
125
原创 DataFrame操作大全(持续更新)
备注:下文无说明时,默认df为DataFrame格式的变量1. 新建方法1: 字典创建(如果不指定columns,则表头会自动排序)from pandas import DataFramehead = ['sex', 'age', 'name']data = { 'name':['zs','ls','ww'], 'age':[10,20,30],...
2019-06-15 09:43:14
1419
原创 chrome网页保存为图片
需求:需要将找到的网页资源保存起来,以备离线情况下查看实现步骤:chrome浏览器打开目标网页 按:F12 按:ctrl+shift+p 输入: full 点击:screenshot 即可,chrome此时会自动下载图片...
2019-06-05 16:17:58
1002
原创 阿里云部署git私有仓库全攻略——亲测可用(原创)
需求要将项目托管便于管理,但是又不想用GitHub这种开源软件。所以打算将git服务托管到阿里云上(显然也可以部署到自己的私有服务器上)。术语定义服务器端 - 远程-阿里云客户端 - 本地-(windows/Linux)大致思路确保服务端和客户端都有git服务配置认证权限,避免之后频繁输入密码(可选)服务器端兴建裸仓库用于项目托管本地clone该仓库,进行远程pull/push...
2019-05-28 15:08:52
3753
原创 Linux下USB设备自动复位的软件实现
背景 在做SDR项目的时候由于固件版本原因,每次使用完之后都需要重新插拔一下usb接口才能恢复正常。实际生成环境中肯定不能容忍这种情况发生,所以需要实现一种检测到usb设备异常后能够自动复位的功能思路 先找资料,去网上搬砖 再拿来直接用,在使用过程中找出不足之处 对缺点进行改进,形成通用库并进行发布解决过程...
2019-05-17 17:02:56
5111
2
原创 DataFrame增加一条记录
背景 需求很简单,往一个已经存在的DataFrame数据中增加一条记录。假设 有一个投资记录数据名称为data,其类型和值如下所示,现在需要添加一条交易记录,如何处理?<class 'pandas.core.frame.DataFrame'> amount deal_time direction id price total...
2018-12-08 11:23:32
6116
1
原创 DataFrame的数据筛选
背景 我需要从DataFrame数据结构中选取部分内容并重新组成一个DataFrame,例如:从一个班级成绩总表中选出A类并重新组成一个列表。这么简单的功能我居然searching了一个多小时,网上垃圾资源太多了~~~最后还是自己总结出的经验。(有更好的解决方法欢迎交流)思路 假设原有数据是table_raw, 创建一个空的dataframe(table_r...
2018-12-01 11:32:32
2455
1
原创 深入理解python的导入问题——包,模块(请勿参考,未完待续。。。)
背景 在python开发中,经常需要导入不同的内容,在开发大型项目时尤其棘手。稍有不慎就报错,算下来在这个问题上我浪费了太多时间。与其继续陷入这种泥潭,还不如掘地三尺掌握这个知识点,一劳永逸地解决问题。 本文按照“理论->习惯用法->示例”的思路组织语言。如果只是用一下,可以忽略理论部分(不过还是推荐至少把“路径”这一概念搞清楚)直接快速浏览习惯用法...
2018-11-20 17:03:20
603
原创 VSCode的python开发环境搭建
背景: Spyder调试python不太方便,听从朋友建议开始使用VSCode来开发python工程。自己从VSCode官网上下载了安装包傻瓜式安装后发现不能调试。摸索了一下,搞定了。记录一下以备后用。 环境:Win10 + python3.6步骤:1. VSCode官网安装,安装时只要注意一点就好,勾选添加到PATH。其余傻瓜式一键安装传送门:https...
2018-11-16 09:15:44
653
转载 使用SSH远程访问Linux主机的方法
版权声明:本文为转载文章,如有侵权请及时与作者联系。原文地址: https://blog.youkuaiyun.com/qq_32454537/article/details/77899676 Ubuntu 16.04 版本使用SSH的步骤及方法PS:首先电脑为Windows...
2018-11-13 17:29:46
294
转载 优快云如何转载别人的文章?——转载
在参考“如何快速转载优快云中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载优快云博客步骤和一些知识小笔记。 参考博客原址:http://blog.youkuaiyun.com/bolu1234/article/details/5186...
2018-11-13 14:54:08
175
转载 win10安装scrapy报错的解决方法(error: Microsoft Visual C++ 14.0 is required.)——转载
转载地址:https://blog.youkuaiyun.com/saucyj/article/details/79043443 解决Python3.6中安装Scrapy包时出现的此类错误:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C...
2018-11-13 14:47:05
292
原创 浏览器主页被篡改了怎么办?!
被流氓(eg:hao123)劫持了浏览器主页,百度了一堆:改internet 配置,改注册表都搞不掂,发现打开还是hao123的主页。。。精神已经崩溃了对不对?可能的原因:浏览器的主页并没有真正被修改,而是其快捷方式被修改了。(常见的情况是使用了小马工具激活office或者windows)想要检查是否属于这种情况,方法很简单。查看浏览器图标的属性即可解决方案1(简单粗暴,有隐患...
2018-11-13 14:32:06
3229
1
原创 Ubuntu16.04设置静态IP地址
思路大致是这样的:1. 获取网卡的名称(为了偷懒,管他是什么名字,统一重新设置为eth0)2. 配置/etc/network/interfaces文件即可 具体步骤:步骤1:确定网卡名称1. 打开配置文件sudo gedit /etc/default/grub2. 找到GRUB_CMDLINE_LINUX=""改为GRUB_CMDLINE_LINUX="net...
2018-11-07 10:11:23
324
原创 五分钟搞定windows和Linux系统的共享访问
需求局域网内部的A/B两台机器需要相互之间传输文件假设A为Ubuntu 16.04LTS系统, B为Win10系统, A,B位于局域网内部,具有共同的网段。实现方法在A上兴建一个共享文件夹,只要B可以通过内网来访问该文件夹,即可实现AB的数据传输了实现步骤1. A上架设Samba服务器并启动服务1.1 samba的安装sudo apt-get install ...
2018-11-01 15:15:01
1459
原创 Notpad++实现c程序的编译与调试
背景: 很多时候需要快速调试一些小程序,又不想动用VisualStudio这种重型武器。就想着找一个轻量级的调试工具(类似于简单的文件编辑懒得动用word,而改用txt文档一样),这时候Notpad++是一个不错的选择。1. 软件下载Notpad++只是一个文本编辑器,本身是不带编译功能的,windows环境下需要MinGW来帮忙。MinGW下载地址:https://...
2018-10-17 14:39:56
2093
原创 USB声卡(MiniStreamer)在Linux系统下的S/PDIF输入配置
问题描述:公司采购了一块USB声卡(MiniStreamer),想要实现在Linux系统下的数字和模拟音频双输入功能,由于MiniStreamer的生产商明确说明,其产品只提供windows和mac系统下的支持,Linux系统下不提供技术支持。本人在google上看到有人曾经成功在linux环境下配置好,抱着试试看的态度决定实现在Linux环境下的完整配置。开发环境确认:MiniStr...
2018-09-27 11:30:10
2365
原创 Linux系统下(Ubuntu16.04LTS)音频采样率设置方法
问题描述:项目需要,在Ubuntu16.04LTS系统上配置一块外挂的USB声卡(MiniStreamer),用起来发现输入音频的采样率被莫名其妙修改了,而且怎么样也改不动!输入1Khz正弦波的单音,实测输出为918hz。问题分析:简单计算很明显是因为48k的采样率被系统自动转用默认的44.1k采样率重采样了。结论是系统配置肯定出了问题。原理解析:音频的数据流(以录音过程为例)...
2018-09-27 10:44:36
6622
原创 使用cmake在Windows环境下编译工程
背景介绍:工作上需要用到nanomsg,想在Windows环境下试试。结果nanomsg的源码编译需要用到cmake,这个在linux环境下很简单,几条代码就可以搞定。但是在Windows环境下有点麻烦了。 0. 下载nanomsg的源码,在主目录下能发现有一个CMakeLists.txt的文件,说明该源码需要使用cmake进行编译1. 去cmake官网上下载cmake工具:https...
2018-09-11 14:48:52
8124
原创 如何让动态链接库"升级"成系统默认设置——一劳永逸解决VS平台下动态链接库配置问题
背景:工作需要,在vs2013上集成pthread环境,考虑到pthread属于通用功能,每次都配置工程很麻烦,索性将其配置成系统默认库,好处是以后兴建工程时只需要进行一项配置:配置属性->链接器->输入->附加依赖项:将pthread.lib填入即可。对任意的动态链接库应该都是一样的,在此我们假设需要将自己编译的Example库配置成默认库函数,假设你的VS的安装地址是:...
2018-09-07 10:05:02
328
原创 Win10+VS2013环境下安装和使用ZeroMQ——验证可用(原创)
本文介绍如何在windows环境下安装和使用ZeroMQ基本思想:1.去官网下载Zero MQ的exe安装包(x86和x64自己看清楚了)2.默认安装之后,去安装地址下提取出动态库的4个文件3.在欲引用ZMQ的工程中进行相关配置即可(zmq是以动态库的形式引用的) 详细步骤(亲测可用:win10_vs2013_x64)1. 官网下载最新exe安装包:http://zer...
2018-08-30 18:01:54
3059
2
原创 usrp-b210在VS2013上的工程配置与使用方法
开发环境确认硬件平台:USRP-B210软件平台:Win7(x64)+ VS2013uhd硬件开发环境搭建:参阅https://blog.youkuaiyun.com/yinchao163/article/details/79893770 VS2013下使用usrp-b210的工程配置方法1. 找到uhd编译安装的目录(默认:C:\Program Files (x86)\UHD)和boost的安装目...
2018-04-11 14:32:50
1714
1
原创 Windows环境搭建USRP-B210开发环境
背景:近期在搞软件无线电(SDR),买了一块USRP-B210作为发射机,决定在Windows平台下开发。找遍网络,基本上都是Linux下的开发资料,连官网上都没有什么关于Windows下的开发手册。我还就不信了,MATLAB上能跑,还不能在vs2013上跑了?(自己摸索两天已解决,可以在vs2013平台下正常运行了)硬件:USRP-B210软件:win7(x64) + VS2013 思路:1. ...
2018-04-11 11:33:51
10003
原创 VS2013下lib和dll的生成与使用方法——高度总结
扫盲:1. lib是静态库,编译时直接加载,dll是动态库,运行时才加载2. lib简单粗暴,dll精巧灵活3. lib大,dll小4. lib工程的输出有两样:xxx.h/xxx.lib5. dll工程的输出有三样: xxx.h/xxx.lib/xxx.dll(此处xxx.lib和lib工程编译的xxx.lib性质不同)6. 使用lib编译的exe大,可以单独发布;使用dll编译的exe小,dl...
2018-04-11 11:06:09
799
原创 复数求模运算的快速近似实现方法
数字信号处理中,经常需要对复数进行求模运算。找了一些资料,发现对精度要求不高的情况下是有比较好的简化运算方法的。我这里整理出了如下简化步骤: 1. 对复数的实部和虚部取绝对值 2. 把绝对值大的定为Max,小的定位Min 3. 模值等于Max+Min*0.25 得到的值不是精确值,但是能够满足我自己的需求。直接上代码:struct Complex{ int Re; int
2017-01-11 15:30:10
5221
原创 VS2013环境下64位整数乘法Debug
问题:非常简单的一句话long long Test;test = 2100000 * 2100000;按道理结果应该为:4410000000000 实际值为:-931412992 用程序员计算器看一下,很明显是把计算值默认当做了32位,溢出了。 使用强制类型转换:test = (long long)2100000 * 2100000;可以得到正确的结果。 我纳闷儿的是,这个默认32位结果是
2017-01-10 18:43:47
612
原创 一劳永逸地理解逻辑移位和算术移位问题——与有无符号数_数据溢出_可移植性问题
本文详细描述了数据移位的问题:包括逻辑移位和算术移位的区别,有符号数和无符号数移位的区别,不同编译器下的移植性问题所在,数据左移时候可能产生的bug等。总结了几条有用的经验,提供了可验证的源代码。可直接在任意平台下实验。
2016-11-03 10:44:57
3789
3
原创 VS2013平台搭建——关于无法打开“kernel32.lib”和无法运行“rc.exe”的解决方法
VS2013运行不成功,关于无法打开"kernel32.lib"和无法运行"rc.exe"的解决方法
2016-10-28 15:11:43
8031
原创 Matlab2015编译生成Dll并在VS2010环境下应用的具体操作步骤(64位系统)
背景:本人为一名运动控制方面的算法工程师,因为需要频繁运用MATLAB进行算法仿真,然后需要在实际系统中实现。发现MATLAB能够导出dll直接提供给vs2010使用,搜寻了很多资料,有的讲得不错,但是并不全面。摸索了一整天弄出来一个可行的方法,特此记录,与大家一起分享。本人操作的软件环境:win7 (64位)+ MATLAB R2015b(64位)+ vs2010成功运行
2016-08-30 13:55:22
5818
JLink仿真器官方最新驱动_亲测WIN7可用
2018-07-27
步进电机的单片机控制
2011-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人