今天实现了下链表的基本操作,包括节点的创建,头插尾插,头删尾删,一次遍历寻找链表的中间节点,寻找链表的倒数第x个节点,删除无头链表的非尾节点,链表的逆置,代码如下:#include "SLinkList.h"
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
void PrintList(SListNode* pHead)//从指针位置打印链表
{
while (pHead)
{
printf("->%d", pHead->data);
pHead = pHead->next;
}
printf("\n");
}
static SListNode...
需求背景,目前需要学习C++, 并且在C++的基础下, 进行第三方的硬件做嵌入式开发, 需要用到C++开发子系统进行外部进行通信。目前在Ubuntu中进行测试C++搭建Socket服务端, 然后外部进行连接, 客户端以C#进行测试。第一步 > 创建C++的Socket服务端代码可以使用g++进行编译测试, 以下例子是使用vs code 进行编译以及调试。首先, 创建一个cpp的函数文件, 并且引用以下内容:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#inc...
Android C编程技巧运行模拟器 emulator -console * 将文件写入到模拟器的userdata.img文件中 adb push *将一个目录拷贝到模拟器中,包括子目录 adb push * 将一个目录从模拟器中拷出来 adb pull * 使得模拟器可以运行arm代码. 使用GNU/ARM Linux编译器编译你的应用程序就可以了 * 在模拟器里面运行shell,需要先运行模拟器 adb shell *运行模拟器中的一个控制台程序 adb shell *连接模拟...
这是一篇顺序表数据结构——动态数组的测试,实现//初始化数组//插入//根据位置删除//根据值删除//查找//打印//释放动态数组的内存//清空数组//获得动态数组容量//获得动态数组当前元素个数//根据位置获得某个位置的元素话不多说 上代码!!!//DynamicArray.h#pragma once
#ifndef DynamicArraytypedef struct DynamicArray
{int size;//当前数组有多少个元素int capacity; //数组的容量int *pArray; //数据存放的地址}DynamicA...
qt下qml和c++交互信号槽机制测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:Qt5.2说明:写一个测试程序测试qml和c++利用信号槽机制传输信息.测试程序功能:16进制和10进制互相转换.源代码:main.cpp#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"#include <QtQml/QQmlContext>
#include <QtQuick/QQuickItem>
#include <QtQuick/QQuickView>#include "myclass...
静态成员变量存放于数据段,在编译时产生,故有以下特性: 静态成员变量实际为类域中的全局变量,其初始化也应与全局变量一样,不能再头文件里初始化,应与全局变量初始化的方式一样,初始化时,静态成员变量不收访问限定符限定Test.cpp:
class A
{static int _num;
};
int A::_num = 0;//初始化成功 静态成员变量被类内所有成员变量共享,也被派生类所有成员变量共享 class B :public A
{};
int main()
{A a;a._num++;B b...
#ifndef RB_TREE_H#define RB_TREE_Hconst int BLACK = -1;const int RED = 1;static int number1 = 0; //////用于统计插入的各种情况次数的static int number2 = 0;static int number3 = 0;static int number4 = 0;static int number5 = 0;static int number6 = 0;struct RB_TREE_NODE{public: RB_TREE_NODE(int a) { key = a; color = BLACK; p =0; left = 0; right = 0; } ~RB_TREE_NODE() { } int key; int color; RB_T...
最近在博客中看到许多用js写的密码强度检测,我觉得挺有意思的,所以呢我打算自己也写个来玩玩,最可悲的是我还没学js,当然这不重要,所以呢打算用C++来写一个密码强度检测,这里我来给大家说说用JS写的和用C++写的不同之处JS写的密码强度检测:当你输入一串>=6 位数的时候 他后面会自动弹出密码的强度 ,还有你再继续输入然后他后面的密码强度会更换 (当然我也尝试解决过这个问题,写出来就一直只能输入6位数,由于我技术有限,如...
一、测试夹具(Test Fixtures):对多个测试使用相同的数据配置如果你发现自己写了两个或更多的测试来操作类似的数据,你可以使用测试夹具。它允许您为几个不同的测试重复使用相同的对象配置。要创建夹具,只需: 1.从:: testing :: Test派生一个类。 使用protected:或public:开始它的主体,因为我们想从子类 访问fixture成员。 2.在类中,声明你打算使用的任何对象。 3.如果需要,可以编写默认构造函数或SetUp()函数来为...
在C++test中做Qt单元测试这篇帖子都写了什么在这篇帖子中我将详细讲述我是用的开发环境和测试环境,如何在Parasoft C++test中创建Qt的的测试工程,如何进行静态扫描,如何进行单元测试,如何插桩,以及一些使用C++test的小技巧。这篇贴子中使用了什么环境这篇帖子中使用的开发和测试环境分别为mingw4.4、Qt4.8.3和Parasoft C++test 9.6。具体聊聊该怎么做搭建开发和测试环境首先我们在安装完以上三个软件以后需要配置环境变量,我的...
个人编程中比较喜欢重构,重构能够提高自己的代码质量,使代码阅读起来也更清晰。但是重构有一个问题,就是如何保证重构后带代码实现的功能与重构前的一致,如果每次重构完成后,对此不闻不问,则会有极大的风险,如果每次重构后,都进行一边测试,则工作量会很巨大,最终可能是即使代码有重构的欲望,也会尽量克制住,不去重构。除非代码能够进行自动化测试。实际上进行测试的是接口,而不是所有代码,只要能够保持接口不变,自动...
package com.swift;import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;publicclass Collections {publicstaticvoid main(String[] args) {/** 完成以下需求:*创建一个存储字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大数据与云计算”。*遍历集合,将长度小于5的字符串从集合中删除。*删除成功后,打印集合中的所有元素。*PS:控制台打印示例*/List<String> ...
一、概述 Googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上; 代码框架: 1 [root@docker googletest-release-1.6.0]# ll 2build3 build-aux4CHANGES5cmake6CMakeLists.txt7codegear8configure.ac9CONTRIBUTORS
10COPYING
11include
12m4
13make
14Makefile.am
15msvc
16README
17samples
18scripts
19src
20test
21 xcode原文:http://www.cnblogs.com/chris-cp/p/6129661.h...
编译生成过程:1.建立dll工程选择新建visual C++的 这两个类型工程,都会出现下面界面,在这里设置生成dll:2.设置项目:项目属性中设置: 3.相关代码:由于项目的名称是"TestCPPDLL",因此,会自动生成TestCPPDLL.h和TestCPPDLL.cpp两个文件,.h文件是要导出内容的声明文件,为了能清楚的说明问题,我们将TestCPPDLL.h和TestCPPDLL.cpp两个文件中的所有内容都删除,然后在TestCPPDLL.h中添加如下内容:头文件:#define TESTCPPDLL...
所有c++ coder都应该为这个语法感到高兴,说的直白一点,Lambda 表达式就是函数对象的语法糖。 还是直接看对比栗子吧,抄袭的是msdn的官网该示例使用 for_each 函数调用中嵌入的 lambda 向控制台打印 vector 对象中的每个元素是偶数还是奇数。使用lambda#include <algorithm>
#include <iostream>
#include <vector>
usingnamespace std;int main()
{// Create a vector object that contains 10 elements.vector<int> v;for (int...