自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (3)

原创 Python 入门-Task1 变量、运算符、数据类型及位运算

# *****变量、运算符与数据类型*******# 1、注释# 1.1 单行注释, # 标识注释,作用于整行# This is a Commentprint("Hello world!")# 1.2 多行注释 ''' ''' 或者""" """表示区间注释,在三引号之间的所有内容被注释'''这是多行注释,用三个单引号这是多行注释,用三个单引号这是多行注释,用三个单引号'''print("Hello China")"""这是多行注释,用三个双引号这是多行注释,用三个双引号..

2020-07-22 22:16:29 42

原创 TF-IDF

一、基本概念TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数(TF)成正比增加,但同时会随着它在语料库中出现的频率成反比下降。TF-IDF加权的各种形式常被搜索引擎应用,作为文件与用户查询之间相关程度的度量。通过计算文档中字词的TF-IDF可以进行文章关键词的抽取。给定一批文档D , 文档个数为|D|, 第j个文档记为。对每篇文档进行切词,第i个词为,第i个词在第j个文档中出现次数为二、计算方式2.1 计算T

2020-07-21 16:01:27 43

原创 零基础入门NLP-实践笔记一

一、任务https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.12586969.1002.6.6406111aIKCSLV&postId=118252任务说明:https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.12586969.1002.6.6406111aIKCSLV&postId=118252二、今日目标理解赛题背景和赛题数据完成赛题报名和数据下载,理解赛题思路

2020-07-21 11:41:40 70

原创 虚函数

目录一、什么是虚函数(virtual function)二、虚函数的实现机制——虚函数表(virtual table)2.1 虚函数表2.2 单继承下的虚函数表2.2.1 无覆盖2.2.2 有覆盖2.3 多继承下的虚函数表2.3.1 无覆盖2.3.2 有覆盖2.4 构造函数不能是虚函数,析构函数可以是虚函数2.4.1 构造函数不能是虚函数的原因2.4...

2019-10-20 17:40:15 42

原创 指针和引用的区别

目录一、指针&引用的基本概念二、引用1、引用存在的意义(既然有了指针为何还要有引用,引用的由来)2、引用实现原理3、const引用三、指针四、引用和指针的异同(高频面试题)一、指针&引用的基本概念说到指针和引用,首先看下变量名的概念:变量名: 实质上就是一段连续存储空间的别称。 变量名是逻辑层的概念, 变量有...

2019-09-24 22:30:50 39

原创 【百面机器学习】第一章 特征工程

百面机器学习开篇一句话非常经典:对于一个机器学习问题,数据和特征往往决定了结果的上限,而模型和算法的选择及优化则是在逐步接近这个上限。一、特征工程1、特征工程定义对原始数据进行一系列的工程处理,将其提炼为特征,作为输入供算法和模型使用。从本质上来讲,特征工程是一个表示和展现数据的过程,在世界工作中,特征工程还包括对数据的一些预处理工作。2、原始数据类型:原始数据类型常用的有两种...

2019-09-16 00:25:38 60

原创 【百面机器学习】第二章 模型评估

目录一、评估指标1、数值指标2、曲线指标3、距离指标二、模型评估方法1、留出法(Holdout)2、交叉验证(cross-validation)3、自助法:三、A/B测试1、什么是A/B测试:2、已经有离线评估的各种数据,为什么还要进行A/B测试:3、应该注意的问题四、过拟合/欠拟合1、定义:2、降低过拟合风险:3、降低欠拟合风险:...

2019-09-07 15:28:47 109

原创 数据收录平台面试题(语言:PHP)

目录一、PHP 语言1、题目:2、php中用于字符串切分的函数:2.1explode: 按照分隔符分割数据2.2str_split: 按照指定长度分割字符串2.3preg_split: 按照正则表达式分割3、题解:3.1 循环调用explode分割3.2 正则表达式分割3.3 输出结果一、PHP 语言1、题目:explode函数扩展...

2019-08-12 01:57:46 49

原创 leetcode 子集/排列/组合系列

目录一、无重复字符集合的全部子集 (Subset)1.1 题目:1.2 思路:1.3 代码实现:一、无重复字符集合的全部子集 (LeetCode078:Subset)1.1 题目:给定一个无重复元素的数集,返回该集合的全部子集。举例:输入 [1,2,3], 输出:[[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1.2,3]]...

2019-08-12 01:03:57 613

原创 机器学习第二章-单变量线性回归

目录一、模型表示(Model Representation)1.1 监督学习分类1.2 课程中常用符号1.3 监督学习的学习方式(以房价预测为例)二、代价函数(Cost Function)2.1 问题(Task):2.2 解决步骤step1: 选择模型(假设)step2: 模型参数step3: 目标(Goal)step4:代价函数(Cost Functi...

2019-07-12 23:34:54 79

原创 机器学习一——初识机器学习

课程地址:https://www.bilibili.com/video/av9912938/?p=10这个课程比之前网易公开课更加浅显易懂,注重基础知识的讲解。适合小白入门。只是字幕翻译不够完美。第一节标题是机器学习的动机与应用,主要介绍了一下几个方面:1、机器学习的定义课程中的定义很复杂,简言之 就是从经验中学得一个解决某一任务的方法,并按照某种衡量标准迭代,使这个方法最优。...

2019-07-09 16:45:42 60

转载 Apache Thrift的简单使用

转自 Apache Thrift的简单使用1. 简单介绍Thrift是Facebook的一个开源项目,主要是一个跨语言的服务开发框架。它有一个代码生成器来对它所定义的IDL定义文件自动生成服务代码框架。用户只要在其之前进行二次开发就行,对于底层的RPC通讯等都是透明的。目前它支持的语言有C++, Java, Python, PHP, Ruby, Erlang,

2015-09-15 11:29:48 458

转载 ProtoBuf开发者指南

转自ProtoBuf开发指南目录1   概览1.1   什么是protocol buffer1.2   他们如何工作1.3   为什么不用XML?1.4   听起来像是为我的解决方案,如何开始?1.5   一点历史2   语言指导2.1   定义一个消息类型2.2   值类型2.3   可选字段与缺省值2.4   枚举2.5   使用其他消息类型2.6  

2015-09-15 11:26:59 779

转载 锋利的blade到底锋利在哪里

转子新浪博客刀是什么样的刀?诸位看到标题,千万不要以为我是模仿《锋利的JQuery》,或者什么书籍,而是因为,介绍Blade的文章,标题不得不这样。Blade由腾讯台风云计算平台出品,大约在2012年下半年开源,它是一把专用于构建软件的宝刀。Blade的字面意义应该是"刀锋",意思是使用该软件构建软件更加强大,更加便捷。该系列宝刀,最早应该是由Goo

2015-09-15 11:24:26 1315

转载 vs2008【断点无效】解决方法

转自http://www.cnblogs.com/fangyukuan/archive/2010/12/20/1911730.html有时候,我们在用vs2008调试的时候,会出现断点无效。如下图: 第一反应,要看想一下是不是在debug下。如果在Release下,请参考我另篇文章 【怎么在Release下调试代码】 如果是在debug下:1.检查工程配置是否设置正确。

2015-09-02 15:49:55 652

转载 稳定排序和不稳定排序

转自——稳定排序和不稳定排序(博客园) 这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。      首先,排序算法的稳定性大

2015-08-18 09:59:40 1308

原创 几种常见的排序算法及其时间复杂度——选择排序(三)

选择排序算法的原理,时间复杂度,以及算法的稳定性

2015-08-17 18:07:56 687

原创 几种常见的排序算法及其复杂度——快速排序(二)

快速排序(Quick Sort)及其时间复杂度

2015-08-06 13:52:52 3049 1

原创 几种常见的排序算法及其复杂度——冒泡排序(一)

这一系列文章将介绍算法时间复杂度的概念,以及常见排序算法的时间复杂度。

2015-08-05 17:23:10 2512

转载 linux多进程之间的文件锁

原文地址>>之前对于文件的操作通常在一个进程中完成,最近需要在两个进程中对同一个文件进行操作。故想到了文件锁。linux下可以使用flock()函数对文件进行加锁解锁等操作。简单介绍下flock()函数:      表头文件  #include   定义函数  int flock(int fd,int operation);   函数说明  flock()会依参

2015-07-07 10:14:48 2263

转载 源代码管理工具——VSS详解

工作两年,接触了两类项目代码管理工具:SVN(主流)和VSS(非主流)。下面介绍VSS。1、VSS原理原文地址源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控制在软件开发中的重要作用如下:1)作为代码仓

2015-07-06 10:44:13 9403

转载 线程

原文地址>>其实在一个进程中真正做事情是线程,因此每个进程至少有一个线程。(其实操作系统会为每个进程自动创建一个主线程,这个主线程的执行函数但是我们的Main函数)操作系统创建线程的时候和创建进程的行为差不多:1.创建一个线程内核对象,这个内核对象为记录关于线程的一些基本信息。2.为线程在进程的地址空间中分配一个栈用来保存在线程中所产生的资源。

2015-07-03 11:17:47 464

转载 进程

原文地址>>已经做了几年的软件开发了,对于什么是进程,却没有一个系统的认识。只知道双击一个exe文件,任务管理器中就会多出一个进程。然后知道每个进程会有一个地址空间,在进程中的内存访问其实都是相对于该地址空间的地址表示。其实也算是知道个大概了,只是没有系统的总结出来而已,通过阅读《Windows核心编程》,重新对进程有了一个系统的认识。进程是程序的一个实例,它由以下两部分构成:

2015-07-03 11:16:27 394

转载 内核对象

原文地址>>1. 什么是内核对象内核对象是操作系统为一些系统级的对象(像进程,线程,信号量)维护的一些数据结构。这些数据构保存了与系统级对象相关的系统级信息。例如:所有内核对象都会保存该对象的引用计数。进程对象会保存进程ID。文件对象会保存当前字节偏移量,共享模式,打开模式等。操作系统中所有内核对象对是保存在一块内存空间中,系统上所有的进程都共享这一块内存空间。

2015-07-03 10:52:00 377

转载 OpenMP

1        简介www.openmp.orgGNU的gomp项目;Include ;编译参数-fopenmp打开openmp,如果使用-lgomp则编译成单线程版本;条件编译 #ifdef _OPENMP声明并行区,由编译器和运行时库确定线程的创建、终止、调度和数量,并行区结束后线程挂起等待进入下一并行区;Intel编译器的OMP开关,关上时将编译成非并行代码,-Qo

2015-06-29 15:18:16 324

转载 string和stringstream用法总结

一、stringstring 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行:#include 接下來要宣告一个字串变量,可以写成:string s;我们也可以在宣告的同时让它设成某个字串:string s="TCGS";而要取得其中某一個字元,和传统C 的字串

2015-06-29 14:28:20 13693

转载 windows笔记-虚拟内存

Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组。 • 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 • 内存堆栈,最适合用来管理大量的小对象。  虚拟内存在地址空间中保留一个区域  通过调用VirtualAlloc函数,可以在进程的地址空间中保留一个区域:

2015-06-29 13:40:50 555

转载 windows笔记-内存映射文件

Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组。 • 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 • 内存堆栈,最适合用来管理大量的小对象。  内存映射文件内存映射文件与数据视图的相关性页文件支持的内存映射文件使用内存映射文件在进程之间共享数据

2015-06-29 13:20:30 433

转载 ReleaseMutex用法

Mutex中提供了WiteOne,ReleaseMutex 两个实例方法~WiteOne的作用是"阻塞当前线程,提供对该线程的原子操作"也就是说当一个线程遇到WiteOne的时候,如果在WiteOne里面没有线程在操作,则此线程进去操作而里面有线程的时候,所有到此的线程均需要排队等候里面的线程执行完毕~而控制这样操作的结束标记就是使用ReleaseMutex 方法!

2015-06-29 11:24:19 7286 2

转载 com组件和一般dll的区别

这阵子在想一个需要利用com组件的小程序怎么做,突然想起上次去面试的时候考官问过autocad开发时为什么要利用com,而不采用一般的dll呢?     到google上查了一下,许多人也问了一样的问题:)     用com来写程序要比普通的dll麻烦一些,但是带来的好处也大很多,尤其是在开发像autocad这样大型软件的时候,需要跨区域来协同工作。 “学习COM,首先要知道COM的目的是什么,它

2015-06-25 22:29:05 3846

转载 typedef函数指针用法

1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表) [cpp] view plaincopychar (*pFun)(int);   char glFun(int a){ return;}   void main()   {       pFun = glFun;       (*pFun)(2);

2015-06-25 18:04:28 841

转载 strcpy和memcpy的区别

trcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。

2015-06-24 17:56:08 435

转载 vector内存管理

为了提高效率,实际上vector 并不是随每一个元素的插入而增长自己,而是当vector 需要增长自身时,它实际分配的空间比当前所需的空间要多一些.。也就是说它分配了一些额外的内存容量或者说它预留了这些存储区分配的额外容量的确切数目由具体实现定义,这个策略使容器的增长效率更高——因此实际上对于小的对象vector 在实践中比list效率更高让我们来看一看在C++标准库的Rogu

2015-06-23 22:02:54 896

转载 VS2008远程调试

环境:      同一局域网内,主机和虚拟机远程调试   远程计算机:虚拟机搭的WindowsXP/32(局域网中使用桥接,非局域网使用NAT)     本地计算机:Windows XP、Win71.本机计算机要求:VS2008 IDE 打开被调试代码  2.本机计算机登陆的用户名和密码,必须和远程计算机的登录名和密码相同,仅仅用户名相同,密码不同也是不可以的,会报错。

2015-06-17 16:15:38 472

转载 OpenMP命令与子句

1、为了在OpenMP中创建线程,需要指定一些代码块并行地运行,C/C++中可以通过指定#pragma omp parallel完成.    2、OpenMP要求I/O库是线程级安全的,但它并没有指定哪一个线程在什么时间打印它的记录,因此输出记录的任何有效交错都有可能发生,程序员不能依靠线程以一种特定的顺序打印它们的记录.    3、如果在一个并行区域中声明一个变量,则对于一个线程

2015-06-16 15:34:25 1787

转载 OpenMP简介

OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多线程程序设计的一套指导性的编译处理方案(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。O

2015-06-16 15:31:02 1083

转载 c++中#pragma的用法

c++中#pragma的用法在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 

2015-06-16 13:41:36 8401

原创 vector和set的区别

STL中的容器可以分为两大类:1、顺序容器:list,queue,vector2、关联容器:map,set(当然对应的有multimap,multiset)其中vector的存储结构是数组,其它的存储结构是链表。言归正传,现在看一下vector和set的区别:首先vector属于顺序容器,其元素与存储位置与操作操作有关;set属于关联容器,其元素相当于键值。set能够保

2015-06-14 22:58:31 5910

转载 STL中set用法详解

原文set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中元素都是唯一的,而且默认情况下会对元素自

2015-06-11 11:34:45 6257

转载 C/C++ 笔试、面试题目大汇总2

原文一.找错题试题1:void test1(){ charstring[10]; char* str1 ="0123456789"; strcpy( string, str1 );} 试题2:void test2(){ charstring[10],str1[10]; int i; for(i=0; i

2015-06-08 16:45:28 441

MFC 系统托盘的使用

MFC 基于对话框的程序 最小化到托盘的实现

2015-02-14

MFC经典程序之二 ——时钟

用到以下知识: 1、基于View的MFC工程中,系统菜单check状态的设置。 2、动态绘制图像 3、CColorDialog的使用

2015-02-01

MFC经典程序之一 时钟实现

MFC经典程序之一。用于实现时钟。 主要用到以下内容: 1、CDC画圆,画线,输出文字。 2、基于单文档的MFC工程中,追加菜单和Toolbar响应函数。 3、计时器的使用 SetTimer,KillTimer 4、MFC时间控件Date Time Picker 的使用。 欢迎讨论和批评指正。 QQ:879019712

2015-01-25

空空如也

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