工程技术
yinchao163
一名热爱技术,热爱生活的工程师.
技术方面兴趣广泛.
努力做到博客专栏里没一句废话.
展开
-
再论sleep延时
背景在做通信项目的时候需要处理不同线程的数据流匹配问题,在加入sleep(second)延时函数后发现表现有点奇怪,仔细查阅api说明才了解到Linux下sleep函数和windows下的不一样!!!windows的sleep是毫秒延时,Linux下是秒级延时,而且输入浮点数后是向下取整Linux下延时函数汇总sleep(int second)秒级延时函数,输入浮点数的话会直接向下...原创 2019-07-26 16:21:41 · 713 阅读 · 0 评论 -
Linux下USB设备自动复位的软件实现
背景 在做SDR项目的时候由于固件版本原因,每次使用完之后都需要重新插拔一下usb接口才能恢复正常。实际生成环境中肯定不能容忍这种情况发生,所以需要实现一种检测到usb设备异常后能够自动复位的功能思路 先找资料,去网上搬砖 再拿来直接用,在使用过程中找出不足之处 对缺点进行改进,形成通用库并进行发布解决过程...原创 2019-05-17 17:02:56 · 5002 阅读 · 2 评论 -
DataFrame的数据筛选
背景 我需要从DataFrame数据结构中选取部分内容并重新组成一个DataFrame,例如:从一个班级成绩总表中选出A类并重新组成一个列表。这么简单的功能我居然searching了一个多小时,网上垃圾资源太多了~~~最后还是自己总结出的经验。(有更好的解决方法欢迎交流)思路 假设原有数据是table_raw, 创建一个空的dataframe(table_r...原创 2018-12-01 11:32:32 · 2426 阅读 · 1 评论 -
深入理解python的导入问题——包,模块(请勿参考,未完待续。。。)
背景 在python开发中,经常需要导入不同的内容,在开发大型项目时尤其棘手。稍有不慎就报错,算下来在这个问题上我浪费了太多时间。与其继续陷入这种泥潭,还不如掘地三尺掌握这个知识点,一劳永逸地解决问题。 本文按照“理论->习惯用法->示例”的思路组织语言。如果只是用一下,可以忽略理论部分(不过还是推荐至少把“路径”这一概念搞清楚)直接快速浏览习惯用法...原创 2018-11-20 17:03:20 · 575 阅读 · 0 评论 -
win10安装scrapy报错的解决方法(error: Microsoft Visual C++ 14.0 is required.)——转载
转载地址:https://blog.csdn.net/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 · 263 阅读 · 0 评论 -
vs2013下如何调试main带参数的程序
属性->配置属性->调试->命令参数: 依次填入参数即可, 空格分隔原创 2018-09-11 15:22:59 · 579 阅读 · 0 评论 -
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 · 769 阅读 · 1 评论 -
Matlab2015编译生成Dll并在VS2010环境下应用的具体操作步骤(64位系统)
背景:本人为一名运动控制方面的算法工程师,因为需要频繁运用MATLAB进行算法仿真,然后需要在实际系统中实现。发现MATLAB能够导出dll直接提供给vs2010使用,搜寻了很多资料,有的讲得不错,但是并不全面。摸索了一整天弄出来一个可行的方法,特此记录,与大家一起分享。本人操作的软件环境:win7 (64位)+ MATLAB R2015b(64位)+ vs2010成功运行原创 2016-08-30 13:55:22 · 5763 阅读 · 2 评论 -
复数求模运算的快速近似实现方法
数字信号处理中,经常需要对复数进行求模运算。找了一些资料,发现对精度要求不高的情况下是有比较好的简化运算方法的。我这里整理出了如下简化步骤: 1. 对复数的实部和虚部取绝对值 2. 把绝对值大的定为Max,小的定位Min 3. 模值等于Max+Min*0.25 得到的值不是精确值,但是能够满足我自己的需求。直接上代码:struct Complex{ int Re; int原创 2017-01-11 15:30:10 · 4987 阅读 · 0 评论 -
VS2013环境下64位整数乘法Debug
问题:非常简单的一句话long long Test;test = 2100000 * 2100000;按道理结果应该为:4410000000000 实际值为:-931412992 用程序员计算器看一下,很明显是把计算值默认当做了32位,溢出了。 使用强制类型转换:test = (long long)2100000 * 2100000;可以得到正确的结果。 我纳闷儿的是,这个默认32位结果是原创 2017-01-10 18:43:47 · 600 阅读 · 0 评论 -
一劳永逸地理解逻辑移位和算术移位问题——与有无符号数_数据溢出_可移植性问题
本文详细描述了数据移位的问题:包括逻辑移位和算术移位的区别,有符号数和无符号数移位的区别,不同编译器下的移植性问题所在,数据左移时候可能产生的bug等。总结了几条有用的经验,提供了可验证的源代码。可直接在任意平台下实验。原创 2016-11-03 10:44:57 · 3079 阅读 · 3 评论