c/c++
文章平均质量分 52
风知前
c c++ llvm fpga ic
展开
-
c++ [[nodiscard]] 使用
从示例中我们可以看出[[nodiscard]]用于修饰有返回值且在调用(或类别中的方法,这里统一使用函数来代表方法,函数,过程等)之后如果不接收返回值则函数调用失去意义的(除了占用CPU资源没有别的用处)的函数。对getName()来说,他存在的唯一价值就是返回一个需要另一变量(或编译器生成的临时变量)来接收的返回值,这里如果省略[[nodiscard]]可能会导致无用的调用(一般是手误造成的)。1. 对于只提供返回值的函数建议添加[[nodiscard]]修饰;原创 2023-07-26 08:54:37 · 471 阅读 · 0 评论 -
二叉排序树
//BSTSearch.h//Binary Search Tree#ifndef BSTSEARCH_H#define BSTSEARCH_H#include #include #define true 1#define false 0#define ERROR 2#define NOT_FOUND 3#pragma pack( push )#pragma pack(原创 2013-07-28 16:07:23 · 1065 阅读 · 0 评论 -
C语言根据日期取其位于一年中的第几天
根据当前输入的年月日取其位于一年中的第几天 这个算法可用在以年份为序号的文档生成中...原创 2013-08-04 11:48:13 · 1167 阅读 · 0 评论 -
C字符串简单压缩
#include <iostream>#include <stdlib.h>//#include <algorithm>using namespace std;void stringZip( const char* pInputStr, long lInputLen, char* pOutputStr ){ if( !pInputStr || ...原创 2013-08-04 09:54:33 · 4307 阅读 · 0 评论 -
一道C机试题目
题目是这样的求一个字符串中连续字母的个数比如I have a book. : 1I have a dog. : 0I haavee aa dogg : 4#include <windows.h>#include <iostream>using namespace std;void GetDupStringCount( const ...原创 2013-08-08 20:10:39 · 1239 阅读 · 0 评论 -
C语言复杂指针理解
本文提供了一种分析C语言中复杂指针的方法,即代入法(笔者暂且命名为此). 希望这篇文章对那些因C语言复杂指针迷糊的开发者以帮助.原创 2014-12-22 11:29:34 · 1549 阅读 · 0 评论 -
直接插入排序
代码从《数据结构C语言版(严蔚敏 吴伟民)》//InsertSort.h#ifndef INSERTSORT_H#define INSERTSORT_H#include <stdio.h>#include <stdlib.h>#endif//InsertSort.c#include "InsertSort.h"...原创 2013-07-29 16:58:22 · 905 阅读 · 0 评论 -
php-beanstalk扩展发布了
PHP5-BeanStalk是基于C开发的PHP5的BeanStalkd扩展,此扩展相对php书写的客户端性能提升一倍左右 实现了对BeanStalkd协议的支持。BeanStalkd是一个高性能的队列服务器,而当前的php客户端性能略低,故提供了此beanstalk的php客户端当前版本以面象过程的方式为大家呈现,后续的版本中会提供面象对向的方式为大家呈现,稍后会放出php7-b原创 2016-05-09 15:32:02 · 2000 阅读 · 0 评论 -
PHP7扩展开发及内核应用开发发布中
该书是walu.cc的《php扩展开发及内核应用开发》的升级版本,针对php7的扩展开发做了一些升级,正在陆续的发布,现已经更新到第二章2.1节。敬请期待!地址如下:https://github.com/qzfzz/php7-dextension-dev-book原创 2016-05-16 10:42:31 · 1546 阅读 · 0 评论 -
php7扩展开中的hash遍历
PHP7已经发布半年有余了,其扩展开发方法相较PHP5相差很大,这里简单的介绍一下php7中如何遍历hash先来看一下php5中如何遍历hash的-------------------------------------------------------------------------------------------- HashPosition pos_value;原创 2016-08-12 17:01:38 · 4059 阅读 · 0 评论 -
解决apcu-bc在安装中出现的问题。 今天在编译安装apcu-bc时出现了:apc.so: undefined symbol: zif_apcu_store in Unknown on line 0
解决apcu-bc在安装中出现的问题。PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/apc.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/apc.so: undefined symbol: zif_apcu_store in Unknown on原创 2017-09-26 11:06:05 · 1851 阅读 · 0 评论 -
给hyperloglog添加pfexist
最近项目有一个需求就是查看hyperloglog中是否已经对某个元素计数了(不要求非常精确),于是分析了redis的hyperloglog代码后新加了一个新的指令pfexist代码地址如下:https://github.com/qzfzz/redishttps://github.com/qzfzz/phpredis用法127.0.0.1:6379>pfexist hll t1127.0.0...原创 2018-04-16 14:57:00 · 427 阅读 · 0 评论 -
冒泡排序简单优化
#include <stdio.h>#define EOL "\n"int main( int argc, char* argv[] ){ int arrInt[] = {9,2,3,11,22,111,23,8,7}; int size = sizeof(arrInt)/sizeof(arrInt[0]); int i, j, t...原创 2019-08-05 11:12:02 · 191 阅读 · 0 评论 -
索引顺序表查找
//BlockSearch.h#ifndef BLOCK_SEARCH#define BLOCK_SEARCH#include #include #define ARR_SIZE 100#pragma pack(push)#pragma pack(4)typedef struct{ int iStart; int iEnd; int iMax;}INode;原创 2013-07-28 08:34:51 · 2728 阅读 · 1 评论 -
广度优先遍历二叉树
//广度遍历二叉树 树的广度遍历和之类似//这里同样使用的是递归函数的方式//此篇文章中的代码可与二叉树的基本操作一文放在一起即可很容易的验证#pragma pack(push)#pragma pack(4)struct _Node{ int iValue; struct _Node* pLChild; struct _Node* pRChild;};#pragm原创 2013-07-26 16:48:23 · 1271 阅读 · 0 评论 -
求两个字符串的最大公共字串
//今天面试遇到一个有趣的题目 取两个字符串的最大公共字符串//解决方案如下:#include #include #include //先造一个常用函数char* strsub( char const* pStrSrc, int iStart, int iLen ){ if( !pStrSrc || iStart < 0 ) return NULL; int原创 2013-07-26 15:51:22 · 1013 阅读 · 0 评论 -
二叉树叶子数
#include #include typedef struct{ struct Node* pLeft; struct Node* pRight; int iValue;}Node;int CountTreeLeaf( Node* pNode ){ if( !pNode ) return 0; if( !pNode->pLeft && !pNode->pRigh原创 2013-07-10 19:33:52 · 925 阅读 · 0 评论 -
简单链队列
//LinkQueue.h#ifndef LINKQUEUE_H#define LINKQUEUE_H#define NULL 0x00#include #include struct Node{ int iValue; struct Node* pNext;};typedef struct Node Node;typedef struct{ Node* p原创 2013-07-14 18:41:03 · 832 阅读 · 0 评论 -
C实现简单循环队列
//SqQueue.h#ifndef SQQUEUE_H#define SQQUEUE_H#include #include #define QUEUE_SIZE 8//#define NULL 0x00struct _Node{ int iValue;};typedef struct _Node Node;typedef struct{ Node* pBas原创 2013-07-15 10:34:41 · 821 阅读 · 0 评论 -
C语言实现简单顺序栈
//SeqStack.h#ifndef SEQSTACK_H#define SEQSTACK_H#include #include #define STACK_INIT_SIZE 100#define STACK_INCREMENT 10typedef struct{ char strName[32]; int iAge;}Node;typedef struc原创 2013-07-08 17:39:02 · 788 阅读 · 0 评论 -
C语言实现简单链栈
//LinkStack.h#ifndef LINKSTACK_H#define LINKSTACK_H#include #include typedef struct{ char strName[32]; int iAge; struct Node* pNext; struct Node* pPrev;}Node;typedef struct{ struct原创 2013-07-09 13:23:53 · 839 阅读 · 0 评论 -
树的基本操作
树的基本操作 包含添加添加结点 删除结点 前序遍历树 后序遍历树 清空树 销毁树等原创 2013-07-19 21:47:40 · 1334 阅读 · 0 评论 -
二叉树基本操作
二叉树基本操作 包括初始化二叉树 清空二叉树 销毁二叉树 添加子结点 二叉树的深度 二叉树的叶子数目等原创 2013-07-21 11:50:30 · 4387 阅读 · 1 评论 -
中序线索化二叉树
中序线索化二叉树 算法从从严蔚敏 吴伟民 <<数据结构(C语言版)>>原创 2013-07-22 18:01:25 · 1255 阅读 · 0 评论 -
Hash查找,散列查找
散列查找,Hash查找。定址法:直接定址法冲突处理方式:链表法原创 2013-07-30 13:47:15 · 1262 阅读 · 0 评论 -
构建Huffman树
构建Huffman树 并中序后序遍历Huffman树原创 2013-07-24 10:49:42 · 1110 阅读 · 0 评论 -
不使用字符串库函数实现字符串复制的几种方法
不使用字符串函数实现字符串复制的几种方法方法原创 2013-08-01 21:25:34 · 3961 阅读 · 0 评论 -
C语言零移位操作
给定一个整形数组要求把其中的零元素移动到数组的末尾 非零元顺序保持不变以下采用两种方法实现 #include #include #include #include void PrintArr( int arr[], int iSize ){ if( iSize < 0 ) return; int i = 0; for( ; i < iSize; i原创 2013-08-02 10:04:07 · 1805 阅读 · 0 评论 -
一个简单的C++面试题目
#include #include #include class TString{public: TString(const char *str = NULL); // 通用构造函数 TString(const TString &another); // 拷贝构造函数 ~ TString(); // 析构函数 TString & operator = (co原创 2013-07-12 20:04:36 · 737 阅读 · 0 评论