- 博客(345)
- 资源 (2)
- 收藏
- 关注
原创 Python3 实现C语言源文件.c/.h 代码宏定义解析与分离(拆解remove or 保留keep)
#!/usr/bin/python3# -*- coding: utf-8 -*-'''Author: OldJohn86Date: 2019-10-10'''import reimport sysimport osfrom os import walkimport argparsekeywords = [ '#if', '#if ', ...
2019-10-16 11:59:53
1561
1
原创 python tftp login in scrpt
#!/usr/bin/env python3# -*- coding: utf-8 -*-import paramikoimport osfrom configparser import ConfigParser# 读取配置文件获取服务器的登录信息def read_ini(): info = dict() cf = ConfigParser() cf.r...
2018-09-12 18:36:29
378
原创 python ssh download target image from server host
#!/usr/bin/env python3# -*- coding: utf-8 -*-import paramikoimport osfrom datetime import datefrom configparser import ConfigParserg3_image_url = 'http://192.168.65.235:18683/g3/'g3_imag...
2018-09-12 18:34:29
390
转载 mac下Fiddler的安装-启动
mac下Fiddler的安装-启动使用教程参考:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html#request环境安装Mono安装首先,Mac下需要使用.Net编译后的程序,需要用到跨平台的方案Mono(现阶段微软已推出跨平台的方案.Net Core,不过暂时只支持控制台程序)。安装程序可以从http:...
2018-08-05 09:15:42
3055
1
原创 shell 脚本执行dailybuild
#!/bin/bashDestMailsList=("xxx@xxx.com");BUILD_DIR=g3_asic_yoctoLOG_FILE="g3_asic_dailybuild.txt"TAIL_FILE="./tail.txt"#CurTime=$(date "+%Y%m%d")DayTimeTag=$(date "+%Y%m%d")MonTimeTag=$(date ...
2017-04-05 14:25:54
716
转载 Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)
标签: GLIBCcentoslinux基础运行库2014-09-24 10:32 23013人阅读 评论(21)收藏举报分类: 开发环境(8) Linux(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。在你准备升级GLIBC库之前,你要好好思考一下,你真的要升级GLIBC么?你知道你自己在做什么么?
2016-08-03 15:57:02
906
转载 XZ压缩最新压缩率之王
XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压
2016-03-28 15:07:49
518
原创 linux下devicetree中惯用的of函数
inux下devicetree中常用的of函数从device_node中获取信息:int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz);int of_property_read_u16_array(const st
2015-12-10 11:01:02
678
转载 cmd命令大全/cmd命令提示符大全
刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令。所以学DOS系统操作,cmd命令提示符是不可或缺的。可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可。 直到今天的Windows系统,还是离不开DOS命令的操作。学习DOS系统操作,首先了解
2015-11-29 12:19:50
626
原创 17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else, for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42
2015-11-25 19:56:28
490
转载 知识有用吗
很多前面提到的炒股书籍的读者可能会辩驳,我买进卖出股票是技术活,是在茫茫股海中披沙拣金,其他人若没有具备我的慧眼,付出我的努力,也就得不到同样的回报。这样说似乎可以成立,因为以上的关于回报率和风险之比的讨论有一个隐含的理想化的前提,那就是参与者在信息的掌握和认识水平上是平等的,也就是说不存在某些人拥有大家不知道的藏宝图或是有伯乐相马的特殊本领。如果有,这些人自然可以独享高质量的投资机会,因为这些珍
2015-11-05 13:55:37
507
转载 从数字中发现规律?
技术派是一群对数字和图形痴迷的人,他们每天面对着不断更新的各种技术指标和图形,不懈地想在其中发现规律和模式并印证自己早先发现的或是从他人处学来的规律和模式。这种锲而不舍与科学家的精神看上去十分相似。开普勒在第谷留下的大量关于行星运动的观测数据中研究时是这样,他发现了以他命名的行星运动的三大定律。瑞士天文学家巴耳末研究星体的光谱时是这样,他找到了一个经验公式来说明氢原子谱线的位置。孟德尔在12年的植
2015-11-05 13:54:52
800
转载 如何挑选股票?
选择股票的理论和方法五花八门,总的来说属于两大理念阵营——价值投资和趋势投资。价值投资派认为,与频繁变化的价格不同,一只股票还有相对稳定的内在价值。比如一家汽车公司的资产多少,负债多少,管理水平如何,研发能力如何,市场占有率如何,品牌价值几何(分析这些被称为基础分析)……所有这些因素综合起来,决定了这家公司的价值。那么每只股票的价值就等于公司价值除以股票份数。当然上述因素很多都是很难定量化的,特别
2015-11-05 13:42:26
565
原创 炒股心经01
私募一哥,徐翔经典语录:1.推荐的股票要能涨,最好马上涨!2.涨幅要高过沪深300指数!3.买入后不能下跌超过10%,否则无条件止损,不允许补仓!操作格言:独立思考,不要人云亦云!别人贪婪我恐惧,别人恐惧我贪婪!巴菲特:稳健的投资者夜夜安眠!note:股价有时候与基本面无关!在股市里利用情绪赚钱也是一种可复制的模式!
2015-11-05 11:14:55
869
转载 linux内核的生成过程, vmlinux调试分析
1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds
2015-11-03 14:13:06
1866
转载 SoC Bring-Up in DS-5 using the PCE
SoC Bring-Up in DS-5 using the PCE This tutorial shows how to use the Platform Configuration Editor (PCE) in ARM DS-5 Development Studio. By the end of this guide, you should be able to connect to a
2015-11-03 14:04:37
890
转载 DS-5教程-ARM DS-5 添加新芯片至DS-5调试设备列表
设备 1、PC机 x 1台 2、DS-5软件开发工具 x 1套 3、DSTREAM仿真器 x 1套4、ARM内核开发板(本文以米尔MYD-LPC4357开发板为例) x 1套5、其他相关连接线 说明:以下主要介绍在Linux系统下进行操作,Windows系统下操作方法类似,需要注意对应其中的路径。
2015-11-02 10:32:15
3125
转载 DS-5教程-ARM DS-5 添加新芯片至DS-5调试设备列表
设备 1、PC机 x 1台 2、DS-5软件开发工具 x 1套 3、DSTREAM仿真器 x 1套 4、ARM内核开发板(本文以米尔MYD-LPC4357开发板为例) x 1套 5、其他相关连接线 说明:以下主要介绍在Linux系统下进行操作,Windows系统下操作方法类似,需要注意对应其中的路径。
2015-10-30 15:57:32
1399
转载 Linux性能评测工具之一:gprof篇
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶
2015-10-27 18:15:56
360
转载 linux: 几个常用makefile模板
不才,总结个人常用makefile模板,以备后用。1、编译动态库[plain] view plaincopy############################################################# # Makefile for shared library. # 编译动态链接库 #######################
2015-10-20 18:47:25
357
转载 Linux汇编与C互相调用
一. 概述 汇编通过call指令调用C函数,call指令主要有两个功能:1.将下一条指令的地址保存在栈顶;2.设置eip指向被调用程序代码的开始处。汇编使用ret指令返回,ret的功能是把返回地址从桟里弹出,并转到该地址去执行。 汇编程序调用C函数时,函数的入口参数使用堆栈来传送。 C函数调用时,输入参数采用堆栈方式传递,参数的传递顺序是从
2015-10-19 18:44:36
683
1
转载 什么是汇编语言(二) 高级语言与汇编
作者:zenglong添加时间:2013/8/31 22:41:34 浏览次数:620标签:汇编语言,汇编语言教程,高级语言,汇编前面介绍了和汇编相关的指令字节码部分,这节继续翻译汇编教程英文原著中第一章的后续部分。High-Level Languages(高级编程语言) 如果直接使用纯粹的处理器指令集进行编程确实很困难(尽管看起来好像很cool),即便是最简单的程序都
2015-10-19 17:55:07
2495
转载 什么是汇编语言(一) 汇编底层原理,指令字节码
作者:zenglong添加时间:2013/8/30 19:12:30 浏览次数:979标签:汇编语言,汇编语言教程,汇编底层原理,指令字节码学习汇编语言首先要理解什么是汇编语言,不像其他的编程语言,不同的汇编程序有不同的语法格式,许多刚接触汇编的程序员就陷入了这种困境,不知道该学哪种好。所以,学习汇编的第一步就是选择一种适合你的开发环境的汇编语言类型,一旦你确定下来了,
2015-10-19 17:52:00
3227
原创 linux下查看和添加PATH环境变量
linux下查看和添加PATH环境变量来自:http://apps.hi.baidu.com/share/detail/32942984$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑你的 PATH 声明,其格式为: PATH=$PATH::::------: 你可以自己
2015-10-19 16:21:19
634
转载 ARM CPSR+SPSR
1. 简介 CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了【条件标志位】、【中断禁止位】、【当前处理器模式标志】以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR (备份程序状态寄存器)。 当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式
2015-10-19 16:07:04
572
转载 GNU ARM 汇编伪指令(Assembler Directives)
1. GNU ARM 汇编简介 任何汇编行都是如下结构:[:] [} @ comment[:] [} @ 注释 GNU ARM 汇编中,任何以冒号结尾的都被认为是一个标签,而不一定非要在一行的开始。下面是一个简单的例子,这段汇编程序定义了一个"add"的函数,该函数返回两个参数的和:[cpp] view plaincopy.sec
2015-10-19 16:05:03
641
转载 ARM 汇编指令集
0. ARM寄存器 R13: SP R14: LR1. 跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: 1) 使用专门的跳转指令。 2) 直接向程序计数器PC 写入跳转地址值。 通过向程序计数器PC 写入跳转地址值,可以实现在4GB 的地址空间中的任意跳转,在跳转之前结合使用
2015-10-19 16:03:54
476
转载 ARM汇编编程规则
1. 基本概念 • ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。 使用ADS的C语言编译器编译的C语言子程序满足用户指定的ATPCS类型。而对于汇编语言来
2015-10-19 16:00:55
400
转载 C/C++与汇编混合编程简介
1. 简介 当需要C/C++与汇编混合编程时,可以有以下两种处理策略:若汇编代码较短,则可在C/C++源文件中直接内嵌汇编语言实现混合编程。若汇编代码较长,可以单独写成汇编文件,最后以汇编文件的形式加入项目中,通过ATPCS规定与C程序相互调用及访问。2. 内嵌汇编语言指令 用C/C++程序嵌入汇编程序中可以实现一些高级语言没有的功能,提高程序执行效率。arm
2015-10-19 15:59:14
442
转载 ARM GPU 架构简介
1. 架构 2. 开发流程3. Mali GPU Linux 内核设备驱动程序 Mali GPU DDK 的 Linux 版本包含在内核中运行的以下三个组件: 1)设备驱动程序: 它是最重要的组件,提供对 Mali-200 或 Mali-400 GPU 的低级访问。其主要功能如下: •对 Mali GPU 硬件的访问
2015-10-19 15:49:08
1660
转载 ARM CPU总结
1. ARM目前的处理器核心架构分类 2. ARM Cortex-A系列处理器对比 从图示可以看出,Cortex-A系列是最新的开放式操作系统的高性能处理器,是ARM针对智能手机和MID平板推出的一系列处理器。ARM7、9、11则是经典系列,也就是上一代处理器,其中ARM9、ARM11架构被采用的比较多,有不少中端MID平板的处理器采用这种构架。 C
2015-10-19 15:45:40
862
转载 eMMC是什么?
什么是emmcemmc(Embedded MultiMediaCard) 为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,具有同样的重要性。EMMC的结构eMM
2015-10-19 15:40:49
1444
转载 CPU性能评估标准
MIPS: Million Instructions executed Per SecondDMIPS: Dhrystone Million Instructions executed Per SecondMFLOPS: Million Floating-point Operations Per Second MIPS,DMIPS,MFLOPS是常用的CPU性能评估标
2015-10-19 15:39:55
2505
转载 ARM编程模型
1. ARM处理器的工作状态1)从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: • ARM状态:此时处理器执行32位的字对齐的ARM指令; • Thumb状态:此时处理器执行16位的、半字对齐的Thumb指令。2) Thumb和ARM THUMB指令是ARM指令的子集,可以相互调用,只要遵循一定的调用规则,Thumb指令与ARM
2015-10-19 15:20:33
747
转载 ARM体系结构
1. ARM概述1.1 Application Cortex Processors (ARM Cortex 应用处理器 ) • Cortex™-A 系列 - 开放式操作系统的高性能处理器 Cortex 应用处理器在先进工艺节点中可实现高达 2GHz+ 标准频率的卓越性能,从而可支持下一代的移动 Internet 设备。这些处理器具有单核和多核种类,最多提供四个
2015-10-19 15:18:36
509
原创 UEFI启动是什么意思 UEFI启动对比Bios启动优势在哪里
新型UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。可扩展固件接口(Extensible Firmware Interface,EFI)是 Intel 为 PC 固件的体系结构、接口和服务提出的建议标准。其主要目的是为了提供一组
2015-10-15 11:26:22
3541
原创 shell之图形进度条
在Shell脚本的编写应用中,有时候会需要用到图形界面的案例,比如默认cp拷贝文件为静默模式,无法看到拷贝的进度与百分比。而dialog正是为Shell提供图形界面的工具,该工具可以为Shell脚本提供各式各样的图形界面,今天为大家介绍的是dialog提供的进度条图形功能。dialog指令可以单独执行,各式为dialog --title "Copy" --gauge "files" 6 70
2015-10-14 21:37:28
690
原创 linux如何读写物理内存
一、基础知识: 1. 设备文件: mem是一个字符设备文件,是计算机主存的一个影象。通常只有root用户对其有读写权限。因此只有root用户能进行这些操作。 如果要打开设备文件/dev/mem,需要系统调用open()函数,作用是打开一个文件或设备,其函数原型 为: #include #include int open(const char *path,
2015-10-13 18:51:37
969
原创 正确计算linux系统内存使用率
http://www.sealinger.com/archives/406/linux系统内存实际使用率图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux
2015-10-13 18:50:25
547
原创 每天一个linux命令(33):df 命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_COR
2015-10-12 16:16:27
383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人