- 博客(9)
- 收藏
- 关注
原创 VS2010+Oracle12g C++开发环境搭建笔记
1. 起因 最近用到Oracle OCCI编程技术(跨Windows和Linux平台),于是在本机Windows上搭起开发环境。从Oracle官网上下载了最新的版本12.1.0.2.0的64位企业版(12g以后,不再有32位版的Oracle),编码环境使用VS2010。捣鼓了一阵,把遇到的问题记录一下。2. 安装Oracle 安装过程略。记住设置的口令,以后的sys和sys
2015-10-25 09:43:24 2227
原创 实现跨平台的C++线程库
完整工程代码放在我的github上:https://github.com/yjwwyygy/CrossPlatformLibrary 实现一个跨平台的线程基类,需要使用线程时,继承该基类,实现表示线程运行体的虚函数即可。 直接贴代码,注意注释即可。#ifndef THREAD_BASE_H#define THREAD_BASE_H#include "mutex.h"
2015-09-13 21:56:13 1839
原创 实现C++实用的时间库
根据C库提供的时间函数,实现一个方便实用的时间类。它应该具有以下基本功能: (1)方便的获取当前时间/指定时间的年、月、日、时、分、秒以及毫秒值。 (2)支持时间的简单运算、比较。 (3)支持时间对象转换为简单格式字符串以及简单字符串转换成时间对象。 (4)不用特别复杂,功能够用就行,若再有必要的功能,再添加。 类组成如下:
2015-09-13 21:33:35 751
原创 断言在程序开发中的运用
在程序开发中,经常会对一些错误进行处理,尤其是系统调用的返回值,一些致命或不应该出现的错误,如申请内存失败及其它系统错误,我们的程序应该做十分完备的处理,以达到程序的健壮性。 断言在C/C++开发中是一个有用的利器,运用的好,可以大大的节省修复BUG的时间,C++中有更好的解决方案--异常,但它有一定的复杂性,本着简单的事情简单做的原则,我使用断言来处理。 系统提供的断言错误信
2015-08-31 18:18:39 793
原创 Linux多线程编程
1、创建线程函数原型#include int pthread_create(pthread_t *thread, pthread_attr_t *attr, void* (*start_routine)(void *), void *arg)函数参数thread:线程标识符,用于获取创建后的线程ID;attr:线程属性设置,为NULL表示使用默认属性;start_ro
2015-08-28 16:26:34 295
原创 Windows多线程编程
1、创建线程函数原型:HANDLEWINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags,
2015-08-28 15:35:23 420
原创 学习计划
平时的工作都是在进行跨平台的C++开发,当然主要是在Linux为主,windows为辅。经过了一段时间的学习和研究,学到了很多东西,准备写一些学习笔记,以做备忘。对于跨平台的C++开发,主要是将一些不跨平台的内容封装成基础库,供上层使用。主要有线程库、时间库等,当然C++11已经包括了这些东西,但目前工作中的GCC编译器(4.4.7)对它的支持并不好,同时作为一个技术爱好者,仍然希望将这些基本
2015-08-19 14:21:42 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人