关闭

GCC编译ARM篇

ARM 平台下GCC编译相关介绍,待补充 ARM处理器架构ARM处理器架构,通过选项-march指定,如-march=armv7-a,目前常见的有armv5te,armv6和armv7-a等指令集指令集,通过选项-m指定,如-mthumb,常见的有 1. thumb 16位指令集,它将32位arm指令的压缩成16位的指令编码方式,,实现低功耗 2. thumb-2 16位/32位指令集,对...
阅读(174) 评论(0)

UNIX下IO模型分析

UNIX下IO模型分析对UNIX下的五种常见IO模型分析,帮助理解 IO操作的两个阶段以读数据操作为例: 1. 等待内核数据准备(数据拷贝到内核缓冲区) 2. 将数据从内核拷贝到用户空间IO模型UNIX下共有五种常见的IO模型: 下面以recvfrom接口举例阻塞IO默认情况下,所有的套接字都是阻塞的 调用recvfrom接口,进程在IO操作的两个阶段都会阻塞,直到最终数据拷贝到用...
阅读(137) 评论(0)

记一次踩坑|空table应该编码为数组还是对象

Json有两种比较常用的数据类型:被{}包裹的对象(object),被[]包裹的数组(array)问题描述从第三方API返回的json数据,存在一个key的值为空数组,可是经过decode和encode这两步操作后,这个key的值就变为空对象了:local cjson = require('cjson')local raw = {} raw.name = 'answer' raw.list = {}...
阅读(292) 评论(0)

Git速查手册(第二版)

本文是对之前Git速查手册的更新,增加了一些这段时间使用到的命令。配置git笔者使用的是v2.1.0,推荐大家使用v1.8以上的版本。 查看git版本:$ git --version配置命令git config分为三个级别:--system : 系统级,位于 /etc/gitconfig . --global : 用户级,位于 ~/.gitconfig . --local : 仓库级,位于 repo...
阅读(126) 评论(0)

科普|云计算的四种服务模式介绍

科普|云计算的四种服务模式介绍本文将介绍SaaS,BaaS,PaaS和IaaS这四种云计算服务模式,并分析之间的联系和区别。四种服务模式介绍 SaaS(Software as a Service):软件即服务,SaaS公司提供完整并可直接使用的应用程序,用户通过网页浏览器即可接入使用。比较知名的SaaS有GoToMeeting,WebEx和Salesforce。 BaaS(Backend as a...
阅读(326) 评论(0)

UNIX网络编程-listen函数及其包裹函数介绍

UNIX网络编程-listen函数及其包裹函数介绍函数简介#includeint listen(int sockfd,int backlog); 返回:若成功则为0,若出错则为-1目前listen函数仅为TCP服务器调用,主要完成两个任务: 1. 将socket函数创建的还未建立连接的主动套接字转换为被动(...
阅读(261) 评论(0)

WAVE音频文件格式分析--实现C语言读写文件头

本文将详细分析WAVE音频文件的格式,并通过C语言对wave文件头进行读写操作。WAVE音频文件格式分析–实现C语言读写文件头WAVE音频文件WAVE文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准, 它采用RIFF(Resource Interchange File Format,资源交换文件标准)文件格式结构文件的扩展名为“WAV”, 所有的WAV都有一个文件头, 数据本身的格式为P...
阅读(818) 评论(2)

C程序判断你主机的数据存储方式(大端和小端)

本文将使用C语言编写一个可以判断你主机数据存储方式(大端和小端)的程序.C程序判断你主机的数据存储方式(大端和小端)大端和小端字节序计算机硬件存储数据的方式有两种: 大端字节序(big endian) 和 小端字节序(little endian),两者的区别可以简单理解为: - 大端: 数据高位字节放在内存低地址(人类读写的习惯). - 小端: 数据高位字节放在内存高地址.如现在有数 0x123...
阅读(421) 评论(0)

从文件流中读写整数--C语言

本文将介绍在文本流中,读写整数的两个接口– int getw(FILE *fp)和int putw(int w, FILE *fp),并且与你分享改进后的更实用的接口– unsigned int get_uint(FILE *fp)和unsigned int put_uint(unsigned int i,FILE *fp).从文件流中读写整数–C语言我们都知道,数据在计算机内存中都是以二进制的形式...
阅读(1366) 评论(0)

Linux下C调用静态库和动态库

Linux下C调用静态库和动态库本文主要介绍Linux下C调用静态库和动态库,使用的样例文件请点击这里. 样例文件welcome.c:#include #include"welcome.h"void welcome() { printf("welcome to my code world!\n"); } 这是一个样例程序,打印一句话. welcome.h:#ifnde...
阅读(1124) 评论(0)

Linux下处理json数据

Linux下处理json数据当我们在LInux下需要处理json数据时,第一反应是用脚本编写一个工具,这样即耗时又不通用. 本文将介绍专门的命令行json处理工具jq. 安装Ubuntu用户可以直接使用下列命令安装:$ sudo apt-get install jq 也可以选择源码安装,当然最简单的方法是直接下载可执行文件,不过需要找到适配你系统的版本.详细的安装方法可以参考这里.使用首先构建一个...
阅读(176) 评论(0)

[科普]3.5mm耳机国标和美标

现在3.5mm规格的耳机已经普遍使用,但是用户会发现一些国外厂家的耳机并不适用国产手机,下面就为大家科普一下,解开这个迷题。区别 美标也称为国际标准(CTIA),从头开始分别是左声道/右声道/地线/MIC。目前在市场上最流行 国标(OMTP),从头开始分别是左声道/右声道/MIC/地线。 从上图可以发现美标和国标的差别就在于MIC和地线的位置不同,导致会出现在听音乐时只有伴奏没有人声,只有按住接听键...
阅读(4764) 评论(1)

Shell脚本浮点运算

本文将介绍几种Linux下通过Shell脚本进行浮点数计算的方法。WhyBash Shell本身不具备处理浮点计算的能力, 如expr命令只支持整数运算 :#!/bin/bash a=59 b=60 expr $a / $b运行结果 :$ ./cal.sh 0 $Plan A使用bc进行处理。 代码 :#!/bin/basha=59 b=60 echo "scale=4; $a / $b" | b...
阅读(384) 评论(0)

Git速查手册

本手册旨在记录实际工程项目中使用的git命令,方便查找。配置git笔者使用的是v2.1.0,推荐大家使用v1.8以上的版本。 查看git版本:$ git --version配置命令git config分为三个级别:--system : 系统级,位于 /etc/gitconfig . --global : 用户级,位于 ~/.gitconfig . --local : 仓库级,位于 repo/.git...
阅读(426) 评论(0)

Hexo+Github博客备份方法

Why使用hexo+github搭建的博客,博客作为一个单独的github仓库存在,可是仓库中不包含你每篇博客的源文件。如果你换了一台机器想要更新博客或者想重新发布以前的博客,这就不好办了。我这里推荐一种云端备份的方法。How 首先,在你博客的仓库中新开一个分支,作为backup(master为博客的推送分支),并且设为默认分支。 将远程仓库获取到本地(两个仓库都需要获取)。 每次写完博客之前,需要...
阅读(1719) 评论(0)
101条 共7页1 2 3 4 5 ... 下一页 尾页
    我的代码
    https://github.com/AnSwErYWJ
    个人资料
    • 访问:124114次
    • 积分:2282
    • 等级:
    • 排名:第18161名
    • 原创:99篇
    • 转载:2篇
    • 译文:0篇
    • 评论:32条
    博客专栏
    最新评论