
工作中的问题
xqn2017
大家好,我是一名目前在上海工作的入门码农,写博客是为自己的学习过程做个记录,同时也希望能认识更多的IT爱好者一起探讨技术或者生活琐事,有希望认识的同学可以加我QQ:380191204
展开
-
C语言中插入汇编nop指令
工作过程中,有的时候需要打桩cycle,想在C语言中插入nop指令,可以采取的方法是头文件中加入#inlude 定义一个内联函数,然后调用这个函数,不过得测一下平台调用内联函数的开销,而不仅仅是nop指令的个数,在自己的测试中,调用大概是9个cycle,而nop指令是1个cycle,所以我假设为9倍的线性关系进行打桩,每个平台会不一样,包括用到的器件的主频等等,这里只是提供一种参考方法原创 2017-09-30 12:50:29 · 8674 阅读 · 0 评论 -
普通浮点数转半精度工具实现
工作中遇到的小工具制作,直接压成exe就可以用了功能:输入文件,将文件中的一列浮点转为一列半精度浮点(半精度浮点)或者两列浮点转为一列复数型半精度浮点,输出为同级目录源文件名+Out.dat,输入0退出case1:文件中是一行数据0.5,那么输出就是0x3c00case2:文件中一行数据是 0.5 0或者0 0.5;输出就是0x3C000000和0x00003C00#! /usr/原创 2017-09-20 15:57:02 · 3344 阅读 · 0 评论 -
半精度浮点数取5bit指数位
半精度浮点是指用16bit表示一个浮点数,最高1bit为符号位,中间5bit为指数a,低10bit为尾数bValue = (符号位)(1+b/1024)*(2^(a-16))程序很简单,用pyinstaller -F getExp.py压缩成getExp.exe(见另一篇博客py文件打包成exe)可以用#coding = utf-8if __name__ == '_原创 2017-09-07 14:57:42 · 2218 阅读 · 0 评论 -
python实现根据文件关键字进行切分为多个文件
来源:在工作过程中,需要统计一些trace信息,也就是一些打点信息,而打点是通过关键字进行的,因此对一个很大的文件进行分析时,想把两个打点之间的内容单独拷贝出来进行分析#!/usr/bin/env python#__*__ coding: utf-8 __*__import reimport linecachedef fileParse(): inputfile = input(原创 2017-06-29 20:53:13 · 8381 阅读 · 4 评论 -
python实现根据指定字符截取对应的行的内容
工作中遇到的,在一个.c文件中有很多函数,这个.c是自动生成的,需要将所有的函数通过extern放到.h中,每个函数都是UINT32 O_开头,通过正则表达式进行字符匹配以及通过linecache来截取特定行,代码如下:#! /usr/bin/env python# encoding:utf-8# ! /usr/bin/env python# encoding:utf-8import原创 2017-10-11 18:51:13 · 12105 阅读 · 0 评论 -
从字符串中提取出数字
在平时的工作中,解析Log日志时,很多Log日志的名字是用数字编号和字母字符组成,有时候只需要数字编号即可,这可以通过正则表达式来提取,这里介绍两种很简单的提取方法,但很实用,还有其他方法,欢迎大家留言补充。# ! /usr/bin/env python# encoding:utf-8import redef ExtractNumber(testcase): resultData1原创 2017-10-31 15:52:00 · 2356 阅读 · 0 评论 -
python中求两个List的交集、并集和差集
直接上代码,有三种方法,第三种调用库函数效率最高# ! /usr/bin/env python# encoding:utf-8if __name__ == '__main__': a = [1,2,3,4,5] b = [2,3,6,7] u =[] dif =[] intersec = [] '''方法一,最简单的方法,容易想到的''' for item in a:原创 2017-11-02 17:28:55 · 1626 阅读 · 0 评论