
C语言 小技巧
文章平均质量分 80
C语言的指针
黑脚印_DarkSpoor
看尽天下代码,心中自然有码。
展开
-
c语言面向对象:列表
一个简单的列表类,源码如下:ZListClass.h/***************************** Black Spoor *****************************/#ifndef _BLACKSPOOR_ZLISTCLASS_H_#define _BLACKSPOOR_ZLISTCLASS_H_#include <stdio.h&...原创 2018-02-10 21:50:32 · 419 阅读 · 0 评论 -
c语言面向对象:事件
事件与回调的区别:回调函数只能执行一个方法。回调函数本质是一个函数指针。这个指针指向哪个函数,就执行哪个函数。而事件可以注册多个函数。当一个对象激活某个事件,可以有多个响应函数。c语言可以使用一个函数指针列表,实现类似事件的效果。首先实现一个ZEventClass事件类。用于注册事件处理函数和触发事件。ZEventClass.h/***************************** Blac...原创 2018-02-24 05:57:51 · 3016 阅读 · 0 评论 -
c语言面向对象:线程的派生类使用实例
前面的文章实现了父类ZThreadClass和子类MyThread1Class。以下代码是类的使用方法和输出结果。main.c#include "ZThreadClass.h"#include "MyThread1Class.h"static void DoSomething(void * obj){ ZThreadClass * th = (ZThreadClass *)obj; printf(...原创 2018-02-12 19:22:00 · 250 阅读 · 0 评论 -
c语言面向对象:线程的派生类
这里将实现派生类的2个特性:1 子类型可以转换为父类型。2 子类型覆盖父类型的方法实现多态。MyThread1Class.h/***************************** Black Spoor *****************************/#ifndef _BLACKSPOOR_MYTHREAD1CLASS_H_#define _BLACK...原创 2018-02-12 09:37:50 · 210 阅读 · 0 评论 -
c语言面向对象:线程
线程类以windows线程为例,实现了创建线程,开始线程,停止线程。线程需要实现的具体功能代码由其派生类实现。以下是实现代码:ZThreadClass.h/***************************** Black Spoor *****************************/#ifndef _BLACKSPOOR_ZTHREADCLASS_H_#...原创 2018-02-11 19:31:35 · 286 阅读 · 0 评论 -
c语言面向对象: 类方法
BlackSpoorClass.h/***************************** Black Spoor *****************************/#ifndef _BLACKSPOORCLASS_H#define _BLACKSPOORCLASS_H#include <stdio.h>#include <stdlib.h>typedef s...原创 2018-02-09 10:23:57 · 434 阅读 · 0 评论 -
c语言面向对象:队列 (先进先出,后进先出)
这次实现FIFO和LIFO。有了ZListClass列表类,实现队列类就很简单了。调用ZListClass的方法就能实现了。先进先出队列ZFifoClass.h/***************************** Black Spoor *****************************/#ifndef _BLACKSPOOR_ZFIFOCLASS_H_...原创 2018-02-11 08:01:19 · 5097 阅读 · 0 评论 -
c语言面向对象:字节数组与字节缓冲
字节数组类char datas[LENGTH]; 这是一个c语言定义的数组,以下代码将其变为一个ZBytesClass类。ZBytesClass.h/******************** * Black Spoor * ********************/#ifndef _BLACKSPOOR_ZBYTESCLASS_H_#define _BLACKSPOOR_ZBYTESCL...原创 2018-02-10 08:12:59 · 1381 阅读 · 0 评论 -
byte[] 转换为可以阅读的字符串
//定义类 public static class StringByte { //将byte转换为16进制的可以阅读的字符串 public static string toString(byte[] bytes) { int bytesRec = bytes.Length; string msg = "";原创 2007-05-09 14:44:00 · 583 阅读 · 0 评论