自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux:gcc undefined reference之-l选项位置

作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes今天遇到一个有意思的问题,本来想写个程序验证一个简单的数学问题,结果编译的时候就报出了“undefined reference”错误。程序很简单,就是求一个算数值,调用了libm库的log10函数。#include <math.h>#include <stdio.h&g...

2018-11-22 17:55:59 1027

原创 linux:内核如何定位并调用设备驱动初始化函数

写过linux驱动程序的人都知道需要将驱动的初始化函数通过module_init注册,然后在通过menuconfig配置的时候选择随内核一起编译(非模块),系统在启动的时候就能够自动调用驱动初始化函数了。真是一件神奇的事情!驱动程序模板(模板来源:https://blog.csdn.net/zhuhuibeishadiao/article/details/51407438)#include &...

2018-10-12 15:30:29 2014

原创 工具:探测ld缺省script

命令说明–verbose [=NUMBER] Output lots of information during link$ ld --verboseGNU ld (GNU Binutils for Ubuntu) 2.26.1 Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_i...

2018-10-12 13:25:50 363

转载 工具:探测gcc缺省include目录

本文来自 shiyongyue 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/shiyongyue/article/details/77866950?utm_source=copy$ gcc -v -x c -E /dev/nullUsing built-in specs.[...]#include "..." search starts here:#i...

2018-09-27 10:03:41 376

原创 android apk v1 签名验证分析

作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_NotesAndroid的应用包格式具有防篡改,防重打包的能力,这是如何做到的?秘密就隐藏在META-INF文件夹中,下面通过QQ安装包的分析来进行详细的说明和分析。1. 准备1到QQ官网下载Android安装包mobileqq_android.apk2将安装包后缀由a...

2018-09-26 14:06:35 1408

原创 浅析mosquitto系列之一:简介

mosquitto版本 : 1.5作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes简介Mosquitto是一个开源(EPL/EDL licensed)的使用MQTT协议(3.1和3.1.1版本)的消息代理软件,它是非常轻量级的代理,可运行于从单板计算机到全功能服务器的所有设备上。MQTT协议提供了一种消息负载小的发布/订...

2018-08-21 14:03:56 1925

原创 Shell:命令使用集锦

作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notesenable enable: usage: enable [-a] [-dnps] [-f filename] [name …]使用enable也是确认shell启动了哪些内置命令,比如:$ enable -aenable .enable :enable [...

2018-08-21 10:55:29 234

原创 工具:探测数据类型存储空间大小

探测数据类型存储空间大小作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes在C语言编程得时候,经常需要知道程序编译器对各种数据类型分配的存储空间大小,进而进行精确的内存操作。下面给出一种探测方法,核心宏定义#define PRINT_SIZE(type) do{ \ printf("sizeof(" #type...

2018-08-16 11:16:32 288

原创 浅析uthash系列之五:链表排序(list sort)

链表排序uthash版本 :2.0.2 作者:jafon.tian 转载请注明出处:https://blog.csdn.net/JT_Notes排序API宏uthash提供了宏用于hash表中元素的排序 API名称 参数与说明 HASH_SORT (head,cmpfcn)head:hash表头;cmpfcn:元素比较函数排序算法...

2018-08-08 09:20:39 2179

原创 浅析uthash系列之四:uthash扩张(expand buckets)

uthash的扩张uthash版本 :2.0.2 作者:jafon.tian 转载请注明出处:https://blog.csdn.net/JT_Notes什么是扩张?uthash作为一种hash表的实现方式,必须力求随着表中元素个数的增多,表操作的性能尽量保持某个常量。为了满足要求,uthash设计了bucket结构。将元素添加到hash表的时候,先对元素key进行hash运算...

2018-08-03 10:29:10 1502

原创 浅析uthash系列之三:打印uthash工具

打印uthash为了能直观的看到hash表的情况,下面提供一种将hash表详情打印到标准输出或文件的方式。整套打印采用宏定义的方式,对外提供两个API函数 名称 参数 PRINT_UTHASH (head)基于PRINT_UTHASH_HH的宏 PRINT_UTHASH_HH (hh, head)hh为句柄成员名称head为hash表指针...

2018-08-02 15:51:21 474

原创 浅析uthash系列之二:宏函数

uthash版本 :2.0.2 作者:jafon.tian 转载请注明出处简要说明uthash是采用宏函数来完成hash表功能。总体上可以分为两大类: 1. 对外的API宏函数 2. 内部功能性宏函数对外的API宏函数uthash提供了两大类对外API宏函数: 1. 快捷宏函数。快捷宏可以操作key数据类型是整数,指针或字符串的hash表(需要将UT_hash...

2018-08-01 14:25:44 2231 1

翻译 浅析uthash系列之User Guide(翻译)

uthash用户指引 作者:Troy D. Hanson, Arthur O'Dwyer翻译:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notes 下载uthash,请点击此链接至GitHub项目页面。 C语言的hash(A hash in C)这份文档是写给C程序员们的。既然你来到了这里,相信你应该知道当需要使用ke...

2018-07-25 13:32:36 3806 1

原创 浅析uthash系列之一:数据结构

uthash版本 :2.0.2作者:jafon.tian转载请注明出处:https://blog.csdn.net/JT_Notesuthash用三个结构体来实现散列表的存储管理。UT_hash_table:用于散列表整体管理。typedef struct UT_hash_table { UT_hash_bucket *buckets; unsigned num...

2018-07-24 11:02:38 1112

原创 Cordova系列之二Android Plugin

Android Cordova Plugin

2015-12-14 14:05:39 1632

原创 Cordova系列之一开发环境搭建(windows)

在Windows上安装Cordova开发环境

2015-12-14 09:22:39 1336

cordova plugin 示例

简单的Cordova Plugin示例,希望能帮助一些初学者 可参考文章JT_Notes的博客 http://blog.csdn.net/jt_notes/article/details/50290591 http://blog.csdn.net/jt_notes/article/details/50294041

2015-12-15

空空如也

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

TA关注的人

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