签到入口

大会在中国职工之家多功能厅举办,这是签到入口

大会现场

大会现场,正在介绍GDG各地发展情况

smali

学习了好些smali比较深入的东西,查漏补缺

嘉宾讨论可穿戴式计算

嘉宾讨论可穿戴式计算,用户体验为核心

丰盛的午餐

午餐太丰盛了,第一次见这么丰盛的自助餐,标准不低啊,太爽了~~~

学习Markdown其实不必先研究语法,实践出真知,直接上手写就可以了。Markdown的教程实际上就是用Markdown格式书写的,我们直接参考教程本身的格式,遇到不会的,直接参考教程本身的代码即可。

我就是一边写一边查。
这是Markdown快速入门的源码:
https://gitcafe.com/riku/Markdown-Syntax-CN/raw/master/basics.md
成品:
https://gitcafe.com/riku/Markdown-Syntax-CN/blob/master/basics.md
或Wordpress插件的成品:
http://blog.virtao.org/articles/113.html

这是Markdown语法说明的源码:
https://gitcafe.com/riku/Markdown-Syntax-CN/raw/master/syntax.md
成品:
https://gitcafe.com/riku/Markdown-Syntax-CN/blob/master/syntax.md
或Wordpress插件的成品:
http://blog.virtao.org/articles/111.html

WordPress的Markdown插件我使用的是:Markdown on Save,可以分离Markdown和生成的HTML。

<< 访问 Wow!Ubuntu

声明: 这份文档派生(fork)于繁体中文版,在此基础上进行了繁体转简体工作,并进行了适当的润色。此文档用 Markdown 语法编写,你可以到这里查看它的源文件。「繁体中文版的原始文件可以查看这里」–By @riku

注: 本项目托管于 GitCafe上,请通过\”派生\”和\”合并请求\”来帮忙改进本项目。

Markdown: Basics (快速入门) / (点击查看完整语法说明)

Getting the Gist of Markdown\’s Formatting Syntax

此页提供了 Markdown 的简单概念, 语法说明 页提供了完整详细的文档,说明了每项功能。但是 Markdown 其实很简单就可以上手,此页文档提供了一些范例,并且每个范例都会提供输出的 HTML 结果。

其实直接试试看也是一个很不错的方法, Dingus 是一个网页应用程序,你可以把自已编写的 Markdown 文档转成 XHTML。
继续阅读

<< 访问 Wow!Ubuntu

NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown: Syntax.

声明: 这份文档派生(fork)于繁体中文版,在此基础上进行了繁体转简体工作,并进行了适当的润色。此文档用 Markdown 语法编写,你可以到这里查看它的源文件。「繁体中文版的原始文件可以查看这里 。」–By @riku

注: 本项目托管于 GitCafe上,请通过\”派生\”和\”合并请求\”来帮忙改进本项目。

Markdown 语法说明 (简体中文版) / (点击查看快速入门)


继续阅读

Word2013默认情况下与第三方输入法有冲突,导致第三方输入法卡,并且出现连字现象(打一个字母出现N个),包括谷歌输入法、搜狗输入法都有这个现象。这其实是由于Word2013的一个输入法控制功能导致的,关掉即可解决。

方法是:

点左上角”文件→选项→高级→编辑选项”找到”输入法控制处于活动状态”,取消勾选即可,如下图:

 

Word在插入文件对象时,容易出现以下错误:
“用于创建此对象的程序是Package。您的计算机尚未安装此程序或此程序无响应。若要编辑此对象,请安装Package或确保Package中的任何对话框都已关闭。”

网上有两种主流的解决方法:
拷贝Packager.exe到System32下。
删除Normal.dot。

这两种方法我试过都不管用(我的是Word 2013)。后来经过研究,发现有另一种方法可以插入文件对象,虽然稍微麻烦点,但成功率高。具体方法:继续阅读

对于所有的SSH登录来说,必须重新配置新的SSH Key,默认的Key是公共的,大家都知道,理论上不需要中间人攻击就可以破解传输的数据。
OpenWRT使用的是dropbear作为SSH服务端,因此Key的生成与OpenSSH不太一样,以下是方法:
重新生成RSA的Key:
root@Gateway:/etc/dropbear# rm dropbear_rsa_host_key
root@Gateway:/etc/dropbear# dropbearkey -t rsa -f dropbear_rsa_host_key -s 2048
重新生成DSS的Key(此Key只能是1024位):
root@Gateway:/etc/dropbear# rm dropbear_dss_host_key
root@Gateway:/etc/dropbear# dropbearkey -t dss -f dropbear_dss_host_key -s 1024
打印指定Key的MD5指纹:
root@Gateway:/etc/dropbear# dropbearkey -y -f dropbear_rsa_host_key

最近Word2013出现了一个奇怪的问题,撤销按钮一直是灰色。做编辑时闪一下,又变为灰色。按Ctrl-Z也不管用。网上查询,得知解决方法(但是未找到确切原因):

关闭Word2013主程序,然后Win+R调出运行窗口,执行Winword.exe /safe,然后关闭窗口,再正常打开文档,发现撤销功能又回来了。

参考:

http://answers.microsoft.com/zh-hans/office/forum/office_2013_release-word/word2013-%E6%92%A4%E6%B6%88%E5%8A%9F%E8%83%BD/4e6ade1f-3713-41f0-beb1-a2797e27d3cf?msgId=7a5fe372-dbd3-4e0e-8e73-3bf60ac761a0

  • 第一步:如果用gdb调试,需要在gcc编译时添加调试符号,要用-g参数。例如:gcc test.c -o test -g
  • 第二步:使用gdb ./test载入程序。这时GDB会载入test但不会执行。
  • 第三步:使用以下命令进行调试,刚开始一定要先设置断点,否则直接运行完毕了。
    ** 直接回车 执行上次命令(单步调试时很有用)
    ** l 10 查看第十行上面五行和下面五行代码
    ** b 6 第六行设置断点(行号可以用l查看到)
    ** b main 在main函数设置断点
    ** info b 查看断点列表
    ** r 运行代码
    ** p n 查看变量n的值
    ** n 单步调试next(单步跳过)
    ** s 单步调试step(单步进入)
    ** c 恢复运行
    ** finish 执行到返回
    ** help [command] 查看命令帮助
    ** q 退出gdb
    ** set args 指定运行时参数(如:set args 10 20 30 40 50)
    ** show args 查看设置好的运行参数

一些基本概念

在进入主题之前,我们先了解一些基本内容。

C语言是面向过程的编程语言,C语言没有包(命名空间),没有明确的私有和公有函数,一旦你定义了函数,理论上可以被整个程序调用(这里先不讨论折中的static类型的函数)。不论你编辑了几万个还是几十万个.c源程序,最终经过编译,会变成单个二进制可执行文件。在这个文件里所有函数都是平等的,没有公私之分。如果反汇编,可以看到这些函数按顺序一个接一个的排在代码段,并且入口地址是固定的。Linux内核也不例外,Linux内核其实就是一个巨大的二进制可执行文件。

由上可以得出,.c文件的多少,只是根据人的”管理难易程度”决定的。如果你不介意,你可以将所有的程序都写在一个.c文件中,这样反而提高了gcc的效率,gcc不用再去拼接.c文件了。

对于特殊的static类型的函数,它的特殊之处在于,它并不是保存在代码段,而是保存在静态区,因此造成了它的特殊性,这里不再展开讨论。

继续阅读