James Bryant

【转】Linux笔记:使用Vim编辑器

Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进。于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Viimproved,或Vim。为了方便使用,几乎所有Linux发行版都创建了一个名为vi的别名,指向vim程

【转】树莓派2B、树莓派3的Qt交叉编译环境搭建

实验室项目需要用Qt在树莓派上开发一个用户交互界面。虽然树莓派的硬件配置随版本更新不断提升,但是还是无法满足直接在树莓派上进行Qt开发,所以首先要做的事情就是搭建交叉编译环境。下面开始搭建步骤:实验平台:树莓派2B(后来在树莓派3上进行了实验,除了raspbian

【转】Arduino上“Collect2.exe: error: ld returned 5 exit status”错误的解决方法

1.运行环境Windowsxp;Arduino1.6.11IDE.2.问题在Arduino编译时,经常出现如下的错误:collect2.exe:error:ldreturned5exitstatusexitstatus1ErrorcompilingforboardArduinoDuemilanoveorDiecimila打开Arduino中编译过程显示的开关,可以知道,编译文件时没有错误,只是

【转】linux中不小心将rpm命令卸载了,怎么恢复?

今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm的命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人多年linux的经验以及linux系统的rpm软件包安装特点的

【转】ARM指令语法格式,寻址方式

ARM指令语法格式<opcode>{<cond>}{S}<Rd>,<Rn>,<shifter_operand>每一条ARM指令的条件码域(4bit)寻址方式数据处理指令的操作数寻址方式:11种<opcode>{<cond>}{S}<Rd>,<Rn>,<shifter_operand>#<immedia

【转】Makefile隐含规则

两个隐含规则;将所有的name.o的依赖自动推导为name.c并使用规则$(CC)-c$(FLAGS)$(CPPFLAGS)得到目标。这个规则中只有-c是隐含规则中有的,后面两个变量是留给用户使用的,如果-c不够用,可以通过设置他们来改变这条隐含规则,有了这条隐含规则,下面的写法是被允许的res:

【转】Linux进程间通信:消息队列

一、消息队列的特点1.消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识.2.消息队列允许一个或多个进程向它写入与读取消息.3.管道和命名管道都是通信数据都是先进先出的原则。&nbs

【转】tcpdump 基于mac地址抓取数据包

1、刚刚接触tcpdump时,常用tcpdump-ieth1host192.168.1.1这个命令基于ip地址抓取数据包信息。tcpdump-ieth1(接口名称)host192.168.1.1(计算机IP地址)2、在分析客户的网络中,经常会用到设备中自带的tcpdump软件,再配合PC端的wireshark软件来简单检查分析客户的

【转】Linux 第一天——计算机和操作系统的基础知识

在正式开始学习Linux操作系统之前,有必要先回顾/学习一下计算机和操作系统的基本知识,为我们在后续的学习中铺路搭桥,在了解计算机一些基础原理的条件下再去进行学习,理解应该会更透彻一些。我会从一个程序的简单构成开始,逐步介绍我对计算机工作原理的一些理解,希

【转】python下wxpython程序国际化的实践(中文英文切换)

一、什么是python的国际化(I18N)有关I18N,百度上解释一大堆,个人比较喜欢这个说法。i18n是Internationalization这个英文的简写,因为Internationalization这个单词去掉头尾的i和n刚好还剩下18个字符,意思是国际化。再通俗讲就是程序的多语言:程序提供多语言功能,

【转】Makefile变量

自动化变量$?所有比目标新的依赖的集合,以空格分隔$@规则中的目标文件集,如果有多个目标,那么就是匹配于目标中模式定义的集合$%仅当目标是函数库文件中,表示规则中的目标成员名,如果不是,为空$<依赖目标中的第一个目标的名字$^所有依赖目标的集合,以空格分隔

【转】全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别

一、程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收

【转】Visual Studio高级调试技巧

转载于:可可西http://www.cnblogs.com/kekec/p/5635854.html1.设置软件断点,运行到目标位置启动调试器方法①:使用汇编指令(注:x64c++不支持汇编)_asmint3方法②:编译器提供的方法__debugbreak();方法③:使用windowsAPIDebugBreak();WerFault.exe进程(WindowsEr

【转】USB传输协议。——Arvin

问题一:USB的传输线结构是如何的呢?答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500MA(可以在编程中设置的,至于硬件的

【转】交叉编译和安装ARM板(RK3288)和Linux 3.10上的RTL8188无线网卡驱动

插入无线网卡,输入ifconfig,发现没有检测到网卡。输入lsusb,查看无线网卡型号。我用的无线网卡是EDUP的网卡,包装盒里有一张驱动光盘,把光盘里linux下的驱动目录复制下来。如果没有驱动光盘,可以去网上下载RTL8188的Linux版驱动包。提前准备好ARM板系统的交叉编译