自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (15)
  • 问答 (12)
  • 收藏
  • 关注

转载 使用 getopt() 、getopt_long()、getopt_long_only()进行命令行处理

简介: 所有 UNIX® 程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用 getopt(),而后者是一个专门设计来减轻命令行处理负担的

2016-12-22 20:37:07 298

转载 shell 脚本中传递参数3种方法的比较

#!/bin/bash  #extracting command text_text_text_line options as parameters    help_info(){      echo "NAME"      echo "\t$0"      echo "SYNOPSIS"      echo "\t$0 is a shell test about pr

2016-12-22 20:34:34 1750

转载 fscanf函数的用法

以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。

2016-12-22 20:33:27 11486 1

转载 python getopt使用

python中 getopt 模块,该模块是专门用来处理命令行参数的函数getopt(args, shortopts, longopts = [])参数args一般是sys.argv[1:]shortopts 短格式 (-) longopts 长格式(--) 命令行中输入:python test.py -i 127.0.0.1 -p 80 55 66python test.py

2016-12-22 20:32:21 284

转载 Linux shell getopts 笔记

获取UNIX类型的选项:  unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式:  command -options parameters  如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为:  getopts option_string variable

2016-12-22 20:31:09 308

转载 python 之 分割参数getopt

os下有个方法walk,非常的好用,用来生成一个generator。每次可以得到一个三元tupple,其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。  1. 导入getopt, sys 模块 2. 分析命令行参数 3. 处理结果 第一步很简单,只需要: import getopt, sys第二步处理方法如下(以Python 手册上的例子

2016-12-19 20:19:31 331

转载 Linux shell getopts 笔记

说明:原文网址http://blog.chinaunix.net/uid-26807463-id-3151601.html获取UNIX类型的选项:  unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式:  command -options parameters  如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获

2016-12-19 20:14:43 315

转载 Python 获得命令行参数的方法

本篇将介绍python中sys, getopt模块处理命令行参数如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?需要模块:sys参数个数:len(sys.argv)脚本名:    sys.argv[0]参数1:     sys.argv[1]参数2:     sys.argv[2]test.py

2016-12-17 22:50:46 784

转载 ConfigParser模块教程

configParser 模块用于操作配置文件注:Parser汉译为“解析”之意。配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。为了更好的理解本文,我们先了解一下配置文件的组成及命名:配置文件(INI文件)由节(section)、键、值组成。样例配置文件example.ini[pl

2016-12-17 22:15:56 522

转载 中断处理函数中不用disable_irq而用disable_irq_nosync原因

今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 在中断处理程序中应该使用disable_irq_nosync来关闭中断先看一下disable_irq_nosync,内核代码中是这样解释的:

2016-12-17 09:28:25 528

转载 Linux串口编程详解

串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选

2016-12-14 20:18:50 552

转载 基于Linux2.6.22和s3c2440的串口驱动简析

Linux的终端设备这一块,涉及的面还是比较多的。经过几天的分析,有点收获,就写出来和大家分享分享,如果有不对的地方,还希望大家提出来。s3c2440的串口驱动部分,分为platform/tty/console三部分。既然是分析s3c2440的uart部分,那么第一个该看的就是drivers\serial\s3c2410.c文件。在此文件中,可以

2016-12-14 20:16:40 527

转载 Linux串口(serial、uart)驱动程序设计

原文地址:Linux串口(serial、uart)驱动程序设计 作者:lingdxuyan一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。stru

2016-12-14 20:13:53 470

转载 Sublime Text 3 安装 Package Control

自动安装:1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台2、粘贴对应版本的代码后回车安装适用于 Sublime Text 3:import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packag

2016-12-13 22:59:45 329

转载 Linux进程间通信——使用信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行

2016-12-10 22:53:03 209

转载 Linux进程间通信——使用共享内存

下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc

2016-12-10 22:52:11 255

转载 Linux进程间通信——使用消息队列

下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞

2016-12-10 22:51:17 250

转载 通过波形分析方法调试UART数据收发

通过波形分析方法调试UART数据收发 (2011-12-14 14:40:28)转载▼标签: 杂谈分类: 硬件设计    经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况:  是否有数据接收或发送;  数据是否

2016-12-10 21:08:18 1732

原创 linux socket通信源码

初学Socket通信,参考的是LinuxC程序设计大全的23章的23-5例子,但是发现这个例子源码里有好几处错误,因为初学,很多不懂,吃了亏,因此将修改后能正常运行的代码记录在这里:server.c #include#include#include#include#include#include#include#define MAX_LEN 100

2016-12-04 09:50:23 953

基于QT的MQTT开发实例

基于QT的MQTT开发实例,有助于初学者更深入地理解MQTT的开发,

2023-04-20

IMX6ULL + SPI LCD MSP2402(驱动IC ILI9341)显示简单的QT界面

基于正点原子的IMX6ULL 开发板实现的 SPI LCD 上显示QT 包含设备树,直接可以运行 LCD:MSP2402(驱动IC ILI9341)

2022-11-24

BitBake User Manual.pdf

Bitbake 详细文档

2021-10-17

callLoaderQml.zip

C++ 操作QML控件的属性和响应QML的信号

2021-03-18

locktest.zip

locktest.zip

2021-01-23

精通Django 高清版 带完整书签,支持内容查找功能

精通Django 高清版 带完整书签,支持内容查找功能,完全满足学习的需求

2018-04-10

PYTHON机器学习及实践_从零开始通往KAGGLE竞赛之路

PYTHON机器学习及实践_从零开始通往KAGGLE竞赛之路,不错的学习资料

2018-01-02

Python机器学习实践指南 中文版电子书包含完整书签

Python机器学习实践指南 中文版电子书包含完整书签

2018-01-02

用Python写网络爬虫 源代码

用Python写网络爬虫 源代码,网上有pdf文档,,找了很久才找到配套的源代码,分享给需要的朋友

2017-11-14

S3C2440上LCD驱动(FrameBuffer)实例开发讲解

S3C2440 Linux LCD 驱动开发讲解,将的比较详细,

2016-01-03

C语言常用排序算法

C语言 排序 选择 冒泡 经典的C语言排序算法,

2013-07-25

如何在 Eclipse 中显示行号

如何在 Eclipse 中显示行号,很方便的 很快捷的方法

2013-07-18

java环境搭建及用eclipse创建第一个程序_详细步骤

java环境搭建及用eclipse创建第一个程序_详细步骤

2013-07-17

(好书)电子设计从零开始.pdf

(好书)电子设计从零开始.pdf 初学者的宝典 完整版

2013-03-16

C程序设计_第三版_谭浩强.pdf

C程序设计_第三版_谭浩强.pdf 很完整 带书签

2013-03-12

ARM嵌入式LINUX应用实例开发.pdf

ARM嵌入式LINUX应用实例开发.pdf 很完整 很清晰

2013-03-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除