Android开发教程(粤语):L2: Basic Interaction & Layouts

这个视频主要介绍了Android应用程序的三个基本组件:Button, EditText和TextView的基本使用方法,用这三个组件实现基本的交互功能,同时介绍了Android的两个主要的布局系统:LinearLayout和RelativeLayout的基本使用方法和各个参数的意义。

YouTube视频链接:https://youtu.be/lcsW7Y_8OTo

继续阅读“Android开发教程(粤语):L2: Basic Interaction & Layouts”

【信息安全】谈谈水平权限绕过

前言

随着计算机技术的发展,各种各样的网络信息系统也如雨后春笋般地出现,这些信息系统无疑给人们的工作学习和生活带来极大的方便,而作为计算机网络信息系统的开发者,确保这些信息系统的安全也成了工作的重点。如果是因为计算机系统导致用户信息泄露的后果是不堪设想的。而今天这篇文章,我们就来谈一谈水平权限绕过(Horizontal privilege escalation)。

继续阅读“【信息安全】谈谈水平权限绕过”

Android开发教程(粤语):L1:Introduction

打算做一系列的Android开发的教学视频,原因有二,第一是目前现有的一些教学视频的话都比较零散,而且讲的内容也比较少,基本上就是教如何去使用那些控件,而比较少谈一些开发设计的规范,有的教程年代也比较久远了,并不太适用于现在新的Android系统的开发。

第一个视频主要是简单介绍一下Android的历史变迁,以及开发需要掌握的那些技术,并简单介绍了一下Android Studio这个IDE.

继续阅读“Android开发教程(粤语):L1:Introduction”

写程序,从看懂报错开始

【杂谈】写程序,从看懂报错开始

从编译报错,到程序运行出错,经常会收到各种各样的求助或者反馈,有的是使用我的device源码编译系统出错的,亦或者是自己发布的ROM或软件什么的出现问题用户反馈的,还有作业之类的上机题出错的……

所有的反馈也好,提问求助也好,有一样东西是必须的,那就是日志,编译出错得提供编译日志的出错部分,系统运行故障等需要抓取log一并提交,这似乎是不需要再多说的内容,然而在接二连三收到各种各样无效的报告、无效的求助、以及日志已经指名的显而易见的错误和异常原因以后,我才发现,原来有不少的开发者(或学生)并不具备基本的对日志进行判读的能力。本文也将对此进行进一步的讨论。

继续阅读“写程序,从看懂报错开始”

Git入门教程:用Git完成基本的项目提交处理工作

作者:邓昊晴

原文:https://www.denghaoqing.com/?p=173

转载请注明

前言


git是当今应用广泛的一个版本管理工具,相对于以前人们常用的SVN工具,Git工具具有很多的有点。其分布式本地储存代码仓库,让用户随时随地,即使在没有网络的情况下也可以对项目提交修改,开发者在本地拥有完整的项目修改历史。

代码、文档的版本管理在当今团队协作中日益重要,完整的项目修改日志,可撤回的版本管理能够为团队协作提供极大的方便。因此掌握Git工具的使用,是十分必要的。本文将讲述使用Git本地提交代码,提交到远程仓库,以及撤回修改的方法。

继续阅读“Git入门教程:用Git完成基本的项目提交处理工作”

用汇编语言自己写MBR:实现开机前密码验证

重要:本文中所提及的操作会涉及到磁盘主引导记录(MBR)及相邻扇区、磁道的修改,建议您先在虚拟机环境下完成测试,再在实体机进行测试!操作有风险,回车需谨慎!作者不对由于应用本文提及的技术或方法造成的数据等损失负责。

作者:邓昊晴

原载于:www.denghaoqing.com/?p=133

转载请注明以上信息


本文将介绍使用汇编语言编写一个MBR引导程序,以实现在开机进行密码校验并启动的整个设计思路及开发调试过程。其中会涉及到MBR记录、计算机(操作系统)启动过程、磁盘等基本知识。

继续阅读“用汇编语言自己写MBR:实现开机前密码验证”

Ubuntu等Linux系统挂载NTFS分区出错的解决方法

此方法适用于解决在Linux下因提示Metadata kept in Windows cache导致分区无法被挂载的问题。其详细报错信息如下:

Error mounting /dev/sdb6 at /media/sunny/E038493738490DCA: Command-line `mount -t “ntfs” -o “uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000” “/dev/sdb6” “/media/sunny/E038493738490DCA”‘ exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Failed to mount ‘/dev/sdb6’: Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the ‘ro’ mount option.

 

继续阅读“Ubuntu等Linux系统挂载NTFS分区出错的解决方法”

Java Web开发教程(一):创建一个通过Gradle构建的Java Web项目

版权归本博客所有,转载请注明来源与作者:邓昊晴

最近在学习Java Web项目的开发,因此打算在博客中也出一个系列的开发教程,在本次的教程中,我打算涵盖如下方面:

  • Gradle简介
  • 使用Intellij IDEA创建第一个用Gradle构建的Dynamic WEB网站
  • 一个简单的JSP网站
  • 编译、部署、并在浏览器中访问你自己做的网站

这是第一篇文章,我会尽可能详细地去讲创建一个Java动态网页项目的每一个步骤,以便于新手学习。

继续阅读“Java Web开发教程(一):创建一个通过Gradle构建的Java Web项目”

使用免费的第三方机构CA证书让网站使用HTTPS的方法

支持HTTPS的网站在能够提高用户访问的安全性的同时,在某种程度上也可以提高网站在搜索引擎中的索引排名。而且现在互联网安全问题日益受到重视,推广普及HTTPS已经成为了一种趋势(连百度都用https了)

本文将介绍使用Certbot为自己网站生成第三方CA证书的方法

继续阅读“使用免费的第三方机构CA证书让网站使用HTTPS的方法”