关闭

优秀的程序员都有哪些习惯?

】:「我不是卓越的程序员,我只不过是一个有着卓越习惯的程序员。」技术大牛 Kent Beck 曾这样说过自己。 7月初,nostrademons 在 Hacker News 发起一个讨论,是哪些习惯成就了优秀/卓越的程序员? 可变的习惯:学习着在不同的情况中采用不同的习惯。考虑到这一点,我总结了一些适用于不同情况的通用技巧: 为了数据科学类问题研究新领域的发展: 1.尽量亲自动手去完成...
阅读(0) 评论(0)

Hello, World!我的房车编程生活,已经 150 天了

我的房车编程生活今天已经到了第 150 天。自今年 5 月离开柏林以来,我访问了 6 个国家,行程超过了 1.2 万公里,收集了 18 万瓦时(Wh)太阳能,并沿途遇到了许多有趣的人。 房车编程生活无疑是我人生中值得纪念的一次经历。 接受想法驱动,不必遵循计划 作为一名可远程工作的软件工程师,我的作息基本看大脑的状态:兴奋时工作,疲倦时休息;我的生活以前完全围绕着灵活的工作时间进行安排。通常...
阅读(0) 评论(0)

提高代码可读性的10个技巧

原文:10 Tips for Improving the Readability of Your Code 作者:Manas Sadangi 译者:Teixeira10 【译者注】在本文中,作者从注释,缩进,代码分组,命名方式等方面,介绍了10个提高代码可读性的技巧,供读者学习和借鉴。 以下为译文: 如果你的代码很容易阅读,这也会帮助你调试自己的程序,让工作变得更容易。 代码可...
阅读(2) 评论(0)

如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】

我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者…… 这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深...
阅读(1) 评论(0)

C语言main()函数详解

C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。   一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void )  /* 无参数形式 */ {     ...     return 0; } int main( int argc, c...
阅读(0) 评论(0)

void和void*详解 v2

void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋给其他类型指针,则需...
阅读(1) 评论(0)

void与void*详解

void关键字的使用规则:              1. 如果函数没有返回值,那么应声明为void类型;              2. 如果函数无参数,那么应声明其参数为void;              3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;               4. void不能代表一个真实的变量; void体现了...
阅读(9) 评论(0)

C语言模块化编程的例子

以往写C语言程序都是一个文件里面写个几十、几百行,在练算法的时候还可以,现在搞开发需要模块化编程,所谓模块化编程,就是指一个程序包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块。 1、例程的文件结构 2、各文件代码 main.c 源码: #include #include "include/func.h" int main() { in...
阅读(7) 评论(0)

C语言实现简单的面向对象例子

对于想做C语言大型项目开发同学,结合上篇C语言模块化编程,会有很大帮助。 实现方法:回调函数,结构体里保存函数指针,具体看下面的代码: #include //几个用于测试的函数 int max(int a, int b) { return a>b?a:b; } int min(int a, int b) { return a<b?a:b; } //结构体 st...
阅读(7) 评论(0)

C语言实现面向对象示例

用C语言实现面向对象的方法,面向对象的三个基本特征,对象唯一性,继承性,抽象性。 使用C语言中的结构体和函数指针将数据与操作放在一起,使得一个问题的解决方法封装在结构体中。 其中结构体的嵌套使用实现了继承性。 [cpp] view plain copy print? #include  #include      struct  Adt2   {   ...
阅读(7) 评论(0)

C语言面向对象编程(五):单链表实现

前面我们介绍了如何在 C 语言中引入面向对象语言的一些特性来进行面向对象编程,从本篇开始,我们使用前面提到的技巧,陆续实现几个例子,最后呢,会提供一个基本的 http server 实现(使用 libevent )。在这篇文章里,我们实现一个通用的数据结构:单链表。     这里实现的单链表,可以存储任意数据类型,支持增、删、改、查找、插入等基本操作。(本文提供的是完整代码,可能有些长。)  ...
阅读(13) 评论(0)

C语言面向对象编程(四):面向接口编程

Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。     在面试 Java 程序员时我经常问的一个问题是:接口和抽象类有什么区别。     很多编程书籍也经常说要面向接口编程,我的理解是,接口强制派生类必须实现基类(接口)定义的契约,而抽象类则允许实现继承从而导致派生类可以不实现(重写)基类(接口)定义的契...
阅读(11) 评论(0)

C语言面向对象编程(三):虚函数与多态

在《 C++ 编程思想》一书中对虚函数的实现机制有详细的描述,一般的编译器通过虚函数表,在编译时插入一段隐藏的代码,保存类型信息和虚函数地址,而在调用时,这段隐藏的代码可以找到和实际对象一致的虚函数实现。     我们在这里提供一个 C 中的实现,模仿 VTABLE 这种机制,但一切都需要我们自己在代码中装配。     之前在网上看到一篇描述 C 语言实现虚函数和多态的文章,谈到在基类中保存派...
阅读(14) 评论(0)

C语言面向对象编程(二):继承详解

在 C 语言面向对象编程(一)里说到继承,这里再详细说一下。     C++ 中的继承,从派生类与基类的关系来看(出于对比 C 与 C++,只说公有继承): 派生类内部可以直接使用基类的 public 、protected 成员(包括变量和函数)使用派生类的对象,可以像访问派生类自己的成员一样访问基类的成员 对于被派生类覆盖的基类的非虚函数,在派生类中可以通过基类名和域作用符(::)来...
阅读(14) 评论(0)

C语言面向对象编程(一):封装与继承

最近在用 C 做项目,之前用惯了 C++ ,转回头来用C 还真有点不适应。 C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实例。     这篇文章中我们先说封...
阅读(12) 评论(0)
355条 共24页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:55389次
    • 积分:1122
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:352篇
    • 译文:1篇
    • 评论:1条