• 【C】alignment

    内存访问粒度

    如果没有深入的了解内存方面的东西, 我们可能会认为内存不过是简单的字节数组, 例如下面的形式
    image
    但是实际上, 计算机的处理器并不是以单个字节块为单位读写内存, 而是以2个,4个,8个,甚至16或者32个字节块为单位读写内存,如下图所示 我们将处理器访问内存单元的大小叫做其内存访问的粒度.
    image
    知道上面这一点很重要, 这也是C语言alignment的基础.

  • 【C】记录两个C语言的误区

    前言

    之前在windows上使用vc++6.0,编写过c的代码,主要是为了完成一些作业,并没有十分深入的学习C语言. 因此当时留下了两个对于c语的言的误区,现在记录一下。

    关于函数的调用

    一直以我都认为在调用一个方法之前,必须要在前面声明原型或者直接定义该方法, 大概如下面的形式, 否则程序就会出现编译错误。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int test();

    int main() {
    test();
    return 0;
    }
    int test() {
    //some code
    return 0;
    }
  • 我的博客日志——主题更新

    2017-05-20 评论系统迁移到 Disqus

    由于多说停止服务, 那就迁移咯

    在每篇文章后加入版权信息

  • Windows下WampServer初体验

    最近初步涉及php及服务器的搭建,曾花了一个晚上搭建Apache, 由于没有基础,搞的头都大了最终也没成功…不过,在这里介绍一款软件WampServer,这款软件在安装的过程中就已经把Apache、MySQL、PHP继承好了,而且也做好了相应的配置,安装时直接下一步大法就好了,简直是小白的福音!

  • 如何让bootstrap兼容ie8+

    想必做前端开发的都应该听说过Bootstrap, 一款优秀的前端开发框架。前段时间博主做的一个项目便尝试着用了boostrap来搭建,确定非常快,而且响应式做的特别好,省去了许多麻烦。不过由于我用的是Bootstrap 3.0,结果发现在ie8下崩掉了,心塞啊!又翻出bootstrap官方API,细读之……这才明白由于bootstrap做响应式所用的栅格布局在ie8下不被支持,而且也不支持html5的新标签和css3的一些效果,如圆角、阴影、一些过渡效果等……(详情见下图) 翻了好多教程,总结出以下方法,与大家分享!

  • 【应用】信息短时存储

    功能

    这是一个在线的应用,用来短时间存储一些信息,以实现在不同设备上共享这些信息的功能。其实目的就是可以将手机上的一些信息快速的复制到电脑上,尤其是在使用Linux系统的时候。下面是该应用的截图。其中阅后即焚是指信息被访问一次之后就会被销毁。

    流程

    程序主要的流程就是首先在文本框中输入或者粘贴一些内容,然后保存到服务器(使用的是新浪sae),保存成功之后会返回给客户端一个编号,通过该编号就可以访问存储的内容。因为就是为了给手机和电脑之间的复制粘贴提供一个介质,所以信息的有效时间暂时设为了2分钟,2分钟之后就会清除保存的信息。
    image

  • 【C】Storage Class

    什么是Storage Class

    Storage Class翻译成中文为存储类(总感觉翻译成汉语不太好),用来修饰C中变量和函数。如果没有显式的指定storage class,会使用默认值。它的作用主要以下几点:

    • 决定变量存储的位置。每个变量都需要一定的空间来存储,经常用到的存储单元就是内存,除了内存之外,CPU中的寄存器也可以存储变量,而且一般来说寄存器的访问速度要远远大于内存的访问速度。
    • 决定变量的生命周期。
    • 决定变量的可见级别。
    • 决定变量是否初始化。
  • 【C】变量定义(Definition)与声明(Declaration)

    含义 声明(Declaration)*:告诉编译器变量或者函数的信息,例如变量的类型(type)、命名(name) 定义(Definition)*: 为变量或者函数分配存储空间 变量(Variable)对于局部变量(定义在函数或者代码块中的),声...
  • 基于原生JS移动端响应式解决方案——AUTOSTRAP

    介绍

    就目前移动端而言,已有比较成熟都响应式框架,类似于Bootstrap、AmazeUI、Skeljs。但是对于普通开发者来说,为了满足快速开发的需求去学习和使用这些框架的时间成本是比较高的。所以,本着轻量、快速开发的原则,为大家提供了基于原生JS的移动动端解决方案,希望能在交流、使用中继续优化AutoStrap。

  • Sublime Text3 无法使用LiveReload插件的解决方法

    最近电脑系统换为ubuntu后,发现原来这个问题的解决办法和windows中略有不同,及时记录下来。

    以前一直在用sublime text2, 有一款插件感觉非常好用,就是LiveReload
    在sublime中写完代码,按下ctrl+s保存后,浏览器自动刷新页面,可直接查看效果,
    而不用切换到浏览器中再按F5刷新。这对于做web开发的真心方便,最爽的莫过于双屏开发,这边写完代码,保存,那边直接查看效果。
    然而,前段时间开始尝试sublime text 3, 没想到通过package control安装的livereload插件无法使用了,简直不能忍啊!!在网上搜索了好久,也看了国外的一些解答,总算找到了解决方法。