Car12

主要从事Visual C++开发,Linux开发

sqlite3学习笔记-方法介绍和测试代码

创建数据库 :sqlite3 test.db 查看数据数据 : .databases 创建表 :create table student (id integer primary key autoincrement,name txt,age int, birthday txt) 查看表 :.tab...

2019-05-19 19:23:18

阅读数 14

评论数 0

VS2013 生成sqlite3动态连接库

一,生成sqlite3动态连接库 1,去sqlite官网上下载最近的sqlite源码包,解压后得到四个文件:shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h 此处还需要sqlite3.def文件,它在sqlite官方生成的dll包中,下载下来,解压即可。 其中,sh...

2019-05-17 21:46:40

阅读数 5

评论数 0

boost::date_time时间类的使用

#include<boost/date_time/gregorian/gregorian.hpp> using namespace boost::gregorian; date类     1、构造:      from_string();使用斜杠和连字符...

2019-01-19 19:32:10

阅读数 108

评论数 0

boost::filesystem 库的简单使用

#include<boost/filesystem.hpp> using namespace filesystem; path类         system_complete();返回绝对路径         string():返回标准格式的路径表示...

2019-01-19 17:56:22

阅读数 77

评论数 0

boost 容器tuple 信号signal2测试

// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #include"stdio.h&q...

2019-01-16 23:55:47

阅读数 28

评论数 0

正则表达式2-测试代码

// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #include"stdio.h&q...

2019-01-16 19:28:00

阅读数 39

评论数 0

正则表达式学习

使用正则表达式的包含的库名: include<boost/xpressive/xpressive.hpp> 引入命名空间 using namespace boost::xpressive; basic_regex 正则表达式类:     sregex ...

2019-01-15 12:52:31

阅读数 39

评论数 0

boost 获取日期时间

using namespace boost::posix_time; using namespace boost::gregorian; time_duration hms(second_clock::local_time().time_of_day()); int hour = hms.hou...

2018-08-27 15:04:39

阅读数 288

评论数 0

boost operator 实例代码

// BoostOperator.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; #inclu...

2018-07-14 14:56:23

阅读数 64

评论数 0

boost 单io_serverce 异步多线程资源保护代码

服务器:// ConsoleApplication12.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <cstdlib> #include &am...

2018-07-05 11:39:21

阅读数 103

评论数 0

python批量更改文件后缀名

import os path = './test/Q1706106' count = 1 for file in os.listdir(path): filename,ext = os.path.splitext(file) os.rename(os.path.join(path...

2018-06-24 22:25:16

阅读数 109

评论数 0

QT 多线程使用QTcpSocket

本人亲测使用moveToThread()的方式可以;不存在报错,警告 #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : ...

2018-06-24 14:28:58

阅读数 2279

评论数 0

boost::asio

#ifdef _MSC_VER#define _WIN32_WINNT 0X0501#endif#define BOOST_REGEX_NO_LIB#define BOOST_DATE_TIME_SOURCE#define BOOST_SYSTEM_NO_LIB#include&l...

2018-05-29 22:31:19

阅读数 59

评论数 0

Windows核心编程之线程池在回调函数和定时调用(定时器)

#include"stdafx.h" #include<windows.h> #include<iostream> using namespace std; void C...

2018-05-14 21:46:27

阅读数 144

评论数 0

Windows核心编程条件变量

 当想让写入者线程和都去这线程以独占的方式或共享的方式访问一个资源的时候,可以使用SRWLock。在这些情况下,如果都去这没有数据可以读取,那么它应该将锁释放并等待,直到写入者线程产生了新的数据为止。如果用来接收写入者线程的数据结构已满,那么写入者同样应该释放SRWLock并进入睡眠状态,直到读取...

2018-05-12 17:27:16

阅读数 180

评论数 0

Slim读写锁

Slim读写锁简称SRWLock,它的目的和临界区相同,对一个资源进行保护,不让其他线程访问。但是不同的是SRWLock允许我们区分哪些线程是读取共享资源的值,哪些线程是修改共享资源的值。所有读线程在同一时刻可以访问共享资源,因为这些线程不会破坏共享资源,只有当写线程要访问共享资源时,才需要进行同...

2018-05-12 16:24:34

阅读数 38

评论数 0

Windows线程同步--关键段和旋转锁

关键段关键段(Critical Section)是一小段代码,它在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以“原子方式”对资源进行操控。这里的原子方式,指的是代码知道除了当前线程之外,没有其他任何线程会同时访问该资源。当然,系统仍然可以暂停当前线程去调度其他线程。但是,在当前...

2018-05-06 09:16:58

阅读数 201

评论数 0

Interlocked原子访问系列函数

所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU,那么Interlocked函数...

2018-05-06 09:05:04

阅读数 57

评论数 0

K聚类算法

from numpy import * import numpy def loadDataSet(fileName): # general function to parse tab -delimited floats dataMat = [] # assume last colum...

2018-04-29 20:38:11

阅读数 90

评论数 0

单层决策树实现(AdaBoost)

from numpy import * def loadSimpData(): datMat = matrix([[1., 2.1], [2., 1.1], [1.3, 1.], ...

2018-04-19 10:45:34

阅读数 198

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭