- 博客(1)
- 资源 (3)
- 收藏
- 关注
原创 浅谈 MVC、MVP、MVVM 模式
MVC 架构:Model - View - Controller - Model:业务逻辑和实体模型。 - View:对应于布局文件。 - Controller:对应于 Activity。 View 可以与 Model 直接交互。 Controller 是基于行为的,并且可以被多个 View 共享,可以负责决定显示哪个 View。 MVP架构:Model - View -...
2018-08-01 17:34:33 326
用鼠标画矩形的win32代码
#include "stdafx.h"
#include "1208000514.h"
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
// 此代码模块中包含的函数的前向声明:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
………………
2014-04-13
ACM做题时的小技巧
ACM的,你懂得
ACM做题过程中的一些小技巧。
1.一般用C语言节约空间,要用C++库函数或STL时才用C++;
cout、cin和printf、scanf最好不要混用。
大数据输入输出时最好不要用cin、cout,防止超时。
2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。
值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数。
printf("%I64d",a); //__int64 一般VC编译器使用(虽然有的OJ用g++,但是动态链接库用的windows的,所以要用%I64d输入输出)
printf("%lld",a); //long long 一般g++编译器使用
3.OJ判断是只看输出结果的,所以不要要多余的提示输出。
所以大部分题处理一组数据后可以直接输出,就不需要用数组保存每一个Case的数据。
while(case--)
{
scanf(...);
......
printf(...);
}
4.纯字符串用puts()输出。
数据大时最好用scanf()、printf()减少时间。
先用scanf(),再用gets()会读入回车。所以在中间加一个getchar();
scanf("%c%c",&c1,&c2)会读入空格;建议用%s读取字符串,取第一个字符。
5.
读到文件的结尾,程序自动结束
while( ( scanf(“%d”, &a) ) != -1 )
while( ( scanf(“%d”, &a) ) != EOF)
while( ( scanf(“%d”, &a) ) == 1 )
while( ~( scanf(“%d”, &a) ) )
读到一个0时,程序结束
while( scanf(“%d”, &a) , a)
while( scanf(“%d”, &a)!=EOF && a)
读到多个0时,程序结束
while( scanf(“%d%d%d”, &a, &b, &c), a+b+c ) //a,b,c非负
while( scanf(“%d%d%d”, &a, &b, &c), a|b|c )
6.数组定义int a[10] = {0};可以对其全部元素赋值为0;
数组太大不要这样,防止CE。
全局变量,静态变量自动初始化为0;
函数中定义的变量存储在栈空间中,数组太大需要定义为全局变量(存储在堆空间中)。
7.有很多数学题是有规律的,直接推公式或用递归、循环。
8.圆周率=acos(-1.0)
自然对数=exp(1.0)
9.如果要乘或除2^n,用位移运算速度快。a>>n;a<b?a:b;
}
int gcd(int m,int n)
{
return n?gcd(n,m%n):m;
}
int abs(int a)
{
return an;
}
sort(a,a+n,cmp);
14.有的题数据范围小但是计算量大可以用打表法
先把结果算出来保存在数组里,要用时直接取出来。
15.浮点数比较时最好控制精度
#define eps 1e-6
fabs(a-b)<eps
16.有些字符串与整型的转换函数是非标准的
可以使用sscanf()和sprintf()代替
sscanf(s,"%d",&n);//从字符串s中读入整数n
sprintf(s,"%d",n);//将n转换为字符串s
2013-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人