自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mur.

难以理解

  • 博客(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 1980 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 411

原创 MFC菜单自绘制

菜单单选和复选状态的区别复选和单选状态下通过GetMenuState()返回的值是不同的:复选状态下返回的值是8也就是MF_CHECKED标识而单选状态返回值是520转换为十六进制为208。在MSDN中定义的标识:#define MF_UNCHECKED        0x00000000L#define MF_CHECKED               0x000

2011-06-24 10:42:00 3141

原创 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 10570 1

原创 几道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 605

原创 逻辑坐标和设备坐标概念粗解!

逻辑坐标和设备坐标在正常情况下如果窗口不能卷动,或者可以卷动但是未卷动,则这两种坐标是相同的。窗口:我们程序所创建的那个可视的界面。视口: 客户区也就是Client area的左上角(也称为视口原点)开始肉眼所能见的显示区域。在窗口未卷动之前,窗口原点和视口原点是重叠的。但是当窗口向下卷动。此时窗口原点和视口原点就不同。视口原点还是原来的地方,但是窗口原点则被卷到了上方。(希望我这样讲能比较直观)。相对于窗口原点的是逻辑坐标。而相对于视口原点的则为设备坐标。(注意我们之前讨论的设备坐标是以客户区域为参照的,

2011-01-14 15:09:00 690

原创 CSliderCtrl的自绘制和鼠标定位滑块

鼠标左键定位滑块首先创建一个类继承于CSliderCtrl然后由于要根据鼠标左键定位到相应的位置,则必须要添加消息响应函数OnLButtonDown(),内容见下:void CMySlider::OnLButtonDown(UINT nFlags,CPoint point) {       CRectmChannel;        GetChannelRect(&mChannel);      // 获得Channel(即那条线)的矩形大小       //获得所设置的范围值(这边应在初始化函数中

2011-01-05 16:31:00 3308

原创 一种比较简单的绘制半透明多边形的方法

绘制半透明多变形首先我们知道用AlphaBlend()函数可以实现绘制透明矩形而要绘制透明多边形则会更复杂一点.首先工程中要使用该函数必须包含msimg32.lib文件#pragma comment(lib, “msimg32.lib”)然后在OnDraw或者OnPaint消息函数添加代码思路:由于用AlphaBlend函数必须从一个源DC中复制其中的内容到目标DC中,所以要创建一个内存DC在其中绘制我们所需要的多边形,但这边就会存在一个问题,便是创建的源DC默认会以黑色填充背景,如果直接将整个DC贴过去,

2011-01-05 16:28:00 1262

原创 心血来潮的复习了下汇编的寻址方式!

<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 577

原创 第一个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 506

原创 这是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 626

原创 基础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 658

原创 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 433

原创 我的第一个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 374

原创 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 1448

原创 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 643

原创 简单的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 497

原创 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 1068 1

原创 ZOJ 2481 C++ AC

<br />//////////////////////////////////////////////////////////////////<br />//    ZOJ:2481<br />//    要求:对输入数字进行排列然后去除重复的数字并输出<br />//    排序用的是冒泡<br />/////////////////////////////////////////////////////////////////<br />#include "stdio.h"<br

2010-08-10 13:46:00 407

原创 ZOJ 2480简单题,无亮点 随便搞

<br />这几天做了些简单题,没啥亮点随便拿道题目贴上来<br /> <br />/////////////////////////////////////////////////////////<br />//    ZOJ:2480<br />//    本题无亮点随便搞<br />////////////////////////////////////////////////////////<br />#include "stdio.h"<br /><br />typedef s

2010-08-10 11:50:00 416

原创 ZOJ 2207 听说是简单题,结果我是被折磨得半死写出来的代码还特丑

<br />简单题对我这样的新手也很困难啊<br /> <br />//////////////////////////////////////////////////////////<br />//    ZOJ: 2207<br />//    简单题:通过枚举出所有ABCDE五个字母组成的120种组合然后<br />//            判断排名。<br />//////////////////////////////////////////////////////////<br

2010-08-06 10:47:00 625

原创 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 450

原创 zoj 1716 又是一道简单题。直接暴力枚举实现!

<br />////////////////////////////////////////////////////////////<br />//    ZOJ:1716<br />//    本题使用枚举法实现效率可能不高,不过问题比较小时可以采用<br />//    优点:算法会比较简单 <br />///////////////////////////////////////////////////////////<br />#include "stdio.h"<br /><b

2010-08-03 12:42:00 635

原创 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 427

原创 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 381

原创 自己写的高精度除法!当两个数相差较大时效率好低,不知如何修改。

<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 477

原创 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 853

原创 向工具条按钮添加图片

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 1255 2

原创 CListCtrl类的部分使用

今天做双击List Control中某一行,并返回该行中的数据到指定对话框中,查了些资料也算实现了具体方法如下:对List Control的双击事件的响应单击事件类似首先为了响应ListControl的双击事件就必须声明一个类继承自CListCtrl然后再其NM_DBCLICK事件中响应.       CPointpoint;       GetCursorPos(&point);       ScreenToClient(&point);       LVHITTESTINFO

2010-07-20 16:02:00 582

原创 指针破坏数组

  多日没法博客,最近没什么进展,刚毕业事情多,重新温习了下C的基础,看到一个指针操作破坏数组的例子,百思不解,通过跟踪调试,终于有了自己的理解,原来是被指针的外衣所迷惑了,基础还是不行啊,还得多看,闲话不说,上例子。版本一:int findchar(char **strings, char value){       char *string;       while ((string = *strings++) != NULL)  标记1       {              while (*str

2010-07-14 11:04:00 682

原创 伪实现停靠窗口?很拙略的办法,勉强实现!

首先创建一个对话框模板资源并生成一个类重载对话框的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 490

原创 VC6下实现透明对话框!

今天突然要用到透明对话框,所以搜索了一下找到了实现的办法如下: 创建一个对话框并在其对话框的OnInitDialog消息响应中进行初始化所需要包含的库是User32.DLL头文件是Winuser.h其中如果要设置透明对话框要用到的函数是SetLayeredWindowAttributes()且必须将窗口样式中添加WS_EX_LAYERED类型其值为0x80000LWA_CO

2010-05-20 20:00:00 2105

原创 今天看了网络编程的基础孙鑫写的稍微给自己理解到得东西做了下总结!

2010-03-29 20:08:00 669

ActiveX七段数码管控件

在网上能找到,但是感觉不是很好看,做了下修改,相对来说漂亮点!有需要的可以看看

2010-07-16

EESWT.DLL、NMSQL.DLL、SHSQL.DLL3个VC的动态连接库文件

编译时可能会遇到缺少文件,这3个可以解决问题

2010-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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