学Linux,上红联!
Linux系统教程
您的位置: Linux系统教程 > Linux开发 >
  • 基于Linux和win,纯java后台结合phantomjs丶highchart生成图表

    2017-06-18 - Highcharts 是一个用纯JavaScript编写的一个图表库。能够很简单便捷的在web网站或是web应用程序添加有交互性的图表。所以Highcharts图表的出现必然有强大的前端浏览器做为其强大的支撑。 但是问题来了,如果要单纯的依赖后台生成图表呢?此时必须要依赖phant...

  • Linux中高效编写Bash脚本的10个技巧

    2017-06-18 - Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。 本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括: 1...

  • 我是如何开始踏上bash脚本编程之路的?

    2017-06-18 - 通过一些简单的 Google 搜索,即使是编程入门者也可以尝试编写代码将以往枯燥和冗长的任务自动化。 我前几天写了一个脚本。对于一些人来说,这句话听起来没什么了不起的。而对于另一些人来说,这句话意义重大。要知道,我不是一个程序员,而是一个作家。 我...

  • Linux下jira自启动设置

    2017-06-17 - jira 的启动主要依靠的是bin目录下的catalina.sh脚本,提供了如init脚本的start,stop等参数。 #!/bin/bash # # chkconfig: 2345 85 15 # description: jira # processname: jira # source function library . /etc/init.d/functions #下面一行比较重要,为j...

  • Linux一键安装tomcat的shell脚本

    2017-06-17 - 最近闲来无事,写了个简单的一键安装tomcat和环境配置。 1,准备工作 (1)先下载两个包,apache-tomcat-7.0.68和jdk1.7.0_79(名称要改成对应) (2)建立一个内网下载地址把上面两个包放进去,或者找到外链也可以。注意记得脚本修改wget地址 (3)会自动安...

  • linux获取多机CPU,Disk,mem信息脚本

    2017-06-17 - 主要是通过 /proc/cpuinfo,/proc/meminfo等来查看相关信息。 #!/bin/bash host=ip1 ip2 ip3 rm -rf tt.log for i in $host do echo -e \033[33m-------${i} info-------\033[0m tt.log ssh $i $(${@// /\\ } 21 | sed s/^/$i:/) echo -e \033[31m------disk...

  • linux下protobuf下载并cmake编译安装全过程脚本

    2017-06-16 - protobuf源码下载 github上下载最新版本的protobuf源码zip包,并解压缩到本地 fetch_protobuf.sh ########################### #!/bin/bash shell_folder=$(cd $(dirname $0);pwd) pushd $shell_folder #如果指定的文件/文件夹存在则删除,删除失败则中止脚...

  • linux下通过user-config.jam指定编译器编译boost

    2017-06-16 - bjam是boost的编译工具,类似于gnu make,boost就是用bjam编译的,bjam很聪明,在编译boost的时候,会自动从系统中寻找合适的编译器来完成boost编译。 但是如果系统中存在多个编译器的时候,就有点麻烦了,比如: 系统的默认编译器是/usr/bin/g++ ,另外我又...

  • linux下boost编译安装全过程脚本塈bzip2编译安装全过程脚本

    2017-06-16 - boost编译安装 build_boost.sh ##################################### #!/bin/bash shell_folder=$(cd $(dirname $0);pwd) pushd $shell_folder # 上一条命令执行出错则中止脚本执行 exit_on_error(){ if [ ! $? -eq 0 ] then echo exit for error exit -1...

  • linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库

    2017-06-16 - ubuntu16下,先要安装mingw sudo apt-get install mingw-w64 如果没有安装cmake,记得安装, sudo apt-get install cmake 做交叉编译时要指定toolchain文件 Toolchain-mingw.cmake # 设置交叉编译的目标操作为windows SET(CMAKE_SYSTEM_NAME Windows) # 指定c/...

  • 定位内核模块crash的方法

    2017-06-15 - 在内核模块开发过程中,常发生系统崩溃的现象,此时系统死机,无法定位和分析问题。 常见的定位方法是安装kdump-tools,kdump-tools可以把死机前的内核日志保存下来,以便开机后能分析上次死机的日志。 这里不介绍kdump-tools的安装配置方法,介绍如何分析cr...

  • 利用图片中的exif元数据批量查找图片中所包含的GPS信息

    2017-06-15 - 在图片的exif(交换图像文件格式)中标准定义了如何存储图像和音频文件的标准,而在这些标签中往往存在了一些容易被人们忽视却又重要的东西。 有一款工具名为exiftool,可以快速的解析所有标签,并将结果显示出来。 在ubuntu中可以这样下载:apt-get install...

  • 主动化脚本ssh以及telnet发送命令并退出(windows和linux都适用)

    2017-06-12 - 须要安装putty,用到的命令是plink: PuTTY Link: command-line connection utility Unidentified build, Jun 11 2017 11:43:58 Usage: plink [options] [user@]host [command] (host can also be a PuTTY saved session name) Options: -V print version info...

  • Linux上从Java程序中调用C函数

    2017-06-12 - 原则上来说,100%纯Java的解决方法是最好的,但有些情况下必须使用本地方法。特别是在以下三种情况: 1].需要访问Java平台无法访问的系统特性和设备; 2].通过基准测试,发现Java代码比其他语言编写的等价代码慢得多; 3].其他语言编写的代码已经经过大量测...

  • 掌握Git之美

    2017-06-12 - 使用 7 条简单的 Git 命令开始你的软件开发之旅。 你是否曾经想知道如何学好 Git?你长期以来都是跌跌撞撞地在使用 Git。最终,你总需要掌握它的窍门。这就是我写这篇文章的原因,我将带你去启蒙之旅。这儿是我关于如何加快 Git 学习过程的基本指南。我将介...

  • 在Clion的IDE中指定命令行参数

    2017-06-11 - 最近在linux上使用Clion这个C++ IDE,感觉很好,JetBrain的产品都很不错。 但是在跑简单例子的时候,使用到thread对象,直接build会出错,报错是: thread::threadvoid ()(int), int(void ()(int), int):pthread_create未定义的引用 就是说头文件的函数原型...

  • linux获取U盘可用空间大小,U盘大小——statfs的使用

    2017-06-09 - 当U盘挂载成功后,知道了U盘的挂载路径,比如/sda/sda1挂载到路径/mnt/abc下,那么如果想知道sda1的可用空间和总大小,可以传/mnt/abc进statfs函数,然后计算而得。 #include sys/vfs.h /* 或者 sys/statfs.h */ int statfs(const char *path, struct statfs...

  • 根据/proc/partitions获取插入的U盘设备名称

    2017-06-09 - 1、在/proc/partitions中存放着U盘的设备名称,如sda,sdb2等,以sd开头。 major 主设备号,比如一个U盘有3个分区,主设备名为sda,major为8,分区的major也为8,minor则为分区号,sda1,sda2,minor值为1 ,2 sda的minor为0,name即为设备名,连接/dev./设...

  • 利用/proc/mounts检查已经被系统挂载的设备

    2017-06-09 - 1、介绍/proc/mounts 如何利用/proc/mounts知道已经挂载上的设备呢,我们先来看看/proc/mounts都有啥东西 解释一下,第一列是设备路径,比如说/dev/sda1,第二列是挂载点(即设备挂载到的目录),第三列是以什么文件系统挂载。 2、编代码读取前3列 #include...

  • 如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

    2017-06-09 - 1、介绍/proc/filesystems /proc/filesystems里存放着本台机器Linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的结果。 2、简要代码 #include stdio.h #include stdlib.h #include string.h static char chFstypeInfo[][10] = { {ext3}, {ext2}...

  • 人脸特征检测--基于DLIB库

    2017-06-08 - Dlib是一个C++编写的工具包,它包含了机器学习算法以及一些用来解决现实复杂问题的工具,可以广泛应用于机器人、嵌入式设备、手机,甚至高性能计算中,可以在其官网了解更多。这里下载它来试用一下,下载后解压,目录结构如下: 在examples目录下是C++的一些...

  • linux3.0-内核自带led驱动移植

    2017-06-08 - cpu: s3c2440(arm9) Linux内核:linux-3.0 开发板:fl2440 开发模块:LED 前言:之前为了学习了解驱动的写法,所以编写与测试过led驱动,然而linux3.0的内核已经有了这个led驱动,所以我们只需要使能移植到我们的fl2440开发板上即可 1.源码修改 查看fl2440开...

  • linux I2C驱动移植

    2017-06-08 - IC总线仅使用SCL,SDA两根信号线实现设备间的数据交互,被广泛应用于微控制领域芯片与芯片之间的通信,如EEPROM,实时时钟,小型LCD等与CPU之间的通信。 I2C协议 I2C利用两根总线根据自己的通信协议实现数据交互 起始信号:当SCL为高期间,SDA由高到低的跳变...

  • linux-3.0-Gadget驱动移植实现模拟U盘

    2017-06-08 - cpu: s3c2440(arm9) Linux内核:linux-3.0 开发板:fl2440 开发模块:USB-DEVICE(gadget) 前言:生活中我们经常会将智能手机用数据线插上pc,然后PC对智能手机识别为存储设备,进而我们可以进行读写文件,那么本文介绍的技术就是如何将fl2440开发板模拟成类似...

  • fl2440 linux内核移植usb驱动

    2017-06-08 - 开发板:fl2440 Linux内核:linux-3.0 1.添加USB结构体变量,加厂商ID和设备ID [zoulei@CentOS linux-3.0]$vim arch/arm/mach-s3c2440/mach-smdk2440.c --- mach1-smdk2440.c 2017-04-15 06:12:36.061000246 -0700 +++ mach2-smdk2440.c 2017-04-15 06:21:30...

  • 用linux shell脚本提取文件中图片,并重命名成0001\0002格式

    2017-06-08 - 最近因为要提取很多图片,自己的图片的数据集采用的是LFW Face Database,该数据集如下图所示。 在lfw的文件夹下,有很多的子文件夹,每一个子文件夹有一个或几张的图片,现在我需要把所有的图片提取到其他的文件夹下,并把所有的图片规范的重命名。因为这里...

  • 东北大学校园网登录登出shell脚本

    2017-06-07 - 校园网在windows和手机上都有客户端了,不用很麻烦的每天打开电脑后必须要打开网页登录。但是在Linux和mac上还没有同学做这个应用,所以写了个脚本可以凑合先用着。 ################################################################### # author: wangbin...

  • Linux c条件变量cond的使用记录

    2017-06-05 - 条件变量是实现线程间同步的一种方法,条件变量用来自动阻塞一个线程,直到收到收到一个cond信号或其它特殊情况发送,条件变量使用的时候必须与互斥量同时使用,这是为了保证条件量在线程间操作的原子性。 1、创建一个条件变量cond: int pthread_cond_init(...

  • 正常的C语言代码用gcc编译失败的原因

    2017-06-02 - 最近在在用codeblock 用C语言完成数据结构的上机习题,发现有一些常见的代码在无法用gcc编译成功,但是在vc6.0 却可以编译通过,原因是使用了不同的编译器的缘故。 例如使用了引用类型的函数参数,以及2重指针,用gcc均无法编译通过,但是用C++ 的编译器是可...

  • linux用autoconf系列工具生成makefile和可执行文件

    2017-06-02 - 进入xx.cpp的目录,运行shell指令: dpkg --configure -a apt-get install autoconf autoscan cp configure.scan configure.ac vim configure.ac 在configure.ac中,需要添加AM_INIT_AUTOMAKE宏,send_rtp是最后生成的文件名,别的不用管,xx.cpp有一个就行...

  • Linux有名管道(FIFO)的阻塞和非阻塞读写

    2017-05-31 - 有名管道的读写有阻塞和非阻塞两种,可以在open()时指定,下面我们对各种情况进行一些讨论。 //写进程 #include sys/types.h #include sys/stat.h #include errno.h #include fcntl.h #include string.h #include stdio.h #define FIFO_NAME /tmp/myfifo mai...

  • linux内核-dm9000网卡驱动添加

    2017-05-29 - 主机操作系统:CentOS 6.7 交叉编译环境:arm-Linux-gcc 开发板平台:fl440 linux内核版本:linux-3.0 之前我的根文件系统挂载起来之后,在开发板上输入ifconfig -a 发现我的以太网卡什么都没有,后来我一个朋友告诉我需要添加网卡驱动,于是通过上网查资料...

  • LINUX定时清理文件定时任务

    2017-05-29 - 任务场景 文件夹下持续进入文件,每隔10分钟进行文件清理操作,压缩转移至备份服务器。 实现代码 #!/bin/bash targetDIR=/aaa backDIR=/bbb cd $ targetDIR for name in * do nowTime=`date +Y%m%d_%H%M%S` cd $name if ls *.txt /dev/null 21 ; then mv *.t...

  • mbedtls安装与入门

    2017-05-29 - mbedtls简介 ARM mbedtls使开发人员可以非常轻松地在(嵌入式产品中加入加密和 SSL/TLS 功能。它提供了具有直观的 API 和可读源代码的 SSL 库。该工具即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。 mbedtls 库提供了一组可单独使...

  • linux(centos6.5)上动态链接库使用lapack库

    2017-05-27 - 最近需要更改一段C++的程序,其中使用到了C语言的线性代数库lapack,在window上的使用(在官网下载的CLAPACK-3.1.1-VisualStudio版本,打开工程分别编译,将生成的lib路径和文件放入到工程属性的链接器中),成功运行。但是在linux上安装时,却遇到了问题,纠...

  • Go语言日志指南

    2017-05-27 - 你是否厌烦了那些使用复杂语言编写的、难以部署的、总是在不停构建的解决方案?Golang 是解决这些问题的好方法,它和 C 语言一样快,又和 Python 一样简单。 但是你是如何使用 Golang 日志监控你的应用程序的呢?Golang 没有异常,只有错误。因此你的第一印...

  • Python-mode:在Vim编辑器中开发Python应用的Vim插件

    2017-05-27 - Python-mode 是一个 Vim 插件,它使你能够在 Vim 编辑器中更快的利用包括 pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257 和 mccable 在内的各种库来写 Python 代码,这些库提供了一些编码功能,比如静态分析、特征重构、折叠、补全和文档等。 推荐...

  • 使用命令行编译运行Kotlin

    2017-05-25 - 这个教程将带领大家使用命令行创建 Hello World 应用程序 下载编译器 每个 release 都有一个独立的编译器版本,我们可以在GitHub Releases下载(https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2) 当前最新版本是 1.1.2-2 手动安装 解压下载好的...

  • linux shell将多行文件转换为一行

    2017-05-25 - 说实话,虽然对shell编程包括awk有所了解,但是对sed的多行与一行的处理还是不甚理解,在网上搜罗了一篇文章觉得还不错,记录一下: 今天一个工程师问我,怎么将一个文件中的多行转换成一行。我给出了如下三种方法: 1.采用awk awk BEGIN{RS=EOF}{gsub(/\n/,...

  • linux下的epoll怎样高效处理百万连接

    2017-05-24 - 开发高性能网络程序时。windows开发人员们言必称iocp,linux开发人员们则言必称epoll。大家都明确epoll是一种IO多路复用技术,能够很高效的处理数以百万计的socket句柄,比起曾经的select和poll效率高大发了。 我们用起epoll来都感觉挺爽,确实快,那么。它...

  • 首页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 下一页
  • 末页
  • 522068