- 博客(33)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 Android学习第五天之 android:layout_weight=""浅析
LinearLayout中的android:layout_weight属性:首先按照控件声明的尺寸进行分配,然后再将剩余尺寸按weight分配。
2015-10-22 13:22:33
529
原创 MFC自定义消息
使用过程消息传递过程中参与的对象 1. 消息响应窗体A 2. 消息发送窗体B 消息传递过程: 1. 自定义消息ID,用户自定义消息通常定义在WM_USER(0x0400)至0x7FFF范围内。#define WM_TASK_UPDATE WM_USER + 1232. 在窗体A中声明定义消息响应函数,该函数的类型必须是固定的:afx_msg LRESULT (CWnd::*)(WPARAM,
2017-09-03 15:02:35
470
原创 C++指针和引用
相同点指针:指向一块内存,他的值是指向内存的地址。 引用:某块内存的别名。 都是地址的概念不同点1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”; 4. 引用没有 const,指针有 const,const 的指针不可变; 5. 引用不能为空,指针可以为
2017-08-31 14:33:52
274
原创 C++ rapidxml的使用
解析步骤1 读取xml文件内容 以文件流的方式读取xml文件到char型数组中char* ReadFiel(const char* fileName){ FILE* file = fopen(fileName,"rb"); if (file==0) { return 0; } fseek(file,0,SEEK_END); si
2017-08-23 15:09:30
655
原创 C++运行栈与函数调用的执行
全局变量在目标代码总都是用一个唯一确定的地址定位的,然而,对于局部变量却不能如此,这是因为如下原因:局部变量只在调用他所在的函数时才会生效,一旦函数返回后就会失效。很多局部变量的生存周期源小于整个程序的运行周期,如果为每个局部变量分配不同的空间,则空间利用率会降低。更重要的是,当发生递归调用时,会存在当一个函数尚未返回,对他的另一次调用又发生的情况,对于这种多次调用,相同名称的局部变量会有不同的
2017-07-27 15:01:06
477
原创 C++变量的实现与机制
在C++源程序中,之所以要使用变量名,是为了把不同的变量区别开。在运行程序时,C++变量的值都存储在内存中,内存的每个单元都有一个唯一的编号,这个编号就是他的地址。不同的内存单元的地址互不相同,因此不同名称的变量在运行时占据的内存单元具有不相同的地址,C++的目标代码就是靠地址来区别不同的变量。int a=1,b=2;int main(){ a++; b++; retur
2017-07-27 13:53:33
436
原创 C++枚举类型
C++枚举类型一场比赛的结果又胜,负,平,比赛取消这四种情况;一个星期只有星期一,星期二,……,星期日7天。上述数据只有有限的几种可能,虽然可以用int,char等类型表示他们,但是对数据的合法性检查却是一件很麻烦的事情,例如如果用整数0–6代表一星期的7天,那么变量值8便是不合法数据。C++的枚举类型就是专门用来解决这类问题的。 声明形式enum 枚举类型名 {变量值列表};例如enum Wee
2017-07-27 09:50:31
478
原创 C++表达式的执行原理
C++表达式的执行原理通过下面一个简单的例子来说明C++表达式的执行过程int a,b,c,d;int main(){ a=4; b=2; c=3; d=(a+b)*c; retuen 0;}下面分别分析各行代码的目标代码的反汇编结果。先看a=4到c=3这三条语句,他们的反汇编结果为:mov1 $0x4,0x80495d8 //对应"a=4",将32位整
2017-07-26 14:48:45
1242
原创 C++初级知识点1
C++初级知识点1C++语言概述1.1 C++的产生 C++是从C语言发展演变而来的,C语言最初是贝尔实验室的Dennis Ritchie在B语言基础上开发出来的。1972年在一台DEC PDP-11计算机上实现了最初的C语言,以后经过了多次改进。目前比较流行的C语言基本上都是ANSI C为基础的优点,例如:语言简介灵活,运算符和数据结构丰富,具有结构化控制语句,程序执行效率高,而且同时具有高级
2017-07-26 13:48:50
295
原创 ArcEngine Raster
导读 Raster:栅格数据。是栅格数据在重投影,重采样后内存中存在的短暂的数据表达。对raster的修改并不能够影响现有的数据源。虽然是存储在内存中,但是我们可以通过方法来永久保存这个raster对象。Raster与RasterDataset的区别RasterDataset是栅格数据集,一个栅格数据集由一个或者多个波段(RasterBand)的数据组成,一个波段就是一个数据矩阵。对于格网数据
2017-06-29 14:41:48
1078
原创 ToolbarControl
导读 ToolbarControl是一个装载地图操作命令和工具的控件,该类内部维护一个CommandPool命令池,在这个命令池中存放着所有已经添加的Command对象,获取其中的Command可以通过CommandPool的get_Command方法,通过比较Command的名称,可以得到想要的Command对象。ToolbarControl与MapControl的关系 前面已经提到Toolb
2017-06-21 15:41:25
2661
转载 ArcEngine Command控件
在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互。比如有一系列的地图浏览控件、地图查询控件、图斑选取控件、编辑控件来与MapControl和PageLayoutControl进行交互。这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下。 这些内置的Command控件可以单独实例化来使用,也可
2017-06-21 11:39:59
560
原创 ArcGis二次开发ArcEngine开篇
ArcGis二次开发ArcEngine开篇以一款简单GIS软件截图片引入本篇内容 导读万事开头难,如何利用ArcEngine开发一款GIS产品呢?一款简单的GIS软件基本布局如上图所示,共划分为六个区域,分别是菜单栏区,工具栏区,地图/图层树管理区,地图/图层显示区以及布局(制版)区。这几个布局区域都是用ArcEngine提供的控件实现的(除菜单栏外,菜单栏用原生.NET),做ArcEngine的
2017-06-21 11:22:30
5497
1
原创 C++编译预处理
导语 在编译器对源程序进行编译之前,首先要由预处理器对程序文本进行预处理。预处理器提供一组编译预处理指令和预处理操作符。预处理指令实际上不是C++语言的一部分,它是用来扩充C++程序设计的环境。所有的预处理指令在程序中都是以“#”来引导,每一条预处理指令单独占一行,不要用分号结束。预处理指令可以根据需要出现在程序中的任何位置。一:预处理指令1.1 #include文件包含指令,作用是将另一个源
2016-11-10 15:09:39
512
原创 产品分析方法
产品分析方法导语: 简书上看到一篇关于产品分析方法论的文章,作者讲了产品分析的基本方法。讲的生动形象,特意引用和总结一下,也当是为将来转做产品打基础。一,场景描述及分析场景描述有一天领导突然对你说:小朱,公司的农产品批发网站加一个溯源追踪功能。这时你的第一反应不是怎么做溯源追踪,而是反问自己:为什么要做个溯源追踪(目的是什么?)。想不明白你就问领导溯源追踪功能的目的是什么?领导可能会说:为了让
2016-11-07 11:39:58
662
原创 Android-获取服务getContext().getSystemService()
本文大部分内容转自一篇新浪博客android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,PackageManagerService提供软件包的安装移除及查看等等,应用程序可以通过系统提供的Manager接口来访问这些Service提供的
2016-05-05 08:40:48
5323
原创 新建一个Fragment时需要宿主Activity向该Fragment传递数据
package com.example.viewpagerindicator;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;
2016-05-05 00:46:51
1576
原创 自定义View或者ViewGroup的自定义属性使用技巧
首先在/res/values文件夹下新建一个attrs.xml文件(这里文件名可随意起,但约定俗成用attrs)attrs.xml 在自定义View的初始化过程中取得相关属性,这里以visible_tab_count属性为例
2016-05-05 00:36:01
492
原创 Android - Shader图像渲染
Shader类的使用下面有大部分内容摘自http://blog.youkuaiyun.com/t12x3456/article/details/10418901方法: 1. boolean getLoaclMatrix(Matrix localM); 如果shader有一个非本地的矩阵将返回true. localM:如果不为null将被设置为shader的本地矩阵.2. vo
2016-04-12 00:20:17
342
原创 Java线程学习-创建线程,线程的简单实用
继承Thread线程类public class ThreadZhu extends Thread{ public ThreadZhu(String name){ this.setName(name); } @Override public void run() { System.out.println("大家好!我是1408实验室Thread成员:"+getName());
2016-03-07 18:41:25
277
原创 java 线程学习-课前须知
问题一:进程与线程的区别? 进程和线程都是实现多任务的方式,但是有很多不同的地方。使用进程最常见的例子就是同时打开Word和Excel。可以在电脑的资源管理器来查看这两个进程,值得注意的是进程是属于操作系统的。 进程和线程的主要区别在于,它们是不同的操作系统资源管理方式。 进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响,而线
2016-03-06 15:11:28
410
原创 Activity的启动模式
Activity的启动模式有四种,分别是 standard、singleTop、 singleTask 、singleInstance。一 课前须知(1)Android是使用返回栈来管理活动的(2)平时我们使用的启动模式一般都是系统默认值standard。(3)启动模式的选择可以在AndroidManifest.xml 中配置,给标签指定 android:launchMo
2015-11-21 10:58:56
371
原创 Activity生命周期应用实例
了解了Activity的生命周期,下面我们写一个实例更进一步的学习怎么使用生命周期。一 需求:(1)有两个Activity,MainActivity和ActivityTwo ,其中MainActivity中有一个按钮btnSkip,(2)启动MainActivity之后播放音乐(3)点击btnSkip跳转到ActivityTwo ,此时音乐播放暂停(4)按Back返回Ma
2015-11-20 20:44:36
527
原创 关于Activity的横竖屏切换引起的生命周期变化的问题
问题由来:一般我们拿着手机都是竖屏操作或观看,但有时会躺着,横屏去操作,这时,横竖屏的切换就对Activity的生命周期产生了影响。一:我们进行横竖屏切换后,查看log日志启动Activity初始界面为竖屏显示竖屏:查看log正常的启动过程:依次执行 创建 --->onCreate() 可见状态---> onStart() onResume()下面 按
2015-11-19 19:27:03
516
原创 Android学习第六天之组件篇初探Activity1.1
一:导读 Android应用程序由四大组件构成最基本的框架,分别是Activity,Service,BroadcastReceiver和Content Provider,而在组件和程序之间进行消息传递则使用Intent。同时,针对线程之间的信息传递也提出了自己的通信机制。其中,Activity是最重要也是使用频率最高的组件。一个Activity通常是一个单独的全屏显示界面,在其中有
2015-10-26 20:19:32
421
原创 Android学习第四天之AbsoluteLayout绝对布局
用屏幕上的像素来定义控件的位置,一般来说是用子元素的最左上角来指代整个子元素的位置,(0,0)是指起始位置在屏幕的左上角,当子元素下移或者右移时,子元素的x或者y坐标也相应的增大
2015-10-17 16:09:30
1929
原创 Android学习第四天之表格布局TableLayout
想象一下整个布局是一个大的表格,有很多行和列,很多的单元格,子元素都被放在一个一个的单元格中,单元格不能跨列,但可以空,列可以设置为可伸展的,从而适应整个屏幕,但在实际中并不会显示出这些“行“和”列"的线。一个TableLayout会拥有很多的TableRow(行), 每一行又会有Column来定义列。
2015-10-17 12:50:51
439
原创 Android学习第三天之FrameLayout帧布局
在这个布局中,所有的子元素都不能被指定放置的位置(不能指定某个空间或子布局的位置),他们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
2015-10-16 18:24:01
509
原创 Android学习第二天之相对布局RelativeLayout
布局篇——RelativeLayout一,功能:RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子控件相对父类容器的位置的方式排列二:子类控件在RelativeLayout中常用到的属性(相对父容器的一个位置) android:layout_marginLeft="40dp" 子类控件距父类容器左边的距离
2015-10-13 10:37:35
370
原创 Cocos2d-x深度分析适配方法之kResolutionNoBorder的坐标关系
If(!glview){ glview=GLView::createWithRect(“MY GAME”,Rect(0,0,480,640)); director->setOpenGLView(glview); glview->setDesignResolutionSize(480,320 ,kResolutionNoBorder );}(1) glview=GLV
2014-08-20 14:13:27
1754
空空如也
有关于地图绘制的功能介绍吗
2022-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人