编程语言
该栏目主要为开发语言内容
wsj_
勤奋者,进步乎。
展开
-
boost库解析读取xml文件,生成数据库文件,并向数据库中写表。
今天实战用boost库中的方法,读取xml格式文件。博文中涉及到xml的解析,xml内容的提取,数据库的创建,已经向数据库中添加表,并向表中写内容。xml文件所在的目录:xml的文件内容:具体代码实现:#include<iostream>//起名namespace bfs = boost::filesystem;//创建一个db,我们使用sqlite这种小型数据库,指针使用unique指针。std::unique_ptr<SQLite::Database>原创 2020-05-17 01:38:44 · 748 阅读 · 0 评论 -
C++——友元函数的介绍,使用及利与弊。
面试的时候面试官问到了友元函数,自己其实之前对友元函数不是特别熟悉,只是略知一二;当然,回答的不是很让面试官满意,今天总体的再学习一下友元函数。1.什么是友元函数?特点:①在类中声明的以friend关键字修饰的函数。②形式表现:friend 返回类型 函数名 参数列表;#include<iostream>class func{public: func(int a) : m_a(a) {} void generalFunc(); friend void friendfu原创 2020-05-15 23:34:55 · 1665 阅读 · 0 评论 -
C++中const关键字的应用,简单、易懂、实用!
文章稍长,但是举例都很易懂。1. 常量c++用const将对象i定义为一个常量。定义之后,i的值就不可以再变了,所以i必须在定义时候被初始化。所以 const int i; //错误的,i 必须被初始化 (在C中这种写法可以,但是这里只说C++的环境下)#include<iostream>int main(){ const int i = 10; //正确,i被初始化}2. 代替#define的值替换功能举例:#define NUMBER 100上面这行代码是原创 2020-05-12 23:24:46 · 180 阅读 · 0 评论 -
C++中concurrency::task的简单实战使用
2020年五一放了5天,再休了两天假,回家呆了七天。十来天没写博客了,虽然有罪恶感,但是回家真的是游子最快乐的时光。今天简简单单实战应用下concurrency::task。#include<iostream>#include <pplwin.h> //头文件包含#include <ppltasks.h>typedef std::vector<std::shared_ptr<osg::Node>> sharedNodeVec;vo原创 2020-05-10 16:29:58 · 897 阅读 · 0 评论 -
C++最基础的string类
string类也是当年我校招的时候很多公司的笔试必出题,话不多说,直接上代码。#include<iostream>using namespace std;//直接声明类。class String{public: String(const char* str); //默认构造 String(const String& str); //拷贝构造,参数为引用 ...原创 2020-04-21 23:10:11 · 142 阅读 · 0 评论 -
C++多线程编程,最简单,最直接,最好学。
直接干货:#include<iostream>#include<windows.h>int main(){ while(1) { std::cout<<"main!"<<std::endl; //该程序无限打印 main! Sleep(1000); //不要忘记包含头文件windows } std::c...原创 2020-04-21 20:15:53 · 856 阅读 · 2 评论 -
JS中split函数的简单使用
split函数是在需要分割一个有规律的字符串时候用。构造函数: stringObject.split(separator,howmany) //第一个参数为分割处;第二个可选该参数可指定返回的数组的最大长度直接干货: var str = '{{1,2};{3,4};{5,6};{7,8};{9,10}}'; //定义一个有规律(每一组数据都是用;分开的)的字符串 var str...原创 2020-04-21 18:48:49 · 1793 阅读 · 0 评论 -
JS构建及遍历map
开发中会用到一些js的简单知识,写的有误或者不好可以评论指正。//构建mapvar jsMap = { "a": 1, "b": 2, "c": 3, "d": 4, "e": 5 }; //遍历map并取key 和 valuefor(var item in jsMap){ //!!!!!关键字为 “in” console.log(item); ...原创 2020-04-21 13:39:41 · 581 阅读 · 0 评论 -
C++对文件内容去重(最详细,最简单)
力求最详细,最简单,最便捷。代码执行前后效果说明:代码:#include<iostream>using namespace boost::filesystem;void main(){ const char* path = "G:\\old.txt"; //要去重的文件path ifstream infile; //读旧文件(old.txt) infile....原创 2020-04-21 13:24:32 · 1461 阅读 · 0 评论 -
C++面试时static关键字总结
在类中使用和非类中非类中:隐藏举例:一个a.cpp文件,一个b.cpp文件。这个是a.cpp的内容:#include<iostream>int g_a = 1;void fun(){}这个a.cpp中的变量g_a和函数fun在b.cpp中是可以访问且使用的。加static后就对其他源文件(a.cpp之外的)隐藏了。默认初始化为0备注:未初始化的全局静...原创 2020-04-20 20:53:25 · 187 阅读 · 0 评论 -
C++用boost库操作a目录下文件改名生成到b目录下
const boost::filesystem::path& OgfDir = “G:\wushuaijun\SimplifyModel\OgfModel\zheshihua\source\ogf”; boost::filesystem::directory_iterator end_iter; boost::filesystem::directory_iterator iter(O...原创 2020-04-18 16:02:11 · 530 阅读 · 1 评论