自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Guyf的专栏

有问题可以留言讨论

  • 博客(106)
  • 资源 (18)
  • 收藏
  • 关注

原创 c++11条件变量的使用,condition_variable

void thread_prepare(int T){std::lock_guard lk(mt);data_queue.push(T);data_con.notify_one();}void thread_process(){while(1){std::unique_lock lk(mt);data_con.wait(lk,[]{return !data_queue.

2015-11-26 15:55:24 2273

原创 c++共享锁的使用

c++11未提供共享锁的实现,先使用boost的共享锁。#include boost::shared_mutex _mutex;boost::shared_lock mylock(_mutex);

2015-11-26 11:31:26 1175

原创 c++11只调用一次的函数

std::once_flag flag;std::call_once(flag,func_address);

2015-11-26 11:23:21 2443

原创 c++11细粒度的线程安全

void smallLockSize(){ std::unique_lock mylock(_mutex); hello(); mylock.unlock(); hello(); mylock.lock(); hello();}只有unique_lock可以使用细粒度的划分,即使用unlock以及locklock_guard等不可以

2015-11-26 11:03:27 627

原创 c++函数模板于类中的应用

class templateTest{public: template void process(func function) { function(); }}; templateTest tt; tt.process(hello);void hello(){ std::cout<<"hello"<<std::endl;}

2015-11-26 10:32:11 506

原创 c++11的mutex

#include #include std::list _list;std::mutex _mutex;void addList(int iValue){std::lock_guard guard(_mutex);_list.push_back(iValue);}bool list_contain(int valueToFind){std::lock_guard guard

2015-11-26 10:24:33 493

原创 c++调试重要武器GetLastError

GetLastError();通过获取错误码,快速定位错误

2015-11-24 11:01:19 802

原创 vector 中生成一大批线程并等待完成

void f(){ std::vector threads; for(int j = 0 ; j <= 20 ; j++) //生成匿名线程添加到vector中 threads.push_back(std::thread(hello)); //调用每个thread的join std::for_each(threads.begin(),threads.end(),std::mem_

2015-11-24 10:58:56 1229

原创 线程参数之 unique_ptr

void process(std::unique_ptr);std::unique_ptr p (new obj);std::thread t(process,std::move(p));p的所有权先进入 thread t,而后进入process.

2015-11-24 09:58:44 1412

原创 线程的引用

线程 std::thread无视了引用参数,将自动改为副本func(para& pa);如要传入引用参数应使用std::thread t(func,std::ref(parameter));

2015-11-24 09:52:38 652

原创 c++11线程管理,RAII方式等待异常环境下线程结束

直接上代码class thread_guard{private: std::thread& t;public: explicit thread_guard(std::thread& _t):t(_t){} ~thread_guard() { if(t.joinable()) t.join(); }private: thread_guard(thread_guard

2015-11-21 16:33:10 1498

原创 第一个 c++11多线程

// Consolehello.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include void hello(){std::cout}int _tmain(int argc, _TCHAR* argv[]){for(int k = 0 ; k {std::

2015-11-18 22:47:58 583

原创 类型转换c++

const_castdynamic_caststatic_castreinterpret_cast

2015-11-03 21:33:23 468

原创 单例模式的 模板方式实现 c++

#ifndef SINGLETON_H#define SINGLETON_H#include templateclass singleton{public:static T& Instance(){if(!pInstance){pInstance = new T;}return *pInstance;}private:singleton();static T* pInstance;};templa

2015-09-18 19:28:12 1985

原创 智能指针用法

class msg{};void f(){std::auto_ptr m(new msg);}如此 ,在函数结束后指针会自动调用析构函数,即不会发生内存泄漏问题。

2015-09-17 16:43:08 374

原创 list与iterator用法实例

// list_.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include class Node{public:int id;Node(int _id){id = _id;};};int _tmain(int argc, _TCHAR* argv[]){

2015-09-02 10:59:20 4663

原创 C++ 范式工厂

#ifndef TEMPLATE_H#define TEMPLATE_H#include template class AbstractProduct,typename IdentifierType,class ProductCreator = AbstractProduct*(*)(),template class FactoryErrorPolicy = D

2015-08-26 13:51:56 1214

原创 c++ 设计模式之 策略模式与工厂模式结合

#include using namespace std;class COperation{public:int m_first;int m_second;virtual double getResult(){return 0;}};#define DECLARE_CLASS_CREATE(class_name) static CObject*

2015-08-24 15:44:20 1198

原创 c++ 设计模式之简单的工厂模式

调试环境:vs2010// test0.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class COperation{public:int first;int second;virtual double getResult(){retu

2015-08-24 09:59:31 922

原创 基于消息机制的异步架构之对消息队列的处理

/* *   handle.h */#ifndef HANDLE_H_#define HANDLE_H_#include "msgqueue.h"typedef struct HANDLER{int send_sock;char send_ip[128];uint16 send_port;int ind;pthread_t  th

2015-08-11 20:35:20 3071

原创 基于消息机制的异步架构之回调函数注册

/* * akg.h * 业务逻辑注册 *   */#ifndef AKG_H_#define AKG_H_#include "conn.h"#include "msgqueue.h"#define MAX_PKG_TYPE (0xffff)extern const ui

2015-08-11 20:27:40 1605

原创 日志系统的实现方式

linux下可运行日志系统的头文件#ifndef sysRecord_h#define sysRecord_h#include #include #include using namespace std;class sysRecord{public:ofstream m_file;time_t m_time_ptr;sysRecord();~

2015-08-11 20:13:28 1501

原创 基于消息机制的异步架构之消息队列

消息队列的头文件msgqueue.h/* * msgqueue.h * */#ifndef MSGQUEUE_H_#define MSGQUEUE_H_#include "conn.h"#define MAX_MSG_LENGTH (1024)typedef struct MSG {ch

2015-08-11 20:09:22 1506

原创 turnserver启动命令

root@VM-5-70-ubuntu:/etc/default# ./rfc5766-turn-server turnserver.confturnserver --listening-ip=119.29.85.xx测试:

2015-05-11 17:21:33 5398

转载 公开免费的stun服务器,解决内外网问题

http://blog.sina.com.cn/s/blog_683d26990100oucy.htmlstunserver.org 测试是OK的stun.xten.com / [$ y# L) M( t# y2 r" Z, E   D! D% D8 I$ L0 V: H! S4 G) Q3 |" V7 f3 rstun.fwdnet.net 4 n2 a4 e! a6 p

2015-05-08 23:08:27 8750 1

原创 stunserver 的几个公网地址及其问题

内外网地址转换

2015-05-07 19:23:39 3029

原创 点击天数分析

data1元数据219precision:0.0401098901099recall:0.0566330488751f1:0.0469604374397大于25天点击168precision:0.0431654676259recall:0.0434445306439f1:0.0433045495554大于20天点击207preci

2015-04-10 21:07:38 566

原创 求两个文件交集

#!/usr/bin/env pythonrd3 = open('data_17_17_2.csv')base = open('data_17_17_3.csv')wr3 = open('delNoBuyed3DayAndStoreAndInCar4.5.2.csv','w+')bsData = base.readlines()i = 1for key in rd3: 

2015-04-05 11:07:55 931

原创 删除没有购物行为的人

#!/usr/bin/env pythonrd = open('whoBuyWhat.csv')data3 = open('data_16_16_3.csv')wr3 = open('delNoBuyed4.5.1.csv','w+')rdt = rd.readlines()rdt_id = []for key in rdt:  te = key.split(',')

2015-04-05 11:07:25 636

原创 验证集 某比赛

#!/usr/bin/env pythonfl = open('delNoBuyed4.5.1.csv')na = open('valia_17.csv')fl.readline()submit = fl.readlines()na17 = na.readlines()sub_num = len(submit)na_num = len(na17)ri = 0fo

2015-04-05 11:06:42 670

原创 按时间提取数据,某比赛

#!/usr/bin/env pythonfrom datetime import datetimefl = open('tianchi_mobile_recommend_train_user.csv')ns = open('data_16_16_3.csv','w+')#na = open('data_17_17_2.csv','w+')nsf = []naf = []

2015-04-05 11:06:04 574

原创 召回率,准确率,f1分析 某大赛1

前4天,通过购物车购买precision:0.0153313777615recall:0.177594903106f1:0.0282260616417前4天,通过收藏夹购买precision:0.00326368668608recall:0.0270772498009f1:0.00582524271845前4天 , 通过购物车&收藏夹购买precision:

2015-04-05 10:08:18 1178

原创 天池,改为开发包所需的文件输入

#!/usr/bin/env pythonfl = open('not.csv')wr = open('changeTpye.csv','w+')for key in fl:  pt = key.split(',')  wr.write(pt[0]+'::'+pt[1]+'::'+pt[2]+'::'+pt[4])  print ptfl.close()wr.clo

2015-04-02 22:07:06 825

原创 天池,删除地址

#!/usr/bin/env pythonfl = open('train.csv')wrr = open('no_time_but_add.csv','w+')for key in fl:  pt = key.split(',')  if pt[2] != '':    wrr.write(key)    print ptfl.close()wr.close(

2015-04-02 22:06:12 778

原创 天池,删除时间

#!/usr/bin/env pythonimport numpy as npfrom datetime import datetime#fl = open('te.csv')#item_id,item_geohash,item_categoryfl = open('tianchi_mobile_recommend_train_user.csv')#user_id,item

2015-04-02 22:05:16 778

原创 python读取并切分

#!/usr/bin/env pythonimport numpy as npfl = open('te.csv')try:  text = fl.readline( )finally:  print text   #fl.close( )#print text#data = np.loadtxt("\usr\data\tianchi_mobile_recomm

2015-04-02 01:06:47 2758

原创 python读文件

python的读取文件,主要是语法

2015-04-02 00:12:54 775

原创 id3,没调试

#include "string.h"#include "iostream.h"#include "math.h"#define dataCol 4#define dataNum 4typedef int                 BOOL;struct data{BOOL line[dataCol];BOOL choosed;}dat[dataNum];

2015-03-09 15:46:51 756

原创 配置vc6+opencv1.0

全局设置 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径:  C:\Program Files\OpenCV\lib 然后选择include files,在下方填入路径:  C:\Program Files\OpenCV\cxcore\include C

2015-03-03 20:21:16 1190

翻译 2013机器学习十大问题

1. Churn Prediction:  Churn prediction is one of the most popular use cases for people who want to leverage machine learning. It has a large business value and benefit attached to itself specially

2015-02-28 13:44:06 700

RFC3550_RTP协议中文版

RFC3550_RTP协议中文版

2015-09-22

Transact-SQL语句基础

(1)掌握利用各种数据类型声明局部变量的方法 (2)掌握为局部变量赋值的两种方法 (3)掌握常用系统函数、运算符和表达式的功能和应用 变量的应用 利用Transact-SQL语句声明一个长度为16的nchar型变量bookname,并赋初值为”SQL Server 数据库编程”。 运算符的应用,使用teaching数据库 查询生日在’1989-01-01’之后的学生信息; 3)系统函数的应用 编程计算任意两个日期的时间差,分别输出年,月,日的差值。 (4)编程求50到100之间多有能被3整除的奇数之和。(5)编写程序,根据姓名查询teaching数据库中学生的基本信息和选课信息,学生姓名通过变量输入。对于不存在的学生姓名输入值,打印提示信息。6)编写程序,查询所有学生选修课程的期末成绩和对应等级,如果学生为选修任何课程则输出提示信息。成绩和等级对应关系:final<60:‘不及格’;final>=60:‘及格’; final>=70:‘中’final>=80:‘良’;final>=90:‘优’。外连接使用LEFT JOIN实现。

2014-12-26

rtp实现C 语言

rtp协议的c语言实现demo,有具体的样例,编译后直接执行即可

2014-11-16

某高校机器学习复习资料

某高校机器学习的期末考试复习资料,适合研究生阶段的复习及自我测试,有实体及答案

2015-01-25

某高校研究生课件计算机体系结构 量化研究方法

计算机体系结构 量化研究方法(第四版-英文版) 某高校研究生课件计算机体系结构 量化研究方法 可以参考一下

2015-01-25

机器学习 第四章部分答案

机器学习的作业,第四章,部分答案。可以参考一下

2014-12-26

哈尔滨工业大学计算机研究生课程表

哈工大计算机研究所课表

2014-09-16

凸多边形三角划分

算法的project,凸多边形三角划分。 代码c++编写 ,vc6编译。有mfc的画图,也是vc6. 有详细的文档报告。

2014-12-26

算法导论试卷

某高校的研究生算法导论期末考试试卷,可以参考一下

2015-01-25

计算机体系结构 量化研究方法(第四版-英文版).

计算机体系结构 量化研究方法(第四版-英文版).还有中文版的及答案,欢迎下载

2015-01-25

线程池,c++11,跨平台,支持vs12,g++最新的编译器,高效

c++11写的线程池,应用了c++11的新特性,对线程可接受任意可调用地址,可返回线程执行结果,具体文档见博客:http://blog.csdn.net/ozuoqi/article/details/50084691

2015-12-04

计算机系统结构——量化研究方法(第四版)答案英文版

计算机系统结构——量化研究方法(第四版)答案英文版.部分有些许错误,自行改正。。

2015-01-25

研究生数据库课件

国内某高校研究生课程,数据库的所有课件及作业project等。不适合入门使用

2015-01-25

[中文版][第四版]计算机系统结构:量化研究方法

[中文版][第四版]计算机系统结构:量化研究方法,书本电子版,还有配套的答案在另一个连接里

2015-01-25

信息检索导论答案 introduction to information retrieval

信息检索导论书答案 the answer about the book named introduction to information retrieval

2014-09-16

某C9高校机器学习的课件,ppt

某C9高校研究生课程的课件,机器学习课件,同考试复习资料共同发布,需要的可以下载

2015-01-25

建立安卓可以使用的wifi的批处理文件

建立安卓可以使用的wifi的批处理文件,需要在本地网络点击右键,选择共享网络,再运行本批处理文件。默认半夜两点自动关机哦

2014-09-16

某高校信息检索课件及project及爬虫

某高校信息检索课件及project,很全的

2015-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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