c
piao3956
这个作者很懒,什么都没留下…
展开
-
8bit 灰阶BMP存取
修改bitmap 头文件,使其符合标准C ,适用于跨平台开发bitmap.h#ifndef _BMP_HEADER_DEF_H_#define _BMP_HEADER_DEF_H_#pragma pack(push,1)typedef int LONG;typedef unsigned short WORD;typedef unsigned int DWORD;typedef unsigned char BYTE;typedef struct tagBITMAPFILEHEADER原创 2020-12-01 14:13:05 · 596 阅读 · 1 评论 -
C语言enum 使用 示例
ERR_SUCCESS=0,其他Err 为负值,方便后续判断。typedef enum{ ERR_SUCCESS,#define ERROR_BASE (1<<sizeof(ERR_SUCCESS)*8-1) ERR_BASE=ERROR_BASE, //high bit==1 negtive ERR_BADPONIT_TEST, ERR_CALIBRATION_TEST, ERR_RAWCAPTURE, ERR_IMAGE_QUALITY}error_t;int原创 2020-10-23 11:27:10 · 361 阅读 · 0 评论 -
Android/Linux 系统调用
在调试Android 设备驱动时 ,应用层总是被各种权限束缚,这里给出其中一种解决方案。一 kernel 层修改drivers/input/fingerprint/zpx_fp_mtk_tee/zpx_fp_mtk_tee.c static long zpx_method(long arg) { printk("%s enter,arg=%ld\n",__func__ ,arg); read_all_reg_test(fp_global); return 0; }原创 2020-07-21 09:31:45 · 284 阅读 · 0 评论 -
线性代数实现(部分)
linear_algebra.h#ifndef _LINEAR_ALGEBRA_H_#define _LINEAR_ALGEBRA_H_static void matrix_show(unsigned char *fmt,...);//for test use;/*static int det(int *A,int n);static void matrix_transposed...原创 2020-03-27 11:02:23 · 291 阅读 · 0 评论 -
windows 简易clock实现
/****************************************************CopyRight @piaoxiang.zhang***************************************************/#include #include #include #include #define PI 3.原创 2017-02-24 14:19:26 · 373 阅读 · 0 评论 -
从page fault 中定位到异常函数示例
在调试豆荚280 4M sdk 时遇到的一个问题注册指纹时容易出现如下page fault.在上述log 中ip 寄存器作为指令指针寄存器使用,(注通常情况下ip是作为通用寄存器使用的,此时本例就不适用了)。从反编译后的代码debug.lst 中找到359fa 那一行在函数fn_00_00032下验算一下,确认是在此处发生异常。将图一中R1=0x001293c...原创 2020-03-06 11:06:00 · 267 阅读 · 0 评论 -
邮件、word代码高亮
1.word 、outlook使用notepad++ 选中代码段,如下图所示效果如下2. foxmail 代码着色将代码贴入android studio复制到foxmail即可。原创 2019-12-23 17:37:26 · 669 阅读 · 0 评论 -
Qt 中使用默认邮箱的简单方式
#include <QDesktopServices>#include <QUrl>....QDesktopServices::openUrl(QUrl(QLatin1String("mailto:piaoxiang.zhang@qq.com")));....原创 2018-07-30 14:28:07 · 3991 阅读 · 0 评论 -
基于pspad和tcc的小巧编译器
小巧而纯粹的c语言编译器配置,整个IDE才10M左右大小。一、编译器设定1.下载pspad/tccPspad: http://www.pspad.com Tcc : http://download.savannah.gnu.org/releases/tinycc/tcc-0.9.26-win32-bin.zip2.以管理员身份运行pspad,设置编原创 2018-01-07 15:17:04 · 1858 阅读 · 1 评论 -
控制台开启邮箱--C语言实现
需要用到shell32.dll里的ShellExecute函数。 代码如下:#include <stdio.h>#include <string.h>#include <windows.h>typedef int (*ReadReg)(HKEY ,LPCTSTR ,LPTSTR ,PLONG ) ;typedef int (*Shell_Exec)(HWND,char *,char *,c原创 2017-04-17 10:13:19 · 460 阅读 · 0 评论 -
简易串口读取代码
#include <stdio.h>#include <stdlib.h>#include <windows.h>#define COM "COM9"/******must change here by your com_id*******/#undef DEBUG_ENABLE #ifdef DEBUG_ENABLE #define Debug(fmt,args...) pri原创 2017-04-14 17:22:26 · 1511 阅读 · 0 评论 -
16bit数据高低8位交换的4种实现方法
/********************************************************* *CopyRight @piaoxiang.zhang *******************************************************/#include <stdio.h>#define SWH_16(arg) swap_half_16_##a原创 2017-03-02 15:25:01 · 10306 阅读 · 0 评论