- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 C语言(如何优雅地使用字符串)
C语言中使用字符串有两种方式,用char型指针、用char型数组。他们有什么区别和联系? 且听我一一道来。C语言表示字符串的两种方式,look:char *s1 = "abcde"; // s1 是指针char s2[] = "uvxyz"; // s2 是数组首先,任何常量都将被放置到一个固定的内存区域,叫 .ro
2016-05-30 11:26:05 2043
原创 C语言(数据类型)
编程语言中的数据类型,那是一个刚开始接触代码的初学者会学习的第一个概念,但是我们对这个概念真的理解彻底吗?我看不一定。请看下面这段会被实验室大神,或者技术装逼犯看不起的定义语句:int sum;也难怪,这么简单的定义语句,实在没什么好讲的,即便是对一个零基础小白,解释完这条语句也是三言两语的事儿,不信你听听:“定义了一
2016-05-27 11:17:19 714
原创 算法(让人着迷的傅里叶分析)
世界是复杂的,世界又是简单的。一切复杂的事物,背后总有最简单的元素。一切计算机软件的基本运算单元都是0和1,一切亚原子粒子本质都是超弦的不同震荡模式,而一切波形,竟然都可由最简单正弦波叠加而成!这就是理工领域最重要的基本算法——傅里叶分析。一般而言,说到傅里叶级数和傅里叶变换,似乎都会觉得比较高深莫测,或者是枯燥乏味,但是,这个数学工具是迄今为止人类科技进步的一把最重要最锋利的尖刀
2016-05-24 11:49:09 4542
原创 Linux基础(烧写系统)
某些情况下,我们可能会因为间歇性的脑残和手贱导致把粤嵌开发板GEC210的系统给搞死,比如在某神秘原因的驱使下,众目睽睽地删掉系统的关键性目录,然后目光呆滞地面对被格掉的板子,束手无策,默默流泪。今天我就是来挽救这些失足青年的。首先,面对kernel或者文件系统出问题的板子,我们有两种办法来挽救,第一是使用SD卡,第二是使用USB接口+fastboo
2016-05-22 13:57:09 1968
原创 C语言(调试绝活)
众所周知,写一段稍微复杂的代码,就会马上面临调试的需要,而最基本的检测程序运行情况的调试技巧,就是在代码中安插许多 “警哨” 来帮助我们监视随时可能发生的异常。技术上这没啥好说的,只是对于一个代码洁癖晚期患者来说,怎样写得干净又漂亮,是一件比写代码本身更重要的事情。先来一段反面教材看看:像上述程序那样的话,将不
2016-05-20 09:53:36 1708
转载 这四个原则能让你变得幸运
你一定见到过这样的人,学业有成,职场情场都春风得意,好像所有的运气他都占了。为什么有些人看起来就那么幸运,有些人就少了一些运气呢?公众号“千古刘传”有篇文章说,幸运是可以像技能一样学习的,然后总结了四个原因。第一点,你要有广泛的知识领域。因为大部分幸运都是在特定的专业领域发生的。假设有这么一个人,他PPT做得很好,在做PPT这件事儿上,肯定比那些不会做的
2016-05-19 09:10:52 1003
原创 Linux基础(FTP服务搭建)
昨天有两个同学在QQ(2437231462)上问我,说虚拟机的共享文件夹突然不能用了,找不到/mnt/hgfs了怎么办?我当时的回答是使用samba或者ftp来替代共享文件夹,同学又问FTP怎么搞?想到这个问题也许不止一个人会遇到,干脆就写篇短文回答一下。在Ubuntu下搭建FTP服务其实很简单,废话不讲,直接来步骤。第一,确保你的Ubunt
2016-05-18 10:04:11 1000
原创 Shell命令(readelf)
今天翻翻老本,翻到一款上天入地的神器 —— readelf,据说用它可以拂开云雾,抽丝剥茧,去伪存真,深入其里。它就像一把精工刀,专用于对ELF格式文件进行外科手术般的解剖,今天我们来见识见识。先来看看什么是ELF格式文件:在Linux中,ELF是标准的可执行文件格式,其全称是Executable and Linkable Format。 换句话说:
2016-05-16 17:59:38 951
原创 Shell脚本(自动填充函数模板)
最近很多同学在看我视频教程的时候,对 vii 这货很好奇,vii 是 vi 的亲戚吗?为什么用它新创建一个新程序能自动填充程序框架代码呢? 今天就来扒一扒这货。其实,vii 是我写的一个脚本,跟 vi 没半毛钱关系,只不过借用一下这个名字而已。那这个脚本长什么样呢?look:下面听我详细为你解析上面的代码,来看第1行:#!/bin/bash
2016-05-10 10:28:06 2671
原创 Linux基础(vi,我的最爱)
很多时候我们需要在多个源程序之间实现函数、宏定义、外部变量等的跳转查询,甚至有时候需要到内核或库源代码里窥视他们真面目,这对于windows的各种IDE而言都是基本功能,但是我最爱的vi呢?可不可以提供这个趁手的功能呢?vi是我的最爱,不仅因为他的高效,还因为他支持插件,今天只讲一款,叫ctag,用来干嘛?当然就是帮我们做代码定义跳转啦。废话少讲,来搞搞:第一,
2016-05-09 20:00:08 1470
原创 C语言(二维数组)
有同学在面对二维数组的时候,常常会犯浑。尤其是使用函数传参的时候,有老师讲到一维数组传参后就等价于一级指针,部分同学举一反三自学成才,想当然地认为二维数组传参后就等价于二级指针,这是错误的。假如,有如下代码:int a[2][3]; // 一个二维数组function(a); // 将二维数组传参给一个函数 上述代码中,就是将一个二维数组传递给一个函
2016-05-05 10:34:06 924
原创 C语言(数组啥时候变指针)
今天不讨论高大上的东西,真就只说一个小知识点:数组啥时候变指针? 答案是:除了初始化和sizeof之外,一律会变指针。以一个简单的int型数组为例:int a[5] = {1, 2, 3, 4, 5};那么,当我们在程序中使用a时,它的真面目如下:int a[5] = {1, 2, 3, 4, 5}
2016-05-03 09:20:35 1160
原创 面向对象C++(从生物学理解继承 )
继承是面向对象编程的一个最基本的概念,我们也常常会使用父子关系来比喻这个逻辑,但需要指出的是,初学者必须要充分理解这个比喻的内涵:这里的继承指的是基因的继承,而不是财产的继承。基因的继承是无法拒绝的,而财产是可以选择的。基因实际上是一些性状的抽象,越往上游靠近祖先,性状越简单,越往下游靠近个体,性状越复杂。面向对象语言中,都有基类的概念,基类就像是最原始的生命体,只有最简单的蛋
2016-05-01 12:20:34 714
taglist.zip
2013-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人