Linux
文章平均质量分 67
ZONE画派
正在学习计算机视觉相关
展开
-
12款最佳Linux命令行终端工具
12款最佳Linux命令行终端工具来源:外刊it评论 作者:www.aqee.net 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章。我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Linux原生终端。Tilda这是一款可配置的雷神之锤风格的终转载 2014-08-01 21:50:55 · 617 阅读 · 0 评论 -
20150123 【 Linux-C 文件目录操作 】 统计代码行数
主要是老师要求每天200行,于是就写了一个用来 统计文件内代码行数的程序。程序执行时,加上文件夹路径和文件后缀(其实是文件名的片段),就能统计出 此文件夹下的该类文件的行数以及有效行数(一些用于格式调整【空格,制表,回车】的不算)。#include #include #include #include #in原创 2015-01-24 09:46:41 · 897 阅读 · 0 评论 -
20150124 【 Linux-C 函数指针 】 模拟快速排序程序--快排
快排的特点就是通用性;只要你提供比较函数 cmp它就能对任何类型的数据进行排序。大一的时候很不解这玩意的原理,现在总于知道了————>函数指针。。。所以就手敲了一遍。一个是标准的int数组排序,另一个是结构体数组排序。这里用宏定义控制。#inc原创 2015-01-24 16:53:08 · 708 阅读 · 0 评论 -
模拟有名管道驱动
```#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/ioctl.h>#include <asm/uaccess.h>原创 2015-09-09 22:04:55 · 676 阅读 · 1 评论 -
mmap驱动
#include #include #include #include #include #include #include #include #define PAGE_COUNT 16#define SHM_SIZE (PAGE_COUNT * PAGE_SIZE)unsigned long shm_start = 0;unsigned int order =原创 2015-09-11 15:07:39 · 568 阅读 · 0 评论 -
Qt的多线程编程注意事项
QT总的来说是一个易学易用的库, 但是QT的多线程使用确实容易犯错,尤其是结合上异步的网络访问,谁用谁知道。我觉得核心是一句话,QThread要当作线程控制块用,不要以为派生一个QThread的子类,里面的东西都跑在新的线程里了,只有run()里的是这样。下面这篇文章我觉得讲的很好,深入解析QT的线程用法,文章有点长,但是值得一读。原文在 http://qt-project.org/wik转载 2015-09-12 16:22:48 · 1595 阅读 · 0 评论 -
按键中断驱动
/* * */#include <linux/module.h>#include <linux/version.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/interrupt.h>#include <linux/time.h>#include <li原创 2015-09-14 14:10:14 · 632 阅读 · 0 评论 -
IO端口和IO内存
一、IO端口与IO内存的概念 ⒈ 概念 每个外设都是通过读写它的寄存器来控制。大部分时间一个设备有几个寄存器,并且在连续地址存取它们,或者在内存地址空间或者在I/O地址空间。在硬件级别上,内存区和I/O区域没有概念上的区别:它们都是通过在地址总线和控制总线上发出电信号来存取,并且读或写到数据总线上。 但有人认为外设不同于内存,因此应该有一个分开的地址空间,这样一些CPU制造商在他们的芯片上实现转载 2015-09-12 16:26:42 · 672 阅读 · 0 评论 -
CURL常用命令
原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地转载 2015-10-30 10:51:33 · 433 阅读 · 0 评论 -
UPnP协议编程实践(一)
UPnP协议编程实践(一)本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。UPnP是通用即插即用(Universal Plug and Play)转载 2016-01-09 10:59:52 · 717 阅读 · 0 评论 -
UPnP协议编程实践(二)
UPnP协议编程实践(二)本文是《UPnP编程实践》系列的第二篇,主要介绍UPnP的设备发现过程的协议实现。关于UPnP协议的框架性介绍,您可以参考《UPnP编程实践》系列的第一篇。UPnP协议的设备发现过程使用简单服务发现协议,此协议实现了在网络中发现网络服务,控制点定位网络上相关资源和设备在网络上声明其可用性的方法。 本文首先介绍协议的工作过程,包括协议的一般模型,以及转载 2016-01-09 11:01:26 · 560 阅读 · 0 评论 -
pkg-config 查询已安装库的相关信息
pkg-config 查询已安装库的相关信息简述pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。输出已安装库的相关信息:C/C++ 编译器需要的输入参数链接器需要的输入参数已安装软件包的版本信息工作原理当安装一个库时(例如从 RPM,deb 或其他二进制包管理系统),会包括一个后缀名为 pc 的文件,它会放入某个文件夹下(依赖于你的系统设置)...原创 2019-03-23 09:18:04 · 5186 阅读 · 0 评论 -
VirtualBox 调用摄像头
VirtualBox 调用摄像头讲一讲如何在 VirtualBox 调用摄像头,以方便测试视觉计算的效果。下载 Oracle VM VirtualBox Extension PackVirtualBox 需要安装 Oracle VM VirtualBox Extension Pack 才能使用摄像头。进入 VirtualBox 官网下载页面:https://www.virtualbox.o...原创 2019-03-24 12:26:57 · 15680 阅读 · 6 评论 -
NCNN Linux 版本编译方法
NCNN Linux 版本编译方法NCNN Android 版本编译方法可以参考如下文章:NCNN - 适用于移动端的高性能神经网络前向计算框架NCNN Linux 版本编译方法有所不同,依赖也不一样。protobufprotobuf(Google Protocol Buffer,简称 protobuf) 是 google 推出的混合语言数据标准。类似的技术有: JSON,XML 等。文...原创 2019-03-27 16:38:19 · 3232 阅读 · 2 评论 -
linux下如何用c语言调用shell命令
linux下如何用c语言调用shell命令C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数 system()不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令。popen() 也可以实现执行你的命令,比system 开销小1.system (shell命令或转载 2015-01-24 18:10:19 · 727 阅读 · 0 评论 -
20150119 【 ARM 】 大纲
嵌入式:1.Linux基础1.linux-认识,应用领域2.linux系统安装--3.ubuntu使用2.c语言基础编程规范基本语法基本数据类型,变量,常量,表示符,标准输入输出运算符算数运算符,关系运算符 逻辑运算符,位运算符控制流 do-while, while, for, if-else, switch-case, goto, br原创 2015-01-21 09:59:01 · 557 阅读 · 0 评论 -
linux 常见问题1000个详细解答
一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“linux是一个真正意义上的多任务、多用户系统”,不体会一下linux的特色岂不可惜。为了方便自己和别人使用,转载 2014-11-24 07:59:21 · 1656 阅读 · 0 评论 -
Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html目录一、Arm-Linux程序开发平台简要介绍... 31.1程序开发所需系统及开发语言... 3转载 2014-11-21 17:35:40 · 759 阅读 · 0 评论 -
Ubuntu桌面入门指南
(源自:http://wiki.ubuntu.org.cn/index.php?title=Ubuntu%E6%A1%8C%E9%9D%A2%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97&variant=zh-cn)Ubuntu桌面入门指南出自Ubuntu中文Ubuntu 桌面指南目录[隐藏]1 关于本指南转载 2014-11-24 07:58:32 · 2103 阅读 · 0 评论 -
Vim命令合集
Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ..转载 2014-11-28 11:17:47 · 515 阅读 · 0 评论 -
Linux C函数库参考手册
Linux C函数库参考手册第1章字符测试函数isalnum(测试字符是否为英文字母或数字)isalpha(测试字符是否为英文字母)isascii(测试字符是否为ASCII码字符)isblank(测试字符是否为空格字符)iscntrl(测试字符是否为ASCII码的控制字符)isdigit(测试字符是否为阿拉伯数字)isgraph(测试字符是否为可打印字符)isl转载 2014-11-25 21:34:57 · 771 阅读 · 0 评论 -
20141122 【 ARM - 电子音乐相册 】
周六周日两天,原创 2014-11-24 08:44:29 · 2089 阅读 · 0 评论 -
samba,让ubuntu与windows实现文件共享
使用 samba 进行 windows 与 Linux ubuntu 的资源共享。。。转载 2014-12-03 14:29:44 · 637 阅读 · 0 评论 -
【 Vim 配置详解 】强大的vim配置文件,让编程更随意
花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代转载 2014-12-09 09:48:08 · 19002 阅读 · 0 评论 -
20150128 【 ARM 】 交叉编译+系统烧写
开发板设置开发板IPifconfig eth0 192.168.1.xxx设置开发板默认网关交叉开发环境搭建用ps查找124 root 0:00 ./iot -qwskill 124在启动[root@GEC210 /]# source upiot.sh串口下载程序在开发板上[root@GEC210 /]# main 回车---传原创 2015-01-29 19:14:38 · 734 阅读 · 0 评论 -
20150129 【 Shell 】 bash批量建立链接
由于 ARM 编译要用到的编译器有很多版本而且bin目录下的指令文件名也很长,调用麻烦所以需要建立链接文件来缩短调用指令的名字方法 暴力——一个一个建立链接 这是一个很直接的做法,可惜很傻很天真 做为一个懒鬼,我才不会这样做呢所以,我用了半生不熟的shell(bash)来写了个脚本来批量处理。。。(小白出没,老原创 2015-01-30 11:17:48 · 566 阅读 · 0 评论 -
20150120 【 ARM 】 Linux基础·II(账号,权限,服务器[samba,nfs,tftp])
0.linux帮助助手man, 助手汉化,查找find,链接, 磁盘查找findgec@cs:~$ find /usr/include -name stdio.h汉化man---安装man的汉化包sudo apt-get install manpags-zh链接(软链接,硬链接)软链接ln -s 原文件 目标文件磁盘查看磁盘情况df查看内存free磁盘格原创 2015-01-21 10:08:04 · 709 阅读 · 0 评论 -
20150119 【 ARM 】 Linux基础(初步,vim,结构)
linux基础linux---发行版本ubuntu,redhat,centos, 内核版本0.11,2.6.35.7 3.19www.kernel.org,android-linux---使用领域--服务器---路由器--防火墙--手机--监控--(免费,功能齐全)安装linux系统---ubuntu14.04 ltsvmware--ubuntuubuntu使用原创 2015-01-21 10:01:21 · 596 阅读 · 0 评论 -
openssl 实现 aes 文件加密解密
openssl 实现 aes 文件加密解密依赖Linux 环境(基础)安装 openssl(加密用)安装 python 环境(转换密钥用)参考脚本如下:#!/bin/shPY_FILE=__zone_aes_tool__.pyKEY=IV=IN_FILE=OUT_FILE=# 获取密钥k,向量v,输入文件i,输出文件owhile getopts ":k:v:i:...原创 2019-08-13 19:29:21 · 3166 阅读 · 0 评论