
linux
沙师弟哪里去
凡心所向,素履以往;生如逆旅,一苇以航;
展开
-
linux网络编程基础(一)
一、数据存储顺序:大端和小端 高位字节存储高字节称为小端模式,通常都计算机采用这个模式存储。而网络则采用大端传输。所以需要转换 面试有时会出这么个题:写一个程序判断程序的存储是大端还是小端? 程序的原理见下图: [cpp] view plain copy print?#include<stdio.h> #include<stdlib.h> uni转载 2017-04-10 09:18:54 · 296 阅读 · 0 评论 -
linux下qt+opencv、arm端移植opencv
linux下qt+opencv、arm端移植opencv团队要做一个嵌入式定位的项目,arm端的工作进行一些图像采集、图像预处理,及多种通信接口管理、GUI显示、人机交互等工作。首先先把opencv移植来进行一些实验测试。本文记录下在linux下移植opencv及arm端移植的过程。qt的安装过程参考前面转载的一篇文章 http://blog.youkuaiyun.com/yuechuxuan/articl...原创 2017-10-13 20:04:27 · 2446 阅读 · 0 评论 -
Ubuntu 下安装QT
之前培训的时候用过qt,很久不用了。新装上ubuntu后忽然想要把QT也装上。下面是教程:首先从官网上获取qt5.8的安装包。网址为:https://download.qt.io/official_releases/qt/可以看到有很多版本可供下载,我选的是5.8。然后发现同样还有很多版本,按需下载即可,我用的是ubuntu桌面版64位,所以选择 qt-opens...转载 2017-10-12 16:45:13 · 7254 阅读 · 0 评论 -
ubuntu14.04拒绝winscp的连接请求问题的解决笔记
首先:Ubuntu中是不带有sshserver,需用户自己安装。具体操作如下:1.下载winscp,直接搜就可以,下载安装都很方便2.尝试连接,连接的输入你的Ubuntu主机ip地址(ip地址的查看同windows),用户是Ubuntu的主机名,密码为对应登录名3.如果连接失败,就证明你的Ubuntu无法连接到你的windows系统4.故障排除一般有:1>.关闭Ubuntu防火...转载 2017-10-13 16:01:52 · 1622 阅读 · 0 评论 -
win7与虚拟机中linux共享文件方法
参考 http://jingyan.baidu.com/article/597a0643904279312b5243d9.html需要注意的是,就算以前安装过VMware tools,在设置完共享文件夹后也要重新安装才能成功,VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Addi...原创 2017-10-13 16:32:35 · 376 阅读 · 0 评论 -
手动安装m4, autoconf, automake, libtool
这些软件包都是在安装CoreSeek4.01时必须的。但后来者也代码升级,CoreSeek安装已经不需要。###安装m4wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \&& tar -xzvf m4-1.4.13.tar.gz \&& cd m4-1.4.13 \&& ./configure --prefix=/usr/转载 2017-10-22 22:18:16 · 3174 阅读 · 0 评论 -
64位ubuntu14.04安装交叉编译器arm-linux-gcc出现没有那个文件或目录
这是因为电脑是64位的,装的ubuntu是64位的操作系统。而你下载的arm-linux-gcc是32位的程序。需要安装一个32位的支持库。解决方法:输入命令sudo apt-get install libx32z1-dev...原创 2017-10-16 18:20:52 · 1108 阅读 · 0 评论 -
ldd命令
语法<br>ldd(选项)(参数) 选项--version:打印指令版本号;-v:详细信息模式,打印所有相关信息;-u:打印未使用的直接依赖;-d:执行重定位和报告任何丢失的对象;-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;--help:显示帮助信息。 参数 文件:指定可执行程序或者文库。 ...原创 2017-04-23 17:18:04 · 919 阅读 · 1 评论 -
使用vim建立文件
刚开始接触linux(ubuntu)系统,不得不说确实很麻烦,就这个使用vim建立文件从网上看过几篇使用方法,但由于不详细,也没能成功使用。后来参照书上的详细步骤才学会使用,现在把详细步骤发出来,仅供小白参考。 第一步:vim安装 方法1:直接在命令行输入sudo apt-get install vim 我之前安装过,这里只是给个参考方法2:如果是新版本的的系统,可以直接...原创 2017-04-10 18:48:16 · 28581 阅读 · 0 评论 -
Ubuntu系统上轻松截图的几种方法介绍
1.使用键盘快捷键抓图在GNOME集成桌面环境下,我们可以使用键盘功能键Print Screen或Alt+Print Screen组合键来抓图,前者可以抓取整个屏幕的图像,而后者可以抓取当前活动窗口的图像。例如抓取整个屏幕的图像,则按下Alt+Print Screen组合键,不一会儿将弹出“保存抓图”对话框(图1),对话框中显示截图的文件名以及图像存储的目标路径(这里我们使用默认存储路径),如点击...原创 2017-04-10 17:25:02 · 2677 阅读 · 0 评论 -
安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
一般情况下 使用的都是32的ubuntu 配置好环境后一般不会有问题,但是对于64位的ubuntu系统,在配好环境后 进入arm-linux-gcc安装目录执行arm-linux-gcc 会任然提示arm-linux-gcc 对于这个问题 纠结了好久 最后在一个英文博客里发现 arm-linux-gcc 在64位下需要安装ia32-libs 即执...转载 2017-05-09 18:28:48 · 1137 阅读 · 0 评论 -
apt-get install ia32-libs安装问题
刚安装的64位系统,Ubuntu14.04,搭建JDK,Android环境,把android SDK复制过来后,里面的adb和其它命令的都不能使用。错误提示:android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。Goolge到解决方案:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用...转载 2017-05-09 18:30:02 · 3412 阅读 · 4 评论 -
tar命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。原创 2017-05-08 21:21:34 · 212 阅读 · 0 评论 -
Linux网络通信(二)
一、通信流程 TCP: UDP: 部分函数知识可以参考之前写的 Linux 网络编程——TCP TCP通信: 客户端:[cpp] view plain copy print?#include<stdio.h> #include<sys/socket.h> #include<netinet/in.h> #include<stdlib.h> #include<m转载 2017-04-10 09:21:40 · 786 阅读 · 0 评论 -
Linux网络编程(三)
IO非阻塞操作 sock的方法不一定非得是阻塞的,也可以非阻塞的操作。有两种方法分别为设置fcntl 和设置相应函数的参数。 服务端:[cpp] view plain copy print?#include <sys/socket.h> #include <stdio.h> #include <string.h> #include <netinet/in.h> #i转载 2017-04-10 09:23:52 · 242 阅读 · 0 评论 -
Linux命令之vi(vim类似)
<h1>我使用过的Linux命令之vi - 广泛使用的文本编辑器<br> 用途说明 vi是Linux/Unix中最常用的文本编辑器,它是全屏幕的编辑器,类似DOS/Windows下的edit程序,但它的使用方式与edit很不一样。vi是“Visual Interface”的缩略词,来源于另外一个文本编辑器ex的命令visual。vi是一种模式编辑器。不同的按键可以更改不同的“模式(原创 2017-04-10 21:23:19 · 1110 阅读 · 0 评论 -
Linux网络编程(四)
TCP虽然可以实现 IO非阻塞操作,但在实际应用时会对资源是否准备完毕进行循环测试,增加了不必要的CPU占用。 为了解决这种问题,应用多路复用的知识,select()监听信号。相关知识可以参考 linux文件读写 文件锁 select poll 。 ...转载 2017-04-10 09:25:09 · 576 阅读 · 0 评论 -
GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language file...原创 2017-04-10 21:48:43 · 220 阅读 · 0 评论 -
Ubuntu下QT的安装详细教程
最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题,以下是我自己摸索出来的与大家分享!另外不建议大家现在用QT5,参考资料不多,建议初学者先从QT4学起。另外本文QT库和QT Creator版本搭配测试没有问题,其他搭配不保证没有问题。本文写作时间是2013年11月份。本文使用的环境:QT Library: 4.8.1&...转载 2017-04-16 22:05:10 · 959 阅读 · 0 评论 -
arm交叉编译详解
转载自 交叉编译详解–版本:v1.3.0, 有修改 优快云 GitHub arm交叉编译详解 AderXCoding/system/tools/cross_compile 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 本文主要介绍了什么是交叉编译,为何要有交叉编译;解释了什么是工具链,什么是交叉工具链;详解解释了交叉编译器的名转载 2017-05-12 10:00:41 · 2408 阅读 · 0 评论 -
Linux中profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile之间的区别和联系以及执行顺序
区别============/etc/profile============此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.===========/etc/bashrc===========为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.=====转载 2017-05-16 11:18:29 · 269 阅读 · 0 评论 -
sendto()函数
经socket传送数据相关函数:send, sendmsg, recv, recvfrom, socket头文件:#include #include 定义函数:int sendto(int s, const void * msg, int len, unsigned int flags, const struct sockaddr * to, int tole原创 2017-04-14 21:26:37 · 26393 阅读 · 3 评论 -
ubuntu16.04安装xmind8
转自:https://blog.youkuaiyun.com/faryang/article/details/70238326 1、去官网下载http://www.xmind.net/download/linux/2、下载完后解压,进入解压后目录,在命令行输入sudo ./setup,这个是用来安装软件相关的依赖;然后进入xmind_amd64(6...转载 2018-11-10 15:08:50 · 4283 阅读 · 0 评论