Java8 之Lambda 表达式学习笔记让
Lambda表达式有三个部分
参数列表。
箭头——箭头->把参数列表与Lambda主体分隔开。
Lambda主体。
假设有实体类: class Apple 有属性 weight;
现在想比较两个苹果得weight
关于@FunctionInterface
...
Elasticsearch 学习笔记(一)
存储数据到 Elasticsearch 的行为叫做 索引 ,但在索引一个文档之前,需要确定将文档存储在哪里。
一个 Elasticsearch 集群可以 包含多个 索引 ,相应的每个索引可以包含多个 类型 。
这些不同的类型存储着多个 文档 ,每个文档又有 多个 属性 。
存入:
PUT /megacorp/employee/1
{
"first_name" : "John",
...
VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别
一种语言的开发环境往往会附带有语言库,这些库就是对操作系统的API的包装,我们也称这些语言库为运行库
对于MSVC的运行库(CRT),按照静态/动态链接,可以分为静态版和动态版;按照调试/发布,可以分为调试版本和发布版本;按照单线程/多线程,可以分为单线程版本和多线程版本(但是目前VS中已不提供单线程版本了)
在调试模式下,使用调试运行库:多线程调试(/MTd)、多线程调试DLL(/MDd)
...
8.DLL导出C++类
DLL中不仅可以导出函数和变量,也可以导出C++类。只需要在导出类名前关键字class后加上_declspec(dllexport),就可以实现导出类
1.DLL简单导出类代码
class _declspec(dllexport) Stu
{
public:
Stu(int a);
void print();
private:
int _a;
};
实例:
.c...
9.DLL的入口函数DllMain函数
1.dll的入口函数
类似程序的入口函数main或者WinMain一样,DLL也有一个入口函数,就是DllMain
2.DllMain函数原型
BOOL APIENTRY DllMain( HMODULE hModule, //指向自身的句柄
DWORD ul_reason_for_call, //调用原因
...
第一个Windows编程项目
1.基本步骤
1)像正常控制台程序一样建立项目
2)包含"windows.h"头文件
3)主函数:
WinMain (
_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nShowCmd
);
2.简单实例
...
Windows编程之生成一个简单的完整的窗口
#include <windows.h>
//窗口过程回调函数
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
H...
MFC程序之消息映射
1.MyApp.h文件
#pragma once
#define _WIN32_WINNT 0x0502
#include <afxwin.h>
class CMyApp :public CWinApp
{
public:
virtual BOOL InitInstance();
};
class CMainWindow :public CFrameWnd
{
public:...
使用向导进行MFC程序设计
1.创建项目
1)选择MFC-》MFC应用程序
2)选择单个文档
3)默认
4)默认
5)默认
6)默认
点击完成即可
2.运行
生成的MFC可以直接运行,运行的结果是一个空白框:
3.添加消息映射
3.1添加Paint
1)点击视图-》类视图
找到...View类,右键属性
2)在属性中,找到消息并点击:
3)在消息...
Python之字符串操作
1.字符串
1)字符串可以用单引号或者双引号表示(创建)
2)字符串格式化-》使用操作符百分号(%)实现,使用方法与C中的printf函数相似,有多个输出参数时,用括号括起来,如果要输出百分号(%),就需要写两个百分号
hello = 'hello' # String literals can use single quotes
world = "world" # or dou...
【ACM】- PAT. A1078 Hasing 【散列表 - 平方探测】
题目链接
题目分析
散列表的插入;冲突处理方法:单向平方探测法!!
注意:探测边界
step在[0, M)范围内查找即可(循环节是M)(M为散列表的最大值)
AC程序(C++)
/**********************************
*@ID: 3stone
*@ACM: PAT.A1078 Hasing
*@Time: 18/8/27
*@IDE: ...
【ACM】- PAT. A1096 Consecutive Factors 【水题】
题目链接
题目分析
(略)
解题思路
暴力搜索即可!
AC程序(C++)
/**********************************
*@ID: 3stone
*@ACM: PAT.A096 Consecutive Factors
*@Time: 18/8/28
*@IDE: VSCode + clang++
***************************...
【小算法整理】- 质因子分解
质因子分解
| 存储结构
定义结构体factor存放质因子及其个数
//质因数 结构体
struct Factor {
int x; //质因子
int num; //个数
}fac[10]; //int范围内,10位够用了
考虑到 2x3x5x7x11x13x17x19x23x29 就已经超过了int范围,因此对一个int范围内的数来说,fac[]数组的大小只...
【ACM】- PAT. A1059 Prime Factor 【数学问题 - 质因子分解】
题目链接
题目分析
(略)
解题思路:
质因子分解
AC程序(C++)
/**********************************
*@ID: 3stone
*@ACM: PAT.A059 Prime Factor
*@Time: 18/8/28
*@IDE: VSCode + clang++
**********************************...
【ACM】- PAT. A1049 Counting Ones 【数学问题 - 找规律】
题目链接
题目分析
给出一个数N,求从0到N的所有数中含有多少个1
解题思路(摘自《算法笔记》)
寻找数学规律:
若当前位为0:左侧数值 * 10^右侧位数;
若当前位为1:左侧数值 * 10^右侧位数 + 右侧数值 + 1;
若当前位为其他数字:(左侧数值+1) * 10^右侧位数;
感悟: 如果对题目没有明确思路,可以举几个简答例子找下规律,再推广至一般情况。
A...
【ACM】- PAT. A1104 & B1049 Sum of Number Segments 【数学问题 - 找规律】
题目链接
题目分析
给出一段序列,求出所有子序列的数值和!
解题思路:寻找规律
在序列下方用横线画出所有集合,就能很明显看出规律;
第i个数,出现(N - i + 1)次,共出现i组!
AC程序(C++)
/**********************************
*@ID: 3stone
*@ACM: PAT.A1104 Sum of Number Segm...
【ACM】UVA-10305 Ordering Tasks 【拓扑排序】
题目链接
题意分析
实现拓扑排序
解题思路
用邻接表存储有向图,按拓扑排序算法解决即可!
AC程序(C++)
/**********************************
*@ID: 3stone
*@ACM: UVA-10305 Ordering Tasks
*@Time: 18/9/10
*@IDE: DEV C++ 5.10
*@KEY:莫要好高骛远,你先成为...
今日推荐
周排行