- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 Android动态获取权限
操作步骤android6.0以上版本需要动态获取权限 1. AndroidManifest.xml文件添加权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>2.Activity类OnCreate下添加代码 以读取手机状态信息的权限为例子if (ContextCompat...
2018-08-07 09:47:56
2053
1
原创 log4j2 配置相关问题备忘
properties配置通常log42j的配置都是通过xml的语法形式,但也支持java配置文件properties的形式来配置# Rolling file appenderlog4j2.appender.rolling.type = RollingRandomAccessFilelog4j2.appender.rolling.name = RollingFilelog4j2.a...
2018-04-25 13:42:58
488
原创 MFC菜单自绘制
菜单单选和复选状态的区别复选和单选状态下通过GetMenuState()返回的值是不同的:复选状态下返回的值是8也就是MF_CHECKED标识而单选状态返回值是520转换为十六进制为208。在MSDN中定义的标识:#define MF_UNCHECKED 0x00000000L#define MF_CHECKED 0x000
2011-06-24 10:42:00
3224
原创 MFC下图形任意角度旋转.
<br /><br />图形的旋转公式:<br />x1 = (x - xcenter) * cosθ - (y - ycenter) * sinθ + xcenter; <br />y1 = (x - xcenter) * sinθ + (y- ycenter) * cosθ + ycenter; <br /> <br />x, y:为原先点的坐标位置。<br />x1, y1旋转后点的坐标位置。<br />Xcenter, ycenter:为所绕的中心点的坐标<br />
2011-03-24 10:58:00
10761
原创 几道C的基础题解答不一定对有错忘纠正!
1。CHAR A='72',A包含几个字符2。什么是堆,什么是栈?CHAR S【4】;S是否分配内存,分配在堆还是栈,怎么释放S3。X/0会有什么问题,CPU会报错不,如果会报错,报什么错,如果不报错,为什么4。INT在32位机上占几个字节,unsigned int的取值范围是多少5。char s[5],strcpy9(s,"cat")执行后,strlen(s)是多少,sizeof(s)是多少初看之下觉得好简单。但是真的像初看时那么简单吗?再想想。。。1.char a = '72'; 此题可不要看成什么a
2011-03-08 16:25:00
651
原创 逻辑坐标和设备坐标概念粗解!
逻辑坐标和设备坐标在正常情况下如果窗口不能卷动,或者可以卷动但是未卷动,则这两种坐标是相同的。窗口:我们程序所创建的那个可视的界面。视口: 客户区也就是Client area的左上角(也称为视口原点)开始肉眼所能见的显示区域。在窗口未卷动之前,窗口原点和视口原点是重叠的。但是当窗口向下卷动。此时窗口原点和视口原点就不同。视口原点还是原来的地方,但是窗口原点则被卷到了上方。(希望我这样讲能比较直观)。相对于窗口原点的是逻辑坐标。而相对于视口原点的则为设备坐标。(注意我们之前讨论的设备坐标是以客户区域为参照的,
2011-01-14 15:09:00
723
原创 CSliderCtrl的自绘制和鼠标定位滑块
鼠标左键定位滑块首先创建一个类继承于CSliderCtrl然后由于要根据鼠标左键定位到相应的位置,则必须要添加消息响应函数OnLButtonDown(),内容见下:void CMySlider::OnLButtonDown(UINT nFlags,CPoint point) { CRectmChannel; GetChannelRect(&mChannel); // 获得Channel(即那条线)的矩形大小 //获得所设置的范围值(这边应在初始化函数中
2011-01-05 16:31:00
3385
原创 一种比较简单的绘制半透明多边形的方法
绘制半透明多变形首先我们知道用AlphaBlend()函数可以实现绘制透明矩形而要绘制透明多边形则会更复杂一点.首先工程中要使用该函数必须包含msimg32.lib文件#pragma comment(lib, “msimg32.lib”)然后在OnDraw或者OnPaint消息函数添加代码思路:由于用AlphaBlend函数必须从一个源DC中复制其中的内容到目标DC中,所以要创建一个内存DC在其中绘制我们所需要的多边形,但这边就会存在一个问题,便是创建的源DC默认会以黑色填充背景,如果直接将整个DC贴过去,
2011-01-05 16:28:00
1324
原创 心血来潮的复习了下汇编的寻址方式!
<br />1.8086/8088寻址方式立即寻址<br />立即数可以是8位,或者16位,采用高高低低存取的原则。<br />例:mov ax,1234h<br />这种寻址方式用于对存储单元或寄存器赋初值的情况寄存器寻址<br />由于不需要访问存取器,这种寻址方式速度比较快<br />例:mov ax, bx直接寻址<br />直接寻址通常用于处理单个存储器变量的情况,可以使用段超越前缀改变不用的段<br />例:mov ax,[1234h]<br />使用段超越前缀的话<br />Mov e
2010-10-11 17:11:00
660
原创 第一个bfs题目 hdu1175连连看
#include #include #include using namespace std;#define MAXN 1005//用于保存点信息的结构typedef struct _node{int x, y;//坐标信息unsigned short change;//转弯次数信息int dic;//点的方向信息}node;int cmap[MAXN][MAXN];//保存图信息int vistied[MAXN][MAXN];//记录点是否已访问过int flag;//标识点是否可消除int dir[4]
2010-10-09 22:15:00
538
原创 这是spfa 邻接表实现的版本
//邻接表定义typedef struct _node{ int v; int w; _node *next;}edge;edge map[150];void SPFA(int s) { for(int i=1; i { d[i] = MAX; //对所有到原点的权值初始赋最大值即无限;MAX为常量 } d[s] = 0; //原点权值初始为0 //此
2010-09-20 15:11:00
663
原创 基础SPFA算法模板
<br />void SPFA(int s) <br />{<br /> for(int i=1; i<=n; i++)<br /> {<br /> d[i] = MAX; //对所有到原点的权值初始赋最大值即无限;MAX为常量<br /> }<br /> <br /> d[s] = 0; //原点权值初始为0<br /> //此处N为一个常量<br /> int queue[N
2010-09-20 11:25:00
691
原创 poj 1062 做题要细心。。。。。。dijkstra + 枚举
<br />//===============================================//<br />// poj:1062 昂贵的聘礼<br />// dijkstra + 枚举 AC<br />// 最短路径问题<br />//==============================================//<br />#include <stdio.h><br />#include <string.h><br /><br
2010-09-14 11:12:00
483
原创 我的第一个Dijkstra最短路径
#include #include #include const int N = 110;const int MAX_INT = 0x3f3f3f3f;int Dijkstra(int (*map)[110], int n);int main(){ int n, m; int map[N][N]; while (scanf("%d %d", &n, &m) && n + m) { int i; int a, b, c; memset(map, MAX_INT, sizeof(map)); for (
2010-09-12 00:02:00
420
原创 poj 1001 浮点数高精度求幂
//===================================////// poj:1001 浮点数求幂// 完成时间:2001.09.07////==================================//#include #include #include const int MAX_LEN = 150;using namespace std;int StringConvert(const string &str, int &t
2010-09-07 13:14:00
1501
原创 HDU1238 有详细注释
<br />#include <iostream><br />using namespace std;<br /><br />void sort(char (*data)[110], int count);<br /><br />int main()<br />{<br /> int n;<br /><br /> cin >> n;<br /><br /> while (n--)<br /> {<br /> int count;<br
2010-09-03 10:09:00
685
原创 简单的zoj2482
<br />没什么好说的 ,有点简单<br />#include "stdio.h"<br /><br />int main()<br />{<br /> int n;<br /> int buf[8] = {128, 64, 32, 16, 8, 4, 2, 1};<br /><br /> scanf("%d", &n);<br /> getchar();<br /><br /> while (n--)<br /> {<br />
2010-08-20 10:57:00
534
原创 HDU 1496 哈希表实现
HDU:1496这题太恶心,被后面的初始化害惨,由于是2000000的数据如果疏忽便会导致超时#include #include int hash[2000001];int main(void){ int a, b, c, d, x, y; while (scanf("%d %d %d %d", &a, &b, &c, &d) != EOF) { if ((a > 0 && b > 0 && c > 0 && d > 0) || (a { printf("0/n"); continue; }
2010-08-13 20:10:00
1107
原创 ZOJ 2481 C++ AC
<br />//////////////////////////////////////////////////////////////////<br />// ZOJ:2481<br />// 要求:对输入数字进行排列然后去除重复的数字并输出<br />// 排序用的是冒泡<br />/////////////////////////////////////////////////////////////////<br />#include "stdio.h"<br
2010-08-10 13:46:00
431
原创 ZOJ 2480简单题,无亮点 随便搞
<br />这几天做了些简单题,没啥亮点随便拿道题目贴上来<br /> <br />/////////////////////////////////////////////////////////<br />// ZOJ:2480<br />// 本题无亮点随便搞<br />////////////////////////////////////////////////////////<br />#include "stdio.h"<br /><br />typedef s
2010-08-10 11:50:00
446
原创 ZOJ 2207 听说是简单题,结果我是被折磨得半死写出来的代码还特丑
<br />简单题对我这样的新手也很困难啊<br /> <br />//////////////////////////////////////////////////////////<br />// ZOJ: 2207<br />// 简单题:通过枚举出所有ABCDE五个字母组成的120种组合然后<br />// 判断排名。<br />//////////////////////////////////////////////////////////<br
2010-08-06 10:47:00
661
原创 zoj 1745 又是简单题
<br />////////////////////////////////////////////////////////<br />// ZOJ:1745<br />// 本题出现最多的就是输出格式错误的问题,被题目调戏了<br />///////////////////////////////////////////////////////<br />#include "stdio.h"<br />#include "math.h"<br /><br />int m
2010-08-03 15:16:00
483
原创 zoj 1716 又是一道简单题。直接暴力枚举实现!
<br />////////////////////////////////////////////////////////////<br />// ZOJ:1716<br />// 本题使用枚举法实现效率可能不高,不过问题比较小时可以采用<br />// 优点:算法会比较简单 <br />///////////////////////////////////////////////////////////<br />#include "stdio.h"<br /><b
2010-08-03 12:42:00
673
原创 ZOJ 1713 haiku AC代码!
<br />呵呵!又是一道初学者题!没任何算法就字符的统计而已。<br />#include "stdio.h"<br />#include "string.h"<br />#define END "e/o/i"<br />#define N 500<br />int main(void)<br />{<br /> char haiku[N] = {0}; //用于存储输入的字符串<br /> int flag; //用于标识在遍历第几行<br /> int i, j;<br /> int coun
2010-08-01 09:24:00
460
原创 zoj 1115题比较简单的一道题目。
<br />///////////////////////////////////////////////////////<br />// ZOJ:1115 digital roots<br />// 本题要注意的问题只有考虑大数的问题其他的不用考虑<br />//////////////////////////////////////////////////////<br />#include "stdio.h"<br />int main(void)<br />{<br /> char ch[10000
2010-07-29 19:31:00
422
原创 自己写的高精度除法!当两个数相差较大时效率好低,不知如何修改。
<br />将就看吧,等以后进修后有能力时再改出高效率版!<br /> <br />#include "stdio.h"<br />#include "string.h"<br />#define DIGIT 300<br /><br />int Compare(int *dividend, int *divsor, int dividendlen, int divsorLen);<br />int Cal(int *dividend, int *divsor, int dividendle
2010-07-29 16:55:00
509
原创 ZOJ 1110 Dick and Jane 胡乱枚举实现。
<br />今天上ZOJ挑了道别人说比较简单的题目做了下:<br />一开始连题目都没看懂,然后参考了下别人的代码(惭愧),然后用暴力枚举收缩了下范围实现了。<br />代码如下:<br />#include "stdio.h"<br /><br />int main(void)<br />{<br /> int ans1;<br /> int ans2 ;<br /> int ans3;<br /> int s, p, y, j;<br /> in
2010-07-29 10:07:00
885
原创 向工具条按钮添加图片
if (!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP |CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("Failedt
2010-07-22 15:34:00
1316
原创 CListCtrl类的部分使用
今天做双击List Control中某一行,并返回该行中的数据到指定对话框中,查了些资料也算实现了具体方法如下:对List Control的双击事件的响应单击事件类似首先为了响应ListControl的双击事件就必须声明一个类继承自CListCtrl然后再其NM_DBCLICK事件中响应. CPointpoint; GetCursorPos(&point); ScreenToClient(&point); LVHITTESTINFO
2010-07-20 16:02:00
620
原创 指针破坏数组
多日没法博客,最近没什么进展,刚毕业事情多,重新温习了下C的基础,看到一个指针操作破坏数组的例子,百思不解,通过跟踪调试,终于有了自己的理解,原来是被指针的外衣所迷惑了,基础还是不行啊,还得多看,闲话不说,上例子。版本一:int findchar(char **strings, char value){ char *string; while ((string = *strings++) != NULL) 标记1 { while (*str
2010-07-14 11:04:00
718
原创 伪实现停靠窗口?很拙略的办法,勉强实现!
首先创建一个对话框模板资源并生成一个类重载对话框的WM-WINDOSPOSCHANGED消息,并在消息响应函数里添加如下代码:void CChangeDlg::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { CDialog::OnWindowPosChanged(lpwndpos); // TODO: Add your message handler code here CPoint point; //获得屏幕的X,Y
2010-07-02 14:16:00
522
原创 VC6下实现透明对话框!
今天突然要用到透明对话框,所以搜索了一下找到了实现的办法如下: 创建一个对话框并在其对话框的OnInitDialog消息响应中进行初始化所需要包含的库是User32.DLL头文件是Winuser.h其中如果要设置透明对话框要用到的函数是SetLayeredWindowAttributes()且必须将窗口样式中添加WS_EX_LAYERED类型其值为0x80000LWA_CO
2010-05-20 20:00:00
2181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人