- 博客(51)
- 资源 (64)
- 收藏
- 关注
转载 pyinstaller 安装使用方法
PyInstaller可以把Python应用程序及其所有依赖项捆绑到一个包中。用户可以在不安装Python解释器或任何模块的情况下运行打包的应用程序。PyInstaller支持Python 2.7和Python 3.3+,并支持诸如numpy,PyQt,Django,wxPython等主要Python软件包。PyInstaller针对Windows,Mac OS X和Linux进行了测试。但是,...
2019-02-28 17:42:17 1417
转载 C/C++程序编译过程详解
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。...
2019-02-28 11:43:05 1084
转载 Linux Watchdog 机制
前言Watchdog 是 Linux 系统一个很重要的机制,其目的是监测系统运行的情况,一旦出现锁死,死机的情况,能及时重启机器(取决于设置策略),并收集crash dump.watchdog,顾名思义,看门狗。这就说明,有一个被watch的对象,和一个watch它的程序。无论是内核watchdog,还是userland watchdog,其基本思路都是:1. 假定某一个对象的状...
2019-02-28 10:48:57 9108
转载 Linux使用退格键(Backspace键)时出现^H 解决方法
在linux下执行脚本不注意输错内容需要删除时总是出现^H^H不是H键的意思,是backspace键。主要是当你的终端backspace有问题的时候才需要设置。在bash下执行stty erase ^? 或者把 stty erase ^? 添加到.bash_profile中 在csh下执行stty erase ^H 或者把 stty erase ^H 添加到.csh...
2019-02-26 15:15:32 10991 1
转载 redmine 贴图操作
在说明、概述或者描述的标签右侧,会发现一列操作如图:这里是用来做编辑框里面的文字排版用的,其中,留意到这个图标:下面说下具体的贴图操作:1.先在上传文件的位置把你要黏贴的图片选择进来。2.点击上面的图片按钮。3.在出现的两个感叹号中间写上你准备要上传的图片名称(包括后缀名)4.点击创建。这样就可以达到在说明、描述或者概述的编辑框里黏贴图片的效果,虽然是引用了上传的附件。注:黏贴...
2019-02-25 10:35:10 1709
转载 一句话木马的套路
0×01 前言尽最大努力在一文中让大家掌握一些有用的 WEBSHELL 免杀技巧。0×02 关于 eval 于 assert关于 eval 函数在 php 给出的官方说明是eval 是一个语言构造器而不是一个函数,不能被 可变函数 调用可变函数:通过一个变量,获取其对应的变量值,然后通过给该值增加一个括号 (),让系统认为该值是一个函数,从而当做函数来执行通俗的说比如你...
2019-02-23 09:32:20 1677
转载 Jenkins简介安装使用
Jenkins是什么?Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudsonJenkins官网:https://jenki...
2019-02-21 13:38:35 246
转载 3W法—what,why,how的运用
解决普通问题,可能我们大脑一想就知道怎么回事了。根本不需要专门去想什么3W原则。因为在无意识状态下,我们的小脑袋已经迅速完成了3W的思考过程。对于复杂问题,我们可能并没有明确的思路,像无头苍蝇一样,乱撞。撞得头破血流依然不知道原由。那会,我们的大脑可能已经成为了一锅浆糊,怎么可能找到解决问题的思路呢?这个时候,我们就需要拿出3W这个大杀器来解决问题了。大招一出,谁能阻挡。3W其实就是三...
2019-02-20 14:17:40 52481
转载 crosstool-ng配置中的Architecture level、Emit assembly for CPU 、Tune for CPU
在配置交叉编译链时,需要指定目标CPU的型号,根据网上广为流传的说法,需要同时指定-march、-mtune、-mcpu这三个参数,并且这三个参数还是不同的。在使用crosstool-ng时,就对应CT_ARCH_ARCH、CT_ARCH_TUNE、CT_ARCH_CPU这三个参数,针对S3C2440,网上所有文章中的设置均是:Architecture level = CT_ARCH_ARC...
2019-02-15 11:34:00 1563 1
转载 Arduino各开发板针脚示意图
1.nano 2.2009 3.leonardo 4.uno 5.mini 6.micro 7.yun 8.pro 9.pro mini 10.mega
2019-02-14 14:23:25 10662
转载 XTENSA处理器介绍
1. 背景介绍1.1. Tensilica介绍Tensilica 是一个迅速成长的公司,公司主要产品是在专业性应用程序微处理器上,为现今高容量嵌入式系统提供最优良的解决方案。公司成立于1997年7月,该公司的投资者包括三家声名卓著的创投公司:Oak Investment Partners, Worldview Technology Partners 和 Foundation Capital...
2019-02-14 13:45:34 38991 3
转载 Leon系列处理器结构
LEON处理器核心是一个与SPARCV8兼容的整数处理单元IU(Integer Unit),LEON2 是 5 级流水线,LEON3 是 7 级流水线。LEON 包含整数硬件乘法和除法单元、双协处理器 接口(FPU 浮点处理单元和Co-processor 协处理器),分离的指令和数据总线(Harvard 结构)。LEON 通过高速的AMBA-AHB 总线,指令缓存和数据缓存分别和内...
2019-02-14 12:04:56 2005
转载 IBM服务器四大系列解析
IBM eServer家族目前总体来说是拥有4条产品线:i系列(ISERIES)、p系列(pSeries)、x系列(xSeries)和z系列(zSeries)。这四个系列中基本都包括了从入门级到企业级各种档次的服务器产品,在结构上也基本上全面包括了塔式、机架式 [1] 、刀片和机柜式。 p系列p系列服务器运行AIX(IBM版Unix)和Linux,产品丰富,既有可配置32路处理器的p6...
2019-02-14 10:49:38 4194
转载 PowerPC汇编指令集
PowerPC体系结构规范(PowerPC Architecture Specification)发布于1993年,它是一个64位规范(也包含32位子集)。几乎所有常规的PowerPC(除了新型号IBM RS/6000和所有IBM pSeries高端服务器)都是32位的。 PowerPC处理器有32个(32位或64位)GPR(通用寄存器)以及诸如PC(程序计数器,也称为IAR/指令地址寄存器或...
2019-02-14 09:56:12 2853
转载 PowerPC家族谱系详解
随着PowerPC的 发展,使用PowerPC构架的处理器已经形成了庞大的家族,在通信、工控、航天国防等要求高性能和高可靠性的领域得到广泛应用,是一颗“贵族的芯片”。 目前几乎没有什么中文资料详细阐述PowerPC家族谱系,实在是一件遗憾的事。本文就给初学者简介PowerPC家族。要阐述清楚PowerPC的发展不是一件容易的事情,光是“PowerPC”这个词,就很容易被搞混,尤其是IBM注册了一...
2019-02-14 09:50:20 5943
转载 NIOS II spi详解
1、说明本文是依据笔者阅读《Embedded Peripherals (ver 9.0, Mar 2009, 4 MB).pdf》参考文档所作的个人理解,可以看做是笔记吧。本文只讲NIOS II嵌入式外设SPI的原理与使用,关于IP-CORE的使用,请读者参考 《SPI Slave JTAG to Avalon Master.pdf》。在下一篇文章中将用实例说明如何用SPI驱动AD...
2019-02-14 09:30:42 1463
转载 FPGA和NIOS2的关系
FPGA是现场可编程门阵列,是可编程逻辑器件(PLD)的一种。 NIOS II是一种知识产权核(IP Core),是嵌在FPGA内部的处理器软核,相当于在FPGA内部设计了一个微处理器。 NIOS2这种软核cpu思路很新颖 废物利用网表中闲置的逻辑门 就可以让FPGA平白无故就多了一块强大的控制器 而不用外接一个mcu。 但FPGA功耗/个头较大 更适合一些设计原型的开发中 或是对尺寸...
2019-02-14 08:43:29 3011
转载 FPGA市场现状和未来趋势
可编程的“万能芯片” FPGA——现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结构和逻辑单元,完成既定设计功能的数字集成电路。一、FPGA简介FPGA(Field Programmable Gate Array)于1985年由xilinx创始人之一Ross Freeman发明,虽然有其他公司宣称自己最先发明可编程逻辑器件PLD,但是真正意义上的第一颗FPGA芯片XC2064...
2019-02-14 08:17:00 39587 1
转载 MIPS SDE简介
一、MIPS SDE认知1、SDE即软件开发环境,是软件工程师的交叉开发系统,它是MIPS软件工具包(MTK)的组件。2、MTK不仅包括SDE,还包括其它的工具和库,可加速开发高质量、高性能且运行在MIPS核心上的应用程序。3、MTK的另一个关键组件是MIPSsim仿真器。4、SDK提供了很多预建的GNU工具,并带有一套C和C++库,是一个可工作的单任务Runtime系统。5、...
2019-02-14 07:43:29 1004
转载 Atheros无线网卡芯片全介绍
Atheros现在可能是现在全球最大的无线网卡芯片供应商,此外大概就是Csico了。Atheros在无线网卡芯片领域跟Intel在中央处理器领域颇为相似,是在我国台湾宝岛的企业。虽然Intel的cpu和芯片组就是那些,但是与之配套的主板外观却五花八门各不相同。一样的,虽然Atheros的芯片组就那么几代,但是各厂商生产的无线网卡外观却有些不同。让人着实有些迷惑,事实上无论是Netgear还是D-L...
2019-02-13 20:56:32 14697
转载 十大Wifi芯片原厂
概要:不知不觉中,WiFi几乎已攻占了整个世界。现在只要你上网,可能就离不开WiFi了。2014年是物联网WiFi市场关键的转折期,此前传统WiFi方案的价格超过40元,在对成本较敏感的电子产品消费市场应用普及较低。在2014年初,高通推出WiFi SOC芯片Atheros4004,TI推出3200芯片,芯片价格都在3美元左右,瞬间就将WiFi方案的价格拉到了30元左右。2014年中旬,M...
2019-02-13 11:34:44 28239
原创 crosstool-ng 交叉工具链默认配置 名词解释
crosstool-ng默认配置列表crosstool-ng版本1.23.0 安装使用参考 centos7用crosstool-ng构建交叉工具编译链 https://blog.csdn.net/whatday/article/details/86991907使用命令 ct-ng list-samples 得到 [G..] aarch64-rpi3-linux-gnueab...
2019-02-13 10:13:37 68440
转载 NPTL简介 (NATIVE POSIX Thread Library)
POSIX Thread Library (NPTL)使Linux内核可以非常有效的运行使用POSIX线程标准写的程序。这里有一个测试数据,在32位机下,NPTL成功启动100000个线程只用了2秒,而不使用NPTL将需要大约15分钟左右的时间。 历史在内核2.6以前的调度实体都是进程,内核并没有真正支持线程。它是能过一个系统调用clone()来实现的,这个调用创建了一份调用进程的拷贝...
2019-02-13 07:36:09 1263
转载 Linux下rpm包x86、i386、i486、i586、i686和x86_64这些后缀含义
虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如为了使用一些老版程序。有些功能没有x86_64版本,那也只好用i386了。现在的发行包,一般也就提供i386和x86_64两个版本,即32位版本和64位版本,有些甚至已经不提供i386版本了。1、i386、i586、i686与Noarchi386—几乎所有的X86平台,不论是旧的p...
2019-02-13 07:28:28 8152
转载 科普MinGW MinGW-W64
Q:什么是Win32?A:嘛,32自然是指32位了?不一定。正式地说,Win32主要是指跑在Windows NT内核上的Win32子系统。现在x64的Windows上的大部分程序也是跑在这个子系统上的,system32目录也没叫成system64。尽管32的语源的确来自于“32位”。Q:那么为什么还有Win64?这倒可以肯定,这里的64是指64位目标平台,因为没有上面的那种歧义。有一...
2019-02-12 20:25:44 9122 2
转载 MinGW简介
1.什么是MinGWMinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他...
2019-02-12 20:20:06 16547
转载 ARM通用NEON多媒体处理SIMD引擎
一、NEON1、简介 NEON是适用于ARM Cortex-A系列处理器的一种128位SIMD(Single Instruction, Multiple Data,单指令、多数据)扩展结构。ARM® NEON™ 通用 SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。 NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处...
2019-02-12 20:01:58 2325
转载 ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比
在这之前让我们先简单认识一下处理器的架构。所谓处理器架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。目前市面上的CPU指令集分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CP...
2019-02-12 12:18:47 35937
转载 Newlib的研究与最小实现
Newlib简介 Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,目前的最新的版本是1.11.0[1]。 对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib具有独特的体系结构,使得它能够非常好地满足深度嵌...
2019-02-12 09:43:38 2981
转载 uclinux与linux的区别
一、名字含义:在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思, 所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。 二、ucLinux与linux区别?没有虚存管理 不能运行时增加进程栈 不支持分页 可执行程序不是elf, 而是flat 不能用fork, 而...
2019-02-11 16:22:37 6051
原创 linux centos7 使用 crosstool-ng 构建 交叉编译 工具链 即构建各cpu架构平台的gcc编译器
简介crosstool-ng,全称是crosstool Next Generation,即下一代crosstool。crosstool是个交叉编译器的制作工具,但是做的不够好,于是有人(Yann E. MORIN)弄出了个更好的——crosstool-ng。crosstool-ng的特点:支持menuconfig(类似于Linux内核配置)支持众多的架构可选多种不同的C库等模块...
2019-02-11 16:09:40 3149 2
转载 CentOS7 设置用户密码规则
1、设置密码过期的天数。 用户必须在几天内更改密码。 此设置仅在创建用户时才会产生影响,而不会影响到现有用户。 如果设置为现有用户,请运行命令“chage -M(days)(user)”[root@shaonbean ~]# vi /etc/login.defs# line 25: set 60 for Password ExpirationPASS_MAX_DAYS 602、设置...
2019-02-11 10:00:10 3316
转载 linux下使用automake、autoconf生成configure文件
一、生成configure过程中各文件之间的关系图二、详细介绍autoscan: 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。aclocal:根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac文件所需要的宏集中定义到文件 aclocal....
2019-02-10 17:10:52 1143
转载 busybox的编译使用及安装
busybox是什么? (1)busybox是Linux上的一个应用程序(application),即只有一个ELF文件头。 (2)它整合了许多Linux上常用的工具和命令(utilities), 如rm, ls, gzip, tftp等。对于这些工具和命令,busybox中的实现可能不是最全的,但却是最常用的,因此它的特点就是短小精悍,特别适合对尺寸很敏感的嵌入式系统。...
2019-02-09 08:39:05 35377 1
转载 x86 下制作 ARM Docker 镜像,Docker Hub、Travis 自动构建 qemu-user-static
一般情况下,Docker 的镜像都是在一个已有的镜像内,一步步运行给定的命令,从而生成一个新的镜像。这样的步骤在大多数人使用的 x86 架构计算机上都不是问题,由于架构互相兼容,一台计算机上生成的镜像往往可以被直接复制到其它计算机上运行,除非镜像中的程序使用了 AVX 等较新的指令集。但是,还有一批基于 ARM 架构的主机也可以运行 Docker,并运行专门编译的 ARM 架构的镜像。这些主机...
2019-02-08 19:43:52 21164 2
转载 Docker中的Registry和Repository
很多文章中,没有可以区分registery和repostry的关系。事实上,他们俩还是很不一样的。简单来说,Registry:注册服务器,用于管理镜像仓库,起到的是服务器的作用。 Repository:镜像仓库,用于存储具体的docker镜像,起到的是仓库存储作用。两者的关系可以简单从下图中体现出来。Registry下的组织关系由上图可以看出,注册服务器可以管理多个镜像仓库,...
2019-02-08 14:12:31 2947
转载 Docker网络代理设置
背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,就会出现如下错误:$ docker pull hello-worldUnable to...
2019-02-07 10:52:47 179755 2
转载 linux服务 Systemd 简介
systemctl常用命令介绍Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 启动及服务 大多数主流发行版要么已经采用 Systemd,要么即将在下个发布中采用(如 Debian 和 Ub...
2019-02-07 10:42:12 17631
转载 docker 设置国内镜像源
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式# vi /etc/docker/daemon.json{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}systemctl restart docker.service国内加速地址有:Docker中国区官方镜像https://re...
2019-02-07 10:18:05 372910 21
转载 linux dig 命令使用方法
dig 命令主要用来从 DNS 域名服务器查询主机地址信息。查询单个域名的 DNS 信息dig 命令最典型的用法就是查询单个主机的信息。$ dig baidu.comdig 命令默认的输出信息比较丰富,大概可以分为 5 个部分。第一部分显示 dig 命令的版本和输入的参数。第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOER...
2019-02-06 16:35:17 1848 1
字体wps.zip 用于linux wps 使用
2020-03-16
Nat_Type_Tester_.rar
2019-12-26
msfupdate.erb
2019-11-04
fuzz工具 teenage mutant ninja turtles
2019-01-14
Sybase ASE 12.5.4 PC 客户端
2018-12-12
Win32 OpenSSL
2015-04-18
ActivePerl
2015-04-18
编写 Debugging Tools for Windows 扩展 实例
2014-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人