自定义博客皮肤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)
  • 资源 (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

最新版本Node.js 15.4.0.pkg

Node.js最新版,从墙外搞过来的,方便国内的朋友开发和学习Node.js最新版,从墙外搞过来的,方便国内的朋友开发和学习

2020-12-17

触摸板的库源代码

触摸板的优化算法库源代码,可在linux下编译,通用于各个平台

2016-10-24

jpegsrc.v9a.tar.gz

jpegsrc.v9a.tar.gz

2015-05-15

纯C语言+libalsa实现最简单录音程序

纯C语言+libalsa实现最简单录音程序

2014-12-08

纯C语言+libjpeg实现最简单jpeg图片解码显示程序

纯C语言+libjpeg实现最简单jpeg图片解码显示程序

2014-12-08

taglist.zip

Taglist是vim的一个插件,可以方便地在终端侧边显示出当前程序所有的函数、宏等信息,支持鼠标双击跳转,对于规模比较大的代码而言,这是一个非常实用功能。

2013-11-10

arm-linux-gcc-4.4.3.tar.gz

针对ARM和LINUX平台的交叉工具链,下载时请注意版本

2012-12-11

移植uboot1.3.4.pdf

详细描述uboot1.3.4的移植过程,有具体的实验步骤,按照步骤可以傻瓜式完成uboot1.3.4的ARM平台移植。

2012-12-11

ads_keygen多版本注册机.7z

ads_keygen多版本注册机.7z

2012-05-16

串口工具putty.ext

串口工具,可以实现串口信息的显示,远程连接ssh服务等等等很多很多很好的服务的

2012-05-16

空空如也

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

TA关注的人

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