写程序,从看懂报错开始

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

从编译报错,到程序运行出错,经常会收到各种各样的求助或者反馈,有的是使用我的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的方法”

The future

转眼间,5年过去了,当我收到域名续费的邮件时才发现时间过得这么快。对域名进行了续费,同时我也打算在注册多一个域名,与本站绑定。

当年还是too young too simple,一心想在服务器上搭discuz建论坛,在未来,方向也许会从当初的毫无方向,到如今的专写博客,一些测试项目也会放在本站。

5年间博客和论坛都遭受到一些来历不明的灌水攻击,造成了服务器资源的浪费,希望以后这类事情不再发生。

今天对网站进行了升级迁移,将blog域名下的wordpress转移到新的服务器上,以便获得更高的稳定性。从今以后网站不再是运行在虚拟主机上啦,有独立的操作系统干的东西也更多了。

同时,我还打算写双语博客,提供中英文版本自动切换。

华硕笔记本UX501VW安装ubuntu或其他linux系统手记

新买的笔记本啊你装ubuntu等linux系统一直都不成功,其表现为卡在了启动界面,安装centos的时候也会出现一些小问题,比如无法正常关机,再进行了很久的研究和测试后,终于找到了解决方法。

在进入安装程序之前,用acpi=no的内核参数启动即可进入系统,但这会导致触摸板等失灵,待安装完毕后,进入系统,在驱动界面里面安装nvidia官方驱动,安装好以后,即可修改/boot/grub/grub.cfg,删除acpi=no参数,进入系统,此后系统就可以完美运行了。

同步安卓源码连不上谷歌的解决办法

首先想到的肯定是通过hosts,VPN等方式连接上谷歌,同步源码,但是速度缓慢。

然后我找到了一个更为有效的解决方法,清华大学架设了一个提供googlesource上的Android(AOSP)的代码镜像,可以很大程度解决目前网络问题,而且速度还不错。

清华大学tuna镜像源 aosp即可找到。

Error with audio_policy

Microphone is not working.According the log, error occured because:

E/AudioRecord( 151): Could not get audio input for record source 1, sample rate 8000, format 0x1, channel mask 0x10, session 29, flags 0