James Bryant

Linux nohup命令

我们在开发中常需要启动长时间运行的程序,需要在关闭ssh连接时,仍然保持程序正常运行,为此我们需要用到nohup命令。当然也可以使用screen命令,我在之前的文章中已有介绍,可以参考。nohup命令使用起来并不难,之前我也并没有深入的了解。在最近的开发过程中由于需要

linux命令(1):ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录

基于Arduino的气象站和View and Data API的结合实例

这是个基于这样一个场景的简单演示。我的一个建筑物上面安装了这样一个温度传感器,随时把当前环境温度上传到云端,在浏览器端可以显示这个建筑物的三维模型和温度变化曲线图。如果温度到达一定的高温,比如大于40度,那可能是起火了,就需要发出高温报警,在三维模型中

system系统调用返回值判断命令是否执行成功

system函数对返回值的处理,涉及3个阶段:阶段1:创建子进程等准备工作。如果失败,返回-1。阶段2:调用/bin/sh拉起shell脚本,如果拉起失败或者shell未正常执行结束(参见备注1),原因值被写入到status的低8~15比特位中。system的man中只说明了会写了127这个值,但实

折腾nftables的那点事儿 (一)

最近因为一个项目,要折腾一下linux下的iptables。好久没有用这个东西了,感觉也不会有啥问题,所以连想都没想就开始弄。开启内核选项,交叉编译iptables,移植运行后才发现。我靠~不支持了,需要用新的nftables。奶奶的,我老了,被时代所淘汰了。nfatbles是个啥,就

在Cortex-M系列上如何准确地做us级延时?

前几天刚好同事问起在Cortex-M上延时不准的问题,在网上也没找到比较满意的答案,干脆自己对这个问题做一个总结。根据我们的经验,最容易想到的大概通过计算指令周期来解决。该思路在Cortex上并不是很适用:一方面MCU从Flash取指是有延时的,另一方面Cortex的指令集不是

stm32寄存器版学习笔记05 PWM

STM32除TIM6和TIM7外都可以产生PWM输出。高级定时器TIM1和TIM8可以同时产生7路PWM,通用定时器可以产生4路PWM输出。1.TIM1CH1输出PWM配置步骤①开启TIM1时钟,配置PA8为复用输出APB2外设时钟使能寄存器(RCC_APB2ENR)APB1外设复位寄存器(RCC_APB1RSTR)置1开启。清0关闭。

x01.0s.21: print "Loading..."

先把目标设低点,开机进入后,在屏幕上打印“Loading..."即可。由于要在bochs中运行,首先就是安装bochs。Oldlinux中有相关资源,可自行下载。winxp和linux的配置脚本如下:#forwindowsbochsconfigmegs:32romimage:file=$BXSHARE/BIOS-bochs-latestvgaromimage:file=$BX

C#进行图像处理的几种方法

转自http://blog.sina.com.cn/s/blog_628821950100wh9w.html本文讨论了C#图像处理中Bitmap类、BitmapData类和unsafe代码的使用以及字节对齐问题。Bitmap类命名空间:System.Drawing封装GDI+位图,此位图由图形图像及其属性的像素数据组成。Bitmap是用于处理由像素数据定

多款高仿真美女机器人现身达沃斯

短短几年时间内,人工智能取得了令人咋舌的发展,今年年初阿尔法狗击败李世石更把人工智能推向了万众瞩目的聚光灯下。因此,在2016天津夏季达沃斯的探索区,人工智能及其载体——机器人几乎席卷所有人的注意力也就不让人意外了。近百平方米的探索区,密集地展示了近年来

今天来学习下I2C通信~

I2C(Inter-IntergratedCircuit)指的是IC(IntergratedCircuit)之间的(Inter)通信方式。如上图所以有很多的周边设备都是用I2C通信方式进行通信的。I2C(Inter-IntergratedCircuit)通信使用ClockLine(SCL:SerialClock)和DataLine(SDA:S

如何将vim打造成Linux下的source insight

众所周知,windows下的sourceinsight是阅读项目代码的神器,其神奇之处在于可以根据当前鼠标所指的函数名或者变量,来进行全局搜索该函数或变量的定义,而且还会显示出哪些文件中同样含有该函数定义,另外可以显示当前文件中的变量和函数列表。因此特别适合在windows下

用于系统存储管理的ARM 协处理器CP15

声明:本文所有的内容转载于网络上,对原作者表示感谢用于系统存储管理的协处理器CP15MCR{cond}coproc,opcode1,Rd,CRn,CRm,opcode2MRC{cond}coproc,opcode1,Rd,CRn,CRm,opcode2coproc&nbs

ARM_S5PV210学习之手动安装交叉编译工具链

手动安装交叉编译工具链:第一步:准备事先下载好的安装包:arm-2009q3.tar.br2(下载地址:https://yunpan.cn/OcSEWQvsjFgntk访问密码311e)将安装包放到虚拟机的共享文件夹下在linux中,用户自己装程序一般装在/usr/local下/bin目录下放置的一些系统自带的用户使用

嵌入式软件面试题集锦

注:所有内容均来源于网络预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).