自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux基本数据类型大小——int,char,long int,long long int

转自:http://blog.163.com/zheng_he_xiang/blog/static/186505326201110272018548/         在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。   /* We don't have #inclu

2014-09-24 22:35:59 604

转载 vim 常用命令

1、光标移动上:k下:j左:l 『字母L小写』右:h上一行行首:- 『减号』下一行行首:+行首:0 『数字0』行尾:$单词词尾或后一个单词词尾:e后一个单词词首:w单词词首或前一个单词词首:b跳转到特定行::行号 ( :5  :跳转到第5行 )上一屏:ctrl + b下一屏:ctrl + f上半屏:ctrl + u下半屏:

2014-09-23 15:24:03 242

转载 linux下ctrl 常用组合键

在linux中,常常用到ctrl和其他按键组合,常用的有哪些及意义呢?Ctrl+c 结束正在运行的程序Ctrl+d 结束输入或退出shellCtrl+s 暂停屏幕输出【锁住终端】Ctrl+q 恢复屏幕输出【解锁终端】Ctrl+l 清屏,【是字母L的小写】等同于ClearCtrl+a 切换到命令行开始Ctrl+e 切换到命令行末

2014-09-23 15:18:41 388

转载 linux下怎么退出telnet

在运维过程中,常常会telnet某个ip端口,如果 能telnet通,怎么退出呢 ?1、telnet 63.172.25.18 6463 回车Trying 63.172.25.18...Connected to 63.172.25.18 (63.172.25.18).Escape character is '^]'.2、ctrl + ] 回车

2014-09-23 15:16:54 334

转载 Linux下线程详解

线程与进程为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。  使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个

2014-09-19 13:48:39 304

转载 Linux调度策略及线程优先级设置

Linux内核的三种调度策略:  1,SCHED_OTHER 分时调度策略,  2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃  3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平

2014-09-18 18:49:13 350

转载 linux 下route命令

为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料。基本操作如下:一般来说,都是为了能访问别的子网才设置路由的,比如说,你的主机处于192.168.10.0/24,而你想访问192.168.20.0/24网的主机,当然你知道一个网关IP,例如192.168.10.1(必须和你主机处于同一子网),那么,你可以这样配置路由。添加路由route add -n

2014-09-18 16:56:16 780

转载 #ifdef __cplusplus extern "C" { #endif 的解释

1、在好多程序中我们会遇到下面代码段#ifdef __cplusplus        extern "C" {        #endif//c语法代码段#ifdef __cplusplus        }        #endif //首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编

2014-09-16 09:15:37 420

转载 宏定义和const的用法

define是C语言中提供的宏定义命令,特点具有以下几条:    (1)为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。    (2)用宏定义定义一个统一的函数,这样的话调用不用入栈出栈,对程序的执行速度大有好处。    (3)对于多处用到的常量,用宏的话,不易错,而且容易修改。    (4)对于定义宏"函数",它的"参数"一定要加括号,使用宏的

2014-09-14 18:12:28 589

转载 typedef定义函数类型

本文转载于:http://www.2cto.com/kf/201206/136745.html最近在看posix实时信号时,遇到一处函数是如此定义的:[cpp] view plaincopytypedef void sigfunc_rt(int, siginfo_t *, void *);  在我常规理解里,一般定义一

2014-09-14 11:47:37 406

转载 利用vim+cscope+ctags查看代码

在linux下面总不能得心应手地查看代码,知识好多工具我们不知道怎么去用而已。下面总结一下本人的vim+cscope+ctags环境搭建:1.vim(1) 查看vim是否支持cscope#vim --version |grep cscope+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dn

2014-09-14 11:11:17 1035

转载 错误Illegal instruction 的解决方法

Illegal instruction 的解决方法 最新解决方法:把/usr/local/arm/compiler/arm-none-linux-gnueabi/libc/armv4t/lib目录(也就是你的编译器的库目录)下的所有文件拷贝到目标板子的根目录的lib目录下就好了。这样无论你的hello是动态编译还是静态编译,跑起来都不会有Illegal instructio

2014-09-14 11:09:00 1467

转载 LINUX socket 在connect的时候发生 Operation now in progress 错误

解决方法: unsigned long ul = 1;   ioctl( nSocket, FIONBIO, &ul );  //设置为非阻塞模式  放到connect()后面.

2014-09-14 10:58:13 1541

转载 linux socket 编程 send 发生 Resource temporarily unavailable 错误的原因

1.  把TCP设置成非阻塞.2.  TCP发送缓冲区不够,一次要发很大的数据。

2014-09-14 10:56:51 1519

转载 linux下发送广播

关键字:linux 广播 255.255.255.255               sendto error: Network is unreachable              全网广播场景:    今天调试linux 网络编程的广播,当向255.255.255.255 的某个端口发送广播包的时候,sendto 返回 -1,错误原因是:

2014-09-14 10:51:59 310

转载 #pragma 的作用

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数

2014-09-13 18:51:55 362

转载 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显

2014-09-13 17:27:42 244

转载 shell 下$代表的意义

$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell

2014-09-11 22:06:32 370

转载 gdb 多线程调试

http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_2389432.html 

2014-09-11 22:00:50 284

转载 gcc链接外部函数库,比如数学函数库

摘自http://hi.baidu.com/newyork_zero/blog/item/601ab9d7af1913ce50da4b16.html链接外部库(摘子ubuntu中文论坛)库是预编译的目标文件(object files)的集合,它们可被链接进程序。静态库以后缀为‘.a’的特殊的存档文件(archive file)存储。标准系统库可在目录 /usr/lib 与 /l

2014-09-07 21:37:57 670

转载 C语言编译过程总结详解 - 链接方式

C语言的编译链接过程要把我们编写的一个c 程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,

2014-09-07 16:14:20 436

转载 GCC编译选项

-o 设定输出文件名 -c 只编译,不连接. -E 只做预编译. -pipe 在多个编译过程之间使用管道. --version 显示版本. -static 静态连接. -ansi C 模式下支持所有 ISO C90 标准的 C 程序, C++ 模式下去除对 GNU C++ 扩展的支持(GNU扩展会与 ISO C++ 冲突) -std= 确定编译语言的标准,目前只在编译

2014-09-07 16:11:37 398

转载 C语言运算符优先级 详细列表

摘自http://www.slyar.com/blog/c-operator-priority.html恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标

2014-09-07 15:41:13 301

bin合并工具

stm32用于合并IAP和APP的工具,APP偏移地址可以随意指定!

2019-03-15

sourceInsight宏定义

在sourceInsigth中加入这些宏定义,可以提高工种效率,使用更方便!比如注释掉某段代码,只需要一个快捷键!

2017-01-11

stm32模拟I2C程序

stm32模拟I2C,另一个项目正在使用,使用简单,方便!

2016-10-26

STM32 串口中断接受

STM32中断接受,好用,已经测试过!

2016-09-21

STM32硬件I2C中断接受

STM32硬件I2C从机中断接受数据,方便,实用!

2016-09-21

sqlite-arm-linux.tgz

在linux上使用的小数据库。自己在linux上安装成功。

2014-01-17

空空如也

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

TA关注的人

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