学Linux,上红联!
Linux系统教程
您的位置: Linux系统教程 > Linux开发 >
  • 基于qt的arm与x86两种平台的opencv开发

    2017-08-18 - 最近折腾一些超级麻烦的东西,先是ros后是OpenCV的qt、ubuntu、树莓派、win各种乱七八糟的东西,简直是剪不断,理还乱。好了,废话不多说,直接上方案。 关于安装qt、opencv什么的我就不详细说了,这里提点一下。关于qt版本的问题,最好还是上qt5吧,虽然没q...

  • 使用Snapcraft构建、测试并发布Snap软件包

    2017-08-18 - snapcraft 是一个正在为其在 Linux 中的地位而奋斗的包管理系统,它为你重新设想了分发软件的方式。这套新的跨发行版的工具可以用来帮助你构建和发布 snap 软件包。接下来我们将会讲述怎么使用 CircleCI 2.0 来加速这个过程以及一些在这个过程中的可能遇到的...

  • 学习用Python编程时要避免的3个错误

    2017-08-16 - 当你做错事时,承认错误并不是一件容易的事,但是犯错是任何学习过程中的一部分,无论是学习走路,还是学习一种新的编程语言都是这样,比如学习 Python。 为了让初学 Python 的程序员避免犯同样的错误,以下列出了我学习 Python 时犯的三种错误。这些错误要...

  • linux终端关闭时为什么会导致在其上启动的进程退出?

    2017-08-14 - 现象 经常在Linux下开发的人应该都有这样的经验,就是在终端上启动的程序,在关闭终端时,这个程序的进程也被一起关闭了。看下面这个程序,为了使进程永远运行,在输出helloworld后,循环调用sleep: 直接关闭这个终端,在另一个终端上查找该进程,已经找不...

  • 如何再Qt编程中识别是UTF-8还GBK编码

    2017-08-11 - 在最近的项目中,我们需要读取在mp3音乐文件中的metadata。如果大家有兴趣的话,可以参阅我的github项目: https://github.com/liu-xiao-guo/coverinfo 我们知道,现在的很多流行的软件都可以去修改一个mp3音乐文件的metadata里的内容,比如再Ubuntu平台上的...

  • linux上使用tshark运行lua脚本

    2017-08-02 - 在这里[附1]我曾经介绍过在windows上面是如何实现批量的切流。因为windows终究不如Linux上面可以使用shell脚本来的方便,因此这次在linux上面又实现了一遍(然后还发现,针对同一个报文,linux的执行速度要比之windows快上不少),这里有些注意的地方做一下...

  • linux shell编程之产生真随机数(利用时间轴的办法)

    2017-08-02 - 众所周知,Linux自带的random实际上是一个伪随机,所以我这里用了一种新的办法来解决这个问题,那就是时间轴! 时间轴是怎么回事呢?每个时间都是不固定的,这个是不可预测的,因此是随机的,通过获得现在的时间然后将现在的时间换算成秒,然后通过求模运算...

  • linux脚本之提醒程序员及时来起身动一下

    2017-08-02 - 将这段代码保存,然后运行即可,就可以实现一个半小时,电脑右上角弹出来一个框提示您辛苦了需要休息的对话框消息。 代码如下: #!/bin/bash #while true #do realtime=`date +%H:%M` #echo 这条提供关键信息,时间为$realtime if test $realtime != 14:32 t...

  • linux生成连续时间戳

    2017-08-01 - 第一种: 代码如下: #!/bin/sh echo 打印今天之前连续的十个时间戳 TODAY_DATE=`date` date_range=$(seq 10) # 数组 #echo ${date_range[@]} for i in ${date_range[@]} do INSTANCE_DATE=`date -d ${TODAY_DATE} $i day ago +%Y%m%d`; echo ${INSTANCE_DAT...

  • Linux下使用OpenCV打开笔记本摄像头

    2017-08-01 - 新建test文件夹,文件夹存在test.cpp和CMakeLists.txt test.cpp #include iostream #include string #include sstream #include opencv2/core.hpp #include opencv2/highgui.hpp #include opencv2/videoio.hpp using namespace cv; using namespace std; con...

  • linux C语言同一个文件被不同程序读写

    2017-07-31 - 最近一直在忙毕设,出现了很多问题。 今天终于把物联网毕业设计应用层到底层的数据连接上了。 现在上一个让我最无奈的问题。 在ARM开发板系统里面,文件到底可不可以同时被不同的程序读和写? 之前一直都存在一个非常严重的误区。 一直认为,在C语言里物物皆...

  • 使用Kdump检查Linux内核崩溃

    2017-07-31 - 让我们先看一下 kdump 的基本使用方法,和 kdump/kexec 在内核中是如何实现。 kdump(https://www.kernel.org/doc/Documentation/kdump/kdump.txt) 是获取崩溃的 Linux 内核转储的一种方法,但是想找到解释其使用和内部结构的文档可能有点困难。在本文中,...

  • Python中单引号,双引号,3个单引号及3个双引号的区别

    2017-07-27 - 单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = python str2 = python str1和str2是没有任何区别的。 我们知道python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方...

  • Linux编译出的进程内没有新编写的函数

    2017-07-26 - 今日一位同事在代码里新增了一个.c文件,加了几个调试函数,运行后发现无法使用。通过objdump反汇编看到汇编代码里确实没有该c文件中的调试函数。一开始以为编译有问题,经排查,发现.o确实生成,并且和其他.o生成的.a中也能反汇编出这些函数,在编译输出中...

  • linux下使用open(),write(),给bmp图片打马赛克

    2017-07-26 - 本程序用于在Linux下使用文件操作对bmp图片进行打马赛克,效果很不错。 对于bmp格式,只需要知道这两点: 1,偏移为18byte的地方保存了bmp图片的宽度和高度,分别占4byte。 2,偏移为54byte的地方为图片的数据区,若为24位彩色图,则一个像素占3byte空间。...

  • 开发一个Linux调试器(四):Elves和dwarves

    2017-07-24 - 到目前为止,你已经偶尔听到了关于 dwarves、调试信息、一种无需解析就可以理解源码方式。今天我们会详细介绍源码级的调试信息,作为本指南后面部分使用它的准备。 ELF 和 DWARF 简介 ELF 和 DWARF 可能是两个你没有听说过,但可能大部分时间都在使用的组件...

  • CentOS6自定义服务控制脚本

    2017-07-24 - 简介 我们在编译安装一些服务时候,如果想要更方便的启动关闭服务,最方便的就是使用系统给的service(CentOS6及以前)或systemctl(CentOS7)来控制,可是怎么才能定义它们呢?当然是需要自定义脚本了,两种工具不一样,定义的脚本也不一样。下面跟着我,我们试...

  • linux虚拟内存地址转化成物理内存地址

    2017-07-22 - 背景 现代手机这种SOC(system on chip),因为功耗、Modem等功能soc上集成了很多core,他们还可以是独立的系统在运转。 比如ADSP简介ADSP(Application Digital Signal Processing)就是高通的Hexagon DSP ,就是独立运转的一个core+system。这样做不仅可以使用...

  • 不需要编码:树莓派上的Node-RED

    2017-07-21 - 查看本教程,看看使用 Node-RED 的拖放界面设置硬件流程是多么容易。 Node-RED 是一个编程工具,可让你使用基于浏览器的编辑器快速连接硬件设备。它具有大量的节点,可以以拖放的方式构建流程,这大大减少了开发时间。Node-RED 与树莓派的 Raspian Jessie 一...

  • php执行linux命令的6个函数

    2017-07-21 - 一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函数。 1,exec函数 ?php $test = ls /tmp/test; //ls是li...

  • Linux程序编译时自动添加git或SVN版本

    2017-07-21 - 1.添加git版本 在Makefile中添加-DVERSION命令宏,并放入编译命令行中 -DVERSION=$(shell git describe --tags) 在代码中可以输出VERSION宏 .... printf(%s (%s,%s)\n,VERSION,__DATE__,__TIME__); .... 2.添加SVN版本 在Makefile中定义一个变量 REV=$(shell...

  • JavaScript中linux时间戳与日期的转换

    2017-07-20 - 1.由Linux时间戳转换为格式化日期: 1例:由一个linux时间戳1490778706000转换为:2017/3/29 下午5:11:46 var CrDate = new Date(); CrDate.setTime(date);//其中data为需要被转化的linux时间戳 1490778706000 var createDate = CrDate.toLocaleString(); //...

  • 成为一名软件开发者你应该学习哪种语言?

    2017-07-20 - 应用程序的领域在不断发展。底层的 Linux 做了很多工作,而且还在继续,但是在过去几年里,应用程序领域开始增长。在这种情况下,开发人员使用哪种语言构建这些应用程序?简而言之,要看情况,我知道这个说法没啥稀奇的。但是,通过我们拥有的数据,我们可以...

  • linux内核根据skb获取目的mac地址

    2017-07-19 - 1.通过skb里面的信息获取mac,如下 struct ethhdr *eth_hdr = (struct ethhdr *)skb_mac_header(skb); if(skb_mac_header_was_set(skb)) { memcpy(dmac, eth_hdr-h_dest, ETH_ALEN); } 注意:需要先通过skb_mac_header_was_set函数判断是否已经设置了mac头,...

  • Java修改Linux系统时间

    2017-07-16 - 有这样一个需求,通过socket请求别人的服务器获取他们的服务器时间,然后需要用这个时间来修改自己服务器的时间。 想到的就是使用Java里面的: Process Runtime.getRuntime.exec(String command); 这命令来执行一个Linux Shell脚本,关于此命令的使用大家可...

  • 如何开始学习编程?

    2017-07-16 - 编程初学者可能都思考过这个问题,我该怎么学编程?这里我们提供些相关的参考指导来帮助你找到最适合自己学习情况和学习需要的方法。 最近有很多关于学习编程的争论。不仅仅是因为与软件开发公司公开的待应聘的职位数量相比较符合招聘要求的人远远无法满足缺...

  • Linux内核学习笔记-磁盘篇

    2017-07-14 - 本文将分三部分来记录 Linux 内核磁盘相关的知识,分别是虚拟文件系统 VFS、块设备层以及文件系统。 三者的简要关系如下,如图所示,文件系统位于磁盘上,对磁盘上的文件进行组织和管理,块设备层可以理解为块设备的抽象,而虚拟文件系统VFS是对文件系统的一...

  • 对输入文件描述符重定向函数dup/dup2

    2017-07-13 - 概述 今天在学习的时候,遇到了两个非常有用的函数,这里呢我就仔细介绍一下: 这两个函数是非常有用的,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。 dup()函数 利用函数dup,我们可以复制一个描述符。传给该...

  • shell脚本中将输出内容赋值给一个变量时的换行问题

    2017-07-13 - 如题,将某命令的输出结果赋值给一个变量 a 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo $a 可正常输出变量中的换行 当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 for item in...

  • java本地调用cmd,shell命令,远程调用Linux执行命令方法总结

    2017-07-13 - 有时候经常会碰到需要远程调用Linux或者本地调用linux或者本地调用cmd的一些命令,最近小结了一下这几种用法。 本地调用cmd命令 @Test public void testCmd()throws Exception{ String cmd=cmd /c date; //命令的前面必须要有cmd /c execCmd(cmd); } public...

  • Linux中Jenkins+Git+Gradle自动化打包Android

    2017-07-13 - 我们在Android的开发中常常需要:开发环境、测试环境和生产环境三个环境下测试我们的应用,经常会遇到这样的情况,测试人员给我们开发人员说能不能给我打一个XXX的环境的包,我需要测试,再工作不忙或者偶尔一次的情况下,开发人员还是很乐意给测试人员打包...

  • Linux上Qt程序闪退的BUG

    2017-07-10 - 问题现象 输出信息 [xcb] Unknown request in queue while dequeuing [xcb] Most likely this is a multi-threaded client and XInitThreads has not been called [xcb] Aborting, sorry about that 问题背景 我把一个Qt的Windows程序,移植到Linux上,然后...

  • 建议linux下使用stat()获取文件大小

    2017-07-07 - Linux下的stat函数是专门用来获取文件状态的API,需要一个结构体struct stat 定义如下: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* number...

  • 开发一个Linux调试器(三):寄存器和内存

    2017-07-04 - 上一篇博文(http://www.linuxdiyf.com/linux/31737.html)中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。 注册我们的寄存器 在我们真正读取任何寄存器...

  • 自学的程序员如何找到好工作?

    2017-07-03 - 2016 年有位年轻的程序员在 Quora 上提问求助: 我今年 17 岁,从 14 岁开始编程。我主要关注 Java 语言,并在 AP 计算机科学这门课上拿了 5 分。我相当精通 Java(比如语法、主要类、GUI/JFrame 等),HTML5 和 CSS3 也不错。我感觉自己缺乏很多有用的技能...

  • java利用wkhtmltopdf实现html转化pdf

    2017-07-01 - 最近做项目涉及到了合同的签订,原来用的wordxml格式的ftl模板转doc来完成的合同的签署,但是想在公司新需求需要以html格式的模板可以在线编辑合同,这样原来的模式就已经不适合了,在网上查了查,结果发现了wkhtmltopdf,下面就是我用的一些心得分享给大家...

  • linux下eclipse编译带有math.h库的项目

    2017-06-29 - linux下,如果程序包含 math.h,在gcc时必须加入 lm 例如:gcc -o main.o main.c -lm 但是在eclipse下面编译,项目回自动生成makefile ,无论如何手动修改makefile,在编译的时候也会被eclipse修改成原来的样子。 这个lm的设置方法如下: 选择project proper...

  • Linux下重启多个tomcat服务的脚本

    2017-06-29 - 由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启。 1、查找tomcat的进程ID ps -ef | grep tomcat 2、根据路径去查找进程ID,然后逐个杀掉(毕竟一台服务器上面是会有多...

  • 命令行执行R命令和R脚本

    2017-06-29 - 脚本开发阶段还可以使用编辑器和IDE,但写好后的脚本还是要有终端执行的方式才行。命令行才是王道,R脚本应该也一样了。打开Linux终端敲一下 R --help 发现,R的命令行执行方式也是很简单。借用R自带的 mtcars 数据试一下,完全OK! ①直接执行R命令 root@ub...

  • 开发一个Linux调试器(二):断点

    2017-06-27 - 在该系列的第一部分(http://www.linuxdiyf.com/linux/31643.html),我们写了一个小的进程启动器,作为我们调试器的基...

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