C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
从网络中读取C的无标记int,short,byte字节数组,相应转换成java的long,char,short short anUnsignedByte = 0; char anUnsignedShort = 0; long anUnsignedInt = 0; int firstByte = 0; int secondByte = 0; int thirdByte = 0; int fourthByte = 0; byte buf[] = getNetData();//如:读网络字节数据 in … 继续阅读“C语言的无标记数据范例转换”
:
-
副标题#e# 【措施91】 题目:时间函数举例1 1.措施阐明: 2.措施源代码: #include "stdio.h" #include "time.h" void main() { time_t lt; /*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf(ctime(<)); /*english format output*/ … 继续阅读“C语言措施设计经典实例之十”
:
-
模板函数的隐式(implicit)范例转换, 涉及到模板参数(typename)简直定问题. 从int或double范例, 无法隐式转换为模板类(template class)的范例, 因为无法确定模板参数范例(typename), 就无法确定结构函数的参数. 所以需要使模板函数, 与模板类拥有沟通的参数范例(typename), 则需要成为模板类的友元(friend). 模板类的友元, 会跟着类的参数实例化, 而实例化参数范例, 从一个函数模板, 生成定制的函数, 即可以通过隐式范例转换. 因 … 继续阅读“C++:模板函数需要范例转换时利用友元(friend)模板函数”
:
-
写入措施, 需要在文件夹中写入数据, 假如文件夹不存在, 则无法写入, 在措施进口需要判定; 由于属于系统层, Windows的两种办理要领. 参考: http://stackoverflow.com/questions/8233842/how-to-check-if-directory-exist-using-c-and-winapi 1. GetFileAttributesA()函数 DWORD d = GetFileAttributesA(const char* filename); #i … 继续阅读“C++:判定文件夹(folder)是否存在(exist)”
:
-
在上篇文章中,是对静态链接库的先容,其实有了上面的先容动态链接库的建培育简朴了,这篇来建造动态链接库~~~ 建设动态链接库: #gcc –shared –Wall –fPIC bar.o foo.o –olibfoobar.so 或手动指定库路径 $ gcc -o foobar main.c-llt -B /path/to/lib 这里的-B 选项就添加 /path/to/lib 到gcc搜索的路径之中。这样链接没有问题可是要领II中手动链接好的措 … 继续阅读“Linux下C编程:关于动态链接库”
:
-
遍历措施利用的动态链接库(dll), 首先需要遍历所有历程, 匹配历程名称与历程ID, 然后按照历程名称, 输出所有利用的库(dll). 示例中Image.exe是预先启动的措施. 代码包括遍历历程的代码, 和输出动态链接库(dll)的代码. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <iomanip> # … 继续阅读“Windows编程:遍历措施利用的动态链接库(dll) 代码(C++)”
:
-
虚担任主要是制止基类反复被担任, 包括多个沟通基类, 导致歧义性, 利用虚基类(virtual base class)担任, 可以使派生工具只包括一份基类文件. 假如不利用虚担任, 则派生类需要提供一份本身的示例版本, 拜见: http://blog.csdn.net/caroline_wendy/article/details/18077235 代码: /* * cppprimer.cpp * * Created on: 2014.1.10 * Author: Spike */ /*eclip … 继续阅读“C++中的虚担任(virtual inheritance)”
:
-
与Linux 系统中的文件相关的信息有三项。它们是文件的目次布局、索引节点和文件的数据自己。 1.文件的目次布局 系统的每一个目次都处于必然的目次布局中,该布局含有目次中所有的目次项的列表,每一个目次项都含有一个名称和索引节点。借助于名称,应用措施可以会见目次项的内容。而索引节点号则提供了所需引用文件自身的信息。 2.索引节点 在Linux 系统中,所有的文件都有一个与之相连的索引节点(inode)。索引节点是用来生存文件信息的。索引节点包括如下信息。 在linux2.6.39/include/ … 继续阅读“Linux下C编程:linux文件组织信息”
:
-
随时机见流, 利用mark(标志)标注流的位置, 包括两种要领tell和seek; tell, 是返回流mark的位置, 包括g和p两种版本.g暗示get, 指输入流; p暗示put, 指输出流; seek, 是跳至流mark所指的位置, 也包括g和p两种版本;seek可以指定位置, 也可以指定偏移(offset); 代码如下: /* * cppprimer.cpp * * Created on: 2013.11.28 * Author: Caroline */ /*eclipse cdt, g … 继续阅读“C++中 随时机见(random access) 流(stream) 详解”
:
-
智能指针包括两种"shared_ptr"和"unique_ptr", 由于两种指针的实现方法差异, 所以通报删除器的方法也差异; "shared_ptr"的通报删除器(deleter)方法较量简朴, 只需要在参数中添加详细的删除器函数名, 即可; 留意是单参数函数; "unique_ptr"的删除器是函数模板(function template), 所以需要在模板范例通报删除器的范例(即函数指针(function p … 继续阅读“C++中智能指针(smarter pointer)自界说删除器(deleter) 的要领”
: