自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (13)
  • 收藏
  • 关注

原创 Android Studio中Intent的使用方法3-1

1 Intent简介Android Studio中的Intent类可以翻译为“意图”,是对是要完成操作的抽象描述。Intent主要用在多个启动的Activity(活动)中间,用于活动之间传递数据。2 Intent组成Intent主要由action(动作)和data(数据)组成。2.1 actionIntent的action主要指的是“意图”的“动作”,即“意图怎么做”。包括了ACTION_VIEW、ACTION_EDIT、ACTION_MAIN等。其中,ACTION_VIEW表示将数据显

2021-11-27 11:04:12 3086 2

原创 Android Studio中styles.xml文件的使用2-2

在《Android Studio中styles.xml文件的使用2-1》中提到,默认的或者自定义的style可以控制应用程序的外观颜色。除了应用程序的外观颜色,style还可以控制控件的属性。1 自定义style控制控件属性创建多个属性相似的控件时,可以使用自定义style的方法。例如创建模拟键盘时,所有的按键出了显示的内容不同之外,其他属性基本相同。1.1自定义style在style.xml中自定义控制控件属性的style的代码,如图1所示。图1 定义控制控件属性的style其

2021-11-25 20:25:15 4019

原创 Android Studio中添加Activity的方法

在Android Studio中,可以通过间接或直接的方式来添加Activity。1 间接方式使用间接方式添加Activity,其步骤主要为编写Java Class、编写布局文件以及注册Activity。1.1编写Java Class1.1.1 添加类首先在Android Studio的项目结构中选中代码文件所在的包,如图1①所示,之后在右键菜单中选择“New->Java Class”,如图1②所示,来添加Java Class。图1 右键菜单此时,在弹出的“Create

2021-11-24 21:48:07 8294

原创 Android Studio中styles.xml文件的使用2-1

Android Studio的styles.xml文件位于“res/values”文件夹中,主要用来设置应用程序的全局样式或者控件样式的。1 默认代码styles.xml的默认代码如图1所示。图1 styles.xml文件的默认代码其中,根元素“resources”(图1①)表示styles.xml中定义的都是应用程序的资源;子元素“style”(图1②)表示定义了应用程序的风格,“name”(图1②)指定了该风格的名字,“parent”(图1②)指定了该风格继承的Android Stu

2021-11-19 09:37:49 7169

原创 Android Studio的XML文件中shape标签的用法4-4

3 绘制矩形绘制矩形的代码如图9所示。图9 绘制矩形代码其中,shape的值是“rectangle”表示绘制矩形;子元素corners表示矩形四个角圆角的半径,具体介绍请参考《Android Studio的xml文件中shape标签的用法4-1》。其主界面布局文件的设置与“2 绘制椭圆”时相同,运行效果如图10所示。图10 运行效果图4 绘制环形绘制环形的代码如图11所示。图11 绘制环形代码其中,shape的值是ring表示绘制环形;innerRadi...

2021-11-16 11:24:37 1404

原创 Android Studio的XML文件中shape标签的用法4-3

在《Android Studio的xml文件中shape标签的用法4-1》和《Android Studio的xml文件中shape标签的用法4-2》中提到了shape标签的子元素的使用方法,通过这些子元素,可以实现对所绘图形的线条、颜色、大小等进行控制。shape标签的属性android:shape可以实现对所绘图形的形状进行控制。通过android:shape,可以绘制直线、椭圆(圆形)、矩形和环形。1 绘制直线在Android Studio中创建drawable资源文件,并将root tag

2021-11-16 11:22:02 2292

原创 Android Studio中虚拟机运行时报错的解决方法

Android Studio中启动虚拟机时,在主界面的“Event Log”中可能会有报错信息,此时虚拟机仍然是可以运行的。1 Failed to open /qemu.conf的解决方法在“Event Log”(图1①)中显示“Emulator:ERROR |Failed to open /qemu.conf,err:2”(图1②),该错误信息是“打开qemu.conf文件失败”。1.1 qemu.conf文件qemu是一套可以在Windows操作系统中仿真出另一套操作系统的仿真软

2021-11-15 22:02:34 24308 13

原创 Android Studio的xml文件中shape标签的用法4-2

2.3 strokestroke标签用来指定视图的描边属性,可以指定用直线或者虚线进行描边。2.3.1 使用直线描边使用color和width属性指定直线的外观,如图6所示。图6 使用直线描边其中,android:color属性指定了描边直线的颜色,android:width属性指定了描边直线的宽度,即粗细程度。以上属性的效果如图7所示。图7 直线描边效果2.3.2 使用虚线描边使用虚线描边时,除了“2.3.1 使用直线描边”中提到的两个属性之外,还需要指定dashW

2021-11-14 17:08:58 1620

原创 Android Studio的xml文件中shape标签的用法4-1

Android Studio的drawable文件夹中包含了要显示的图片以及背景等资源文件,这些文件可以是相应的图片格式,也是可以是xml文件。可以在drawable中添加包含shape标签的资源文件,来绘制一些特殊形状、颜色和背景的视图。1 创建资源将Android Studio中显示项目的方式设置为“Project”(图1①),之后在“app->src->main->res->drawable”文件夹中新建drawable 资源文件。图1 新建xml文件从图.

2021-11-14 17:04:47 2245

原创 Android Studio中颜色状态列表的使用

在Android Studio中,一个控件可能会有不同的状态,例如获得焦点状态、被按下状态等。颜色状态列表(Color State List)用于控制Android Studio中视图在不同状态下显示的不同颜色。1 XML文件可以使用XML文件定义颜色状态列表。1.1创建color文件夹首先在当前项目的res文件夹中,创建color文件夹。在res中创建的文件夹的方法请参考Android Studio中选项菜单的使用方法2-1_hou09tian的博客-CSDN博客1.2 创建XML

2021-11-13 21:45:57 3412

原创 Android Studio中打开R.java文件的方法

1 R.java文件简介Android Studio中的R.java文件自动收录当前应用中所有的资源,并根据这些资源建立响应的ID,可以把R.java当成Android应用的资源字典。R.java文件是编译器自动生成的。2 打开R.java文件可以使用两种方法打开R.java文件,一种是手动查找,另一种是自动查找。2.1 手动查找不同版本的Android Studio,其R.java文件的位置不同。对于3.4版本的Android Studio来说,手动打开R.java文件的方法是首先将项

2021-11-13 10:34:18 4382

原创 PyCharm中PEP8:W292警告

PyCharm显示PEP8:W292警告,如图1所示。图1 PEP8:W292警告图1 PEP8:W292警告1 PEPPEP是Python Enhancement Proposal的简写,即Python增强建议书。包括了Python编程的命名规范,注释规则和编程推荐等建议。W292中的W表示Warn,警告的意思。也就是所,PEP8中的第292条警告是“在文件结尾处要有另起一行”,而图1的代码中没有另起一行,因此会有警告。2 处理方法2.1 简单处理从图1可以看到,点击.

2021-11-12 10:31:23 3343

原创 C++中容器迭代器的基本使用方法3-2

1 简介在C++中,用“*”表示解引用运算符。在《C++中容器迭代器的基本使用方法1》中提到,迭代器的ptr变量实际上就是一个指针,该指针指向了迭代器表示的元素。因此,在容器迭代器中使用解引用运算符,与在指针上使用解引用运算符类似,其的作用是返回该迭代器所指元素的引用。2 使用使用解引用运算符的代码如图1所示。图1 使用解引用运算符此时,*it_begin表示对迭代器it_begin进行解引用运算,其值是it_begin指向的元素,此时变量i的值是0。还可以通过解引用运算符改变容

2021-11-11 17:02:57 2751 1

原创 Android Studio中上下文菜单的使用

上下文菜单指的是根据点击的位置来判断弹出什么样的菜单,例如在Android Studio的文件夹上长按弹出的菜单(图1)与某个app图标上长按弹出的菜单(图2)不同。图1 文件夹上长按弹出的菜单图2 app图标上长按弹出的菜单使用上下文菜单主要分为三个步骤,第一步是创建上下文菜单;第二步是注册上下文菜单;第三步是为上下文菜单创建响应。1 创建上下文菜单创建上下文菜单分为两个步骤,一是通过XML文件创建菜单,二是将XML实例化为Menu类的对象。1.1通过XML文件创建..

2021-11-09 22:25:57 3803

原创 Android Studio中Menu的group元素2-2

2.3 setGroupCheckable()方法setGroupEnabled()方法的作用是在指定group中的菜单项上加入可选框。在onCreateOptionsMenu()方法中添加如图7所示的代码。图7 setGroupCheckable()方法其中,setGroupCheckable()方法的第一个参数是指定group的ID;第二个参数是true表示加入可选框,是false表示不加入可选框;第三个参数是true表示group中只能有一个菜单项被选中,即实现单选效果,false表示

2021-11-09 10:37:53 992

原创 Android Studio中Menu的group元素2-1

Android Studio的Menu菜单的group属性用来给菜单项进行分组,以便对同一个group的菜单项进行统一操作。可以通过代码或者XML文件实现对菜单项的统一操作。1添加group元素在菜单XML文件中添加group子元素,如图1所示。图1 group元素从图1中可以看到,添加了group子元素,并且设置了该元素的id属性。将三个菜单项放入该group中。2通过代码统一操作可以通过setGroupVisible()、setGroupEnabled和setGroup...

2021-11-09 10:34:43 1455

原创 Android Studio中选项菜单的使用方法2-2

2 显示菜单在程序的主活动中显示选项菜单,需要重写MainActivity类的onCreateOptionsMenu()方法,其代码如图8所示。图8 重写onCreateOptionsMenu()方法2.1 onCreateOptionsMenu()方法图8①中的onCreateOptionsMenu()方法是MainActivity的父类的方法,该方法的作用是初始化Activity的标准选项菜单。当选项菜单第一次显示时,onCreateOptionsMenu()方法会被调用,之后就不会

2021-11-08 10:24:25 1101

原创 Android Studio中选项菜单的使用方法2-1

Android应用的菜单分为选项菜单、上下文菜单和弹出菜单三种。而选项菜单是Android应用的主菜单,用于防止对应用起全局影响的操作,在Android应用的主界面中点击如图1所示的选项菜单按钮,就会弹出如图2所示的菜单。图1 选项菜单按钮图2 选项菜单1 创建选项菜单1.1 创建menu文件夹可以通过XML文件创建选项菜单。菜单的XML文件保存在“res/menu”文件夹中,如果“res”文件夹中没有“menu”文件夹,可以通过右键菜单新建“menu”文件夹,如图3所示。

2021-11-08 10:21:37 3258

原创 C++中容器迭代器的基本使用方法3-1

可以通过迭代器访问vector容器或者string中的元素。用vector<T>::iterator来表示迭代器。1 begin()函数和end()函数通过vector类的begin()和end()方法可以获取iterator。其中由begin()获取到的iterator叫做起始迭代器,由end()获取到的iterator叫做超出末端迭代器。起始迭代器指向vector保存的第一个数据,超出末端迭代器指向vector保存的最后一个数据的“下一个数据”。2 相关代码相关代码如图1所示

2021-11-02 16:32:15 561

原创 Android Studio中AlertDialog的使用方法4-4

可以通过AlertDialog的静态类Builder将对话框设置为单选对话框或者多选对话框,即在对话框中显示单选框或者多选框。1 设置单选对话框通过Builder类调用setSingleChoiceItems()方法设置单选对话框,如图1所示。图1 setSingleChoiceItems()方法从图1①,setSingleChoiceItems()方法的第一个参数cities是字符串数组,用来表示每个单选框的内容;第二个参数checkedItem是int类型,表示当显示这些对话框时,.

2021-11-01 10:10:39 1166

Windows7下VS2008维护模式破解工具.rar

VS2008试用版的估计期X天后结束,需要重新输入注册码时。Windows7会将VS2008维护模式中输入注册码的控件隐藏,使用本工具,可以在Windows7下显示VS2008维护模式中的输入注册码的控件,完成VS2008的重新注册!

2019-05-31

贪吃蛇源代码

Windows控制台的贪吃蛇源代码,基于VS2010,可实现速度控制。

2019-01-16

基于VS2015套接字完成端口模型源代码

《VS2015实现套接字完成端口模型》文章中提到的套接字完成端口模型源代码。文章地址为https://blog.csdn.net/hou09tian/article/details/80911809

2018-07-04

基于对话框程序的注册码快捷键粘贴功能的实现

程序的注册码的格式一般为“XXXX-XXXX-XXXX-XXXX”,在使用时将注册码输入到多个编辑框控件中,每个编辑框中输入一段。手动输入注册码非常麻烦,而采用快捷键进行粘贴时,只能逐个编辑框进行粘贴,而不能一次性粘贴完毕。 以上功能可以通过编程实现。

2017-04-23

Windows文件系统过滤驱动开发教程(第二版)

大约两年以前我在驱动开发网上发表了一组描述如何开发 Windows 文件系统过滤驱动的文章。非常庆幸这些文章能 给大家带来帮助。 原本的文章中我使用了自己编写的代码。我不打算在这里论述代码风格的优劣并发起一场辩论,无可怀疑的是,读者们 大多喜欢看到类似微软范例的代码。为此我把文章中的代码换成微软标准的文件过滤驱动范例 sfilter 的代码。赠于喜欢此 书的读者和驱动开发的后来者们。 网友们帮我整理的原版已经非常流行。为了区别起见,称为第二版。

2017-04-23

基于Java语言的安卓系统编程学习第一部分

基于Java语言的安卓系统程序编程:包括Eclipse环境搭建、项目结构解析、按键、菜单、控件UI、图像按键等。本内容为第一部分。

2017-04-23

基于IOAPIC重定位的 键盘监听技术及防御

键盘监听技术会引起个人重要信息的泄露。通过对IOAPIC重定位技术的研究,实现了针对单核系统和多核系统的键盘监听和记录。在Windows Driver Kits7.0.1中编译生成的驱动,能够记录键盘信息,引起重要信息的泄露。通过提出的防御键盘监听的方法能够有效地预防键盘监听。

2017-03-27

Windows Graphics Programming Win32 Gdi And Directdraw.chm

This book is about Windows graphics programming using Win32 GDI API, with an introduction to DirectDraw, and an even more brief introduction to Direct3D Immediate Mode. It covers common features implemented on all Win32 platforms, pure 32-bit features implemented on Windows NT/2000 only, and the most recent additions to GDI for Windows 2000 and Windows 98. For example, alpha blending, transparent bit blting, gradient fill, right-to-left reading order, layered window, and sending JPEG/PNG images to printer are fully covered.

2017-01-31

DirectDraw中文手册

DirectX 编程是现在图形编程特别是游戏编程的热点.而广大的 DirectX 编程爱好者被其帮助文档中的英文所苦,于是民间有不少的爱好者开始自己翻译其手册为中文,然后放在网上让大家共享.然而,由于缺乏组织,很多人都在做着重复的工作,结果浪费了很多的时间和精力.如果把这些自发的力量组织起来,无疑是件很有意义的事.而实现跨地域的组织工作,正是 Internet 的特长.因此我们决定在国际互联网上建立一个站点来专门进行 DirectX 手册的翻译组织工作,然后把翻译过的作品放在我们的主页上让每一个需要的人都可以得到.

2017-01-31

VS2008编译驱动程序的配置方法

编译驱动程序的常用方法有两种,一种是通过WDK/DDK的COMMAND环境进行编译,另外一种是通过Visual Studio系列软件实现界面编译。通过Visual Studio编译驱动程序需要对其进行相关配置,本文以VS2008和WDK7600为例,讲解了实现编译驱动程序的配置方法。

2016-10-23

ddkwizard_setup_v1.2.0a及ddkward.cmd

VS2008产生及编译驱动的工具。包括ddkwizard_setup_v1.2.0a.exe,ddkbuild_bat和ddkbuild_cmd。

2016-10-23

filespy源代码

能通过Netware Client32连接到网络,查看所有的用户在使用哪些文件,还可以查看某个用户对文件的权限,以及用户登录的时间等,当网络上要更新某个应用程序时,这个软件可以用来要求正在使用程序的用户退出.

2016-09-25

黑客调试技术解密pdf

本书是帮助应用程序员和系统程序员理解调试过程的指南,揭示了各种调试器的实用使用技巧,说明了如何操作调试器以及如何客服障碍和修复调试器,介绍了黑客利用调试器和反汇编器来寻找程序弱点和实施攻击的方法

2016-09-20

空空如也

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

TA关注的人

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