- 博客(43)
- 收藏
- 关注
原创 日期常用的方法
package com.huawei.tool.utils;import com.google.common.base.Strings;import com.huawei.tool.constants.AssemblePipelineConst;import com.huawei.tool.constants.CommonConst;import org.slf4j.Logger;i...
2019-01-18 18:56:48
338
原创 AngularJS学习笔记(1)
(1)angular.forEach(data,function (key,value) {}当data是一个对象数组,形如[{key1,value1},{key2,value2},{key3,value3}],其实后面的function的参数对应是相反的,及key分别对应value1、value2、value3JavaScript 对象属性的遍历ES6一共有5种方法可以遍历对象的属性...
2018-09-20 22:01:18
253
原创 python+opencv安装
刚开始python安装的是python3.7.0,opencv下载的是opencv-3.4.2-vc14_vc15,按照网上说的教程下载安装opencv后,将其安装目录下的cv2.pyd拷贝到python的安装目录(\Python\Python37\Lib\site-packages)下,cmd下切换到python目录运行:import cv2会报错,查找资料说是opencv和python版本不兼...
2018-08-15 09:19:47
1788
1
原创 WinDriver中的函数封装成类导出DLL
在开发pcie驱动时使用WinDriver10.2.1生成的驱动代码,将wd_lib.h提供的函数封装成类后将类导出为Dll,必须为DLL工程配置WinDriver的各种所需的头文件和lib库文件(wdapi1021.lib wdapi1021_32.lib wdapi1021_wow64.lib),之前导出类时只添加了第一个lib文件,一直报错:无法识别的外部符号,添加后两个库后,编译通过,类顺...
2018-03-18 21:31:38
1011
原创 非mfc程序使用CString类
法一:在非MFC工程中使用CString类,直接包含atlstr.h头文件就可以法二:包含afx.h,但是afx.h还包含了很多额外的东西,且必须设置“共享DLL中使用MFC”。此外,包含了Windows.h的工程不能再包含afx.h头文件。否则会提示:e:\vs2010\install\vc\atlmfc\include\afxv_w32.h(16): fatal error C1189: #e...
2018-03-16 17:36:58
1723
1
原创 python基础学习(七):字符串的内置函数和格式化
字符串和元组一样不可修改,如果强行修改的话,可以用分片间接修改,实质上是新建一个字符串,把标签贴在上面>>> str1='I love you'>>> str1=str1[:6]+' lucy and'+str1[6:]>>> str1'I love lucy and you'分片操作符str1='I love you'>>>...
2018-03-16 16:02:44
183
原创 LARGE_INTEGER 大整数结构体的解析
在“WinNT.h”文件中定义了一个结构体LARGE_INTEGER,十分巧妙#if defined(MIDL_PASS)typedef struct _LARGE_INTEGER {#else // MIDL_PASStypedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; ...
2018-03-12 20:51:44
2586
1
原创 lib、dll环境配置
在引用动态链接库时经常因为lib、dll文件配置问题出现无法打开lib文件和找不到dll文件等问题,下面以vs2010为例对两个文件的配置进行说明:lib文件配置:方法一:lib直接放在工程目录中的Debug目录下(注意是第一级的Debug目录下),即和.exe文件放在同一目录下。然后在属性-》配置属性-》链接器-》输入-》附加依赖项,输入xx.lib的名字。方法二:当然也可以把lib
2017-11-15 21:21:06
1167
原创 咪咕笔试题目:统计键盘写入一个字符串的按键点击次数
题目:输入一个字符串,键盘按键Caps Lock可以切换大小写模式,在大写模式下,若想输入小写字母,可以shift+字母,同样在小写模式下,若想输入大写字母可以shift+字母,给定一个字符串求最小的点按键击次数。注意:shift+字母算两次按键点击,默认初始状态是小写模式。分析:设定一个bool,变量flag,表示大小写模式,若flag = true是大写模式,若是false则是小写模式。可
2017-10-20 23:33:37
2506
原创 查找一个int数的二进制中连续最长的1开始出现的索引
题目:插入找一个int数的二进制中连续最长的1开始出现的索引例如:1457243 对应的二进制101100011110001011011对应输出是10分析:变量count记录连续1出现最大值长度,curcount记录当前最长值对输入n,用0x01这个数每次左移一位和n相与,判断是不是非0,如果非零则curcount++,如果是0,则curcount和count比较,若curcoun
2017-09-27 22:36:21
1160
原创 string的除法
题目:实现string的除法判断str1中str2出现的次数?注意:利用find成员函数#include "stdafx.h"#include#include using namespace std;int chufa(string longstr,string shortstr){int count = 0;int index = 0;
2017-09-22 22:40:19
2476
原创 模态和非模态对话框的创建
模态和非模态对话框的创建 MFC中对话框有两种形式;一个是模态对话框,一个是非模态对话框。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。 点击模态对话框中的OK按钮,模态对话框会被销毁。 创建一个模态对话框的代码
2017-09-18 20:46:16
486
原创 CVTE编程题(一)
判断输入的字符串是不是iPv4地址。代码:#include "stdafx.h"#include#include#includeusing namespace std;bool isipv4(string str){vector vec;int index = 0;int start = 0;index = str.fin
2017-09-08 11:04:05
333
转载 string中c_str()、data()、copy(p,n)函数的用法(转c风格字符串)
string中c_str()、data()、copy(p,n)函数的用法标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,
2017-09-08 10:47:19
345
原创 网易编程题(二)
一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。例如:BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串AABBCCAABB 不存在一个长度为3的连续子串包含'A','B','C',所以是暗黑的字符串你的任务就是计算出长度
2017-09-07 15:59:07
480
原创 网易笔试编程题(一)
小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3.......这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:4->6-
2017-09-07 14:48:07
297
原创 vector::erase()函数调用出错问题
vector::erase()函数调用出错问题vector::erase()方法有两种重载形式iterator erase( iterator _Where);//删除某个元素iterator erase( iterator _First, iterator _Last);//删除一段元素,注意是个半开区间返回值:如果是删除指定位置的元素时,返回
2017-09-04 21:30:06
3042
1
转载 什么函数不能声明为虚函数
什么函数不能声明为虚函数(1)只有成员函数才能声明为虚函数,因为虚函数仅适用于有继承关系的类对象,所以普通函数不能声明为虚函数;(2)虚函数必须是非静态成员函数,因为静态成员函数不受限与某个对象;(3)内联函数不能声明为虚函数,因为内联函数不能再运行中动态确定其位置;(4)构造函数不能声明为虚函数,多态是指不同对象对同一消息有不同的行为特征,虚函数作为运行过程中
2017-08-20 16:02:21
301
转载 MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法转自:http://blog.youkuaiyun.com/xgx198831/article/details/6713651 MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法或许还有其它更好的办法,但下面这个肯定有用,主要就是重载PreTranslateMessage()函数,在这个函数里捕捉ESC和ENT
2017-08-17 16:48:49
514
转载 C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
转自:http://blog.youkuaiyun.com/tigerjibo/article/details/74255801.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所
2017-06-22 15:09:24
309
原创 静态成员函数
静态成员函数 1.静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下: class base{ static int func1(); int func2(); }; int (*pf1)()=&base::func1;//普通的函数指针 int (base::*pf2)()=&base::func2;//成员函
2017-06-22 15:02:48
346
转载 C/C++ struct/class/union内存对齐
C/C++ struct/class/union内存对齐struct/class/union内存对齐原则有四个:1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字
2017-06-21 15:07:10
237
转载 C++析构函数为什么要作为虚函数
转自:http://www.myexception.cn/cpp/2031024.htmlC++析构函数为什么要为虚函数1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz
2017-06-21 13:05:37
298
原创 vs2010 无法打开包括文件:“SDKDDKVer.h”: No such file or directory
在vs2010编译时遇到vs2010 无法打开包括文件:“SDKDDKVer.h”: No such file or directory的错误解决方案:工程属性->右键->VC++目录 在包含目录和库目录下 分别添加 $(IncludePath) 和 $(LibraryPath)
2017-06-19 20:37:52
6790
转载 引用作为C/C++ - 类中成员变量
引用作为C/C++ - 类中成员变量转自:http://blog.youkuaiyun.com/lazyq7/article/details/48186291引用作为成员变量:不能有默认构造函数必须提供构造函数构造函数的形参必须为引用类型初始化必须在成员初始化链表内完成成员引用示例C++引用引用在定义时必须初始化,否则编译时便会报错。如果类(自定义类型)的成员是
2017-06-15 17:12:54
7302
转载 C++对象的内存分布和虚函数表
C++对象的内存分布和虚函数表 转自:http://blog.sina.com.cn/s/blog_60e96a410100lirk.htmlc++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。 2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在
2017-06-15 10:17:30
255
转载 如何区分重载、重写(覆盖)和隐藏
重载:是指同一可访问区内(如类)被声明的几个具有不同参数列表(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。示例:class A{public: void fun(int i); void fun(double i);//overload void fun(int i, double j);//overload
2017-06-14 20:45:25
276
转载 FILE文件操作
1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同
2017-06-12 16:55:47
423
原创 (用atoi系列)字符串转化为数字(整型、浮点型)
头文件必须包含 #includeatof()、atoi()、atol()、strtod()、strtol()、strtoul() (1)atof函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str);atof() 的名字来源于 ascii to floating point numbers
2017-06-08 15:09:24
7108
原创 python基础学习(八):字符串格式化
1.format()位置参数>>> "{0} love {1}".format("I","you")'I love you{0} {1}指字段位置参数关键字参数>>> "{a} love {b}".format("I","you")Traceback (most recent call last): File "", line 1, in "{a}
2017-05-12 15:44:55
280
原创 python基础学习(六):元组
元组注意和列表进行区别元组不可改变原则,是带了枷锁的列表1.元组的创建和元组的访问元组的关键标志是逗号和小括号>>> 8*(8)64>>> 8*(8,)(8, 8, 8, 8, 8, 8, 8, 8)2更新和删除一个元素del 可删除整个元素删除一个元素可以用分片([:])间接删除一个元素>>> temp=(1,2,3,4,5)>>> t
2017-05-11 15:59:08
242
原创 python基础学习(五):列表
1.创建空列表>>> test=[]>>> test[]非空数据类型可以不同>>> member=[1,1,2,'hello']>>> member[1, 1, 2, 'hello']2.添加元素(1).方法append()可以在尾部追加一个元素>>> test=['lucy','tom','bob']>>>
2017-05-09 11:17:48
321
原创 python基础学习(四):条件和分支
1.成绩分类三种方法的区别根据成绩,进行分类ABCDE法1:score=int(input("请输入分数:"));if 100>= score>= 90: print("A")if 90>score>=80: print("B")if 80>score>=70: print("C")if 70>score>=60: print("
2017-05-08 16:17:38
393
原创 python基础学习(三):常用操作符
1./和//的区别/是除(不同于c语言),而//是取整除。两个运算符用于赋值时(/=,//=)也是同样道理,如下>>> 4/31.3333333333333333>>> 4//31而>>> -4/3-1.3333333333333333>>> -4//3-2可见//是取小于相除的实际结果的最大整数。>>> 3True>>>
2017-05-07 18:18:07
218
原创 python基础学习(二):数据类型
1.python常用的数据类型有整形(int),浮点型(float),布尔型(bool),字符串(str)他们之间可以转化:>>> a="520">>> b=int(a)>>> b520>>> b=float(a)>>> b520.0>>> c=str(a)>>> c'520'>>> a=5e19>>> b=str(a)>>> b
2017-05-07 17:19:08
321
原创 python基础学习(一):字符串
1,python中字符串可用单引号和双引号表示,如:"hello"'hello'两者本身没区别。但是当字符串中出现单引号或者双引号时再单纯这样表示就不行了,如>>> 'Let's go!'SyntaxError: invalid syntax>>> ""I love you!",Lucy said"SyntaxError: invalid syntax会报错
2017-05-07 15:28:28
354
原创 LPCTSTR LPCWSTR LPCSTR三者的含义和区别
#ifdef UNICODE #define LPCTSTR LPCWSTR #else #define LPCTSTR LPCSTR #endif LPCTSTR A 32-bit pointer to a constant character string that is portable for Unicode and DBCS. An LPCWSTR if
2017-05-04 20:38:44
3772
原创 Unicode编码模式下CString转char *
在工程的字符集采用unicode情况下,CString转char*没有发现太多的方法,可以用WidecharToMultiByte函数来实现:CString str1 =_T("123");int len =WideCharToMultiByte(CP_ACP,0,str1,-1,NULL,0,NULL,NULL);char *ptxtTemp =new char[len +1];
2017-05-04 19:46:56
474
原创 栈实现十进制转八进制
#include #include using namespace std; int main(){ int num; const int mode=8; cin>>num; stackint>st; while(num) { st.
2017-04-27 15:52:07
1336
原创 构造函数初始化时必须采用初始化列表的情况
构造函数初始化时必须采用初始化列表一共有下面几种情况:1.需要初始化const修饰的类成员 2.需要初始化引用成员数据const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能做赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中。从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用赋值操作符)没有
2017-04-26 16:47:08
874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人