博客专栏  >  编程语言   >  编程思想

编程思想

编程的思想不限于特定的语言(也不限定于特定的形式),是许多编程经验的总结,是思想的启迪。编程思想就是由形抓神,直截常用编程技术的原理。为帮助大家理解,这里会用多种常用编程语言(C++、Java、JavaScript)来呈现一种思想,要求读者具有一定编程基础。

关注
82 已关注
22篇博文
  • Java正则表达中Greedy Reluctant Possessive 的区别

    上一篇文章《编程思想之正则表达式 》中讲了正则表达式的原理、使用方法和常见的正则表达式总结,本文将进一步探讨Java正则表达中Greedy、Reluctant、Possessive三种策略的区别。 ...

    2015-01-16 00:28
    5911
  • log4j的使用和配制

    原文:还不知道,看的别人的也是转载的。我们先看一个最简单的示例:【示例1】项目结构:【注:由于这里的多个项目公用一个jar包,我们可以创建一个专门放置jar包的Java工程,然后将jar档放到lib目...

    2015-02-08 16:59
    2396
  • 函数的指针

    定义 函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型(特定的函数类型)。函数类型由其返回类型以及形参表确定,而与函数名无关。如下声明了一个函数指针: bool (...

    2014-11-02 15:23
    3015
  • 回调的原理、实现与应用

    什么是回调     上一篇文章中讲了“函数的指针”,那么函数指针有什么用呢?一个最常用的地方就是回调。     什么回调?维基百科是这样解释的:回调是一段可执行的代码通过参数传递给别一段代码,以期望在...

    2014-11-06 23:21
    7487
  • 递归算法

    概述 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。递归有直接递归和间接递归 •直接递归:函数在执行过程中调用本身。 •间接递归:函数在执行过程中调...

    2013-01-16 16:20
    26609
  • 编程思想之多线程与多进程(4)——C++中的多线程

    《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,《编程思想之多线程与多进程(2)——线程优先级与线程安全》一文讲了线程安全(各种...

    2015-07-10 21:48
    12927
  • 编程思想之多线程与多进程(2)——线程优先级与线程安全

    现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有**优先级调度(Priority Schedule)**的特点。优先级调度决定了线...

    2015-06-30 22:05
    7755
  • 编程思想之多线程与多进程(3)——Java中的多线程

    在程序需要同时执行多个任务时,可以采用多线程。Java给多线程编程提供了内置的支持,提供了两种创建线程方法:1.通过实现Runable接口;2.通过继承Thread类。 Thread是JDK实现的对线...

    2015-06-28 20:49
    8457
  • 编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程

    线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执...

    2015-06-22 20:05
    40088
  • 编程思想之消息机制

    有很多人可能一听到消息机制就觉得其是一种非常高深和神秘的东西(我刚开始也是这种感觉),但你又无法避免地经常到接触它。它确实比较复杂难懂,但复杂并不代表你就不能去理解,关键在于能不能将复杂的问题讲清楚。...

    2015-05-07 23:01
    13939
  • 编程思想之日志记录

    相信你一定用日记写过点滴心事,或是用空间、微信、微博刷着动态,记录你每天的喜怒哀乐!在程序中也有一种类似的东西,记录着他主人(应用程序)每天的行踪,他叫日志(log)。日记——是人类生活的记事本,日志...

    2015-02-13 00:26
    4877
  • C++、Java、JavaScript中的异常处理(Exception)

    什么叫异常(Exception)?顾名思义就是非正常的情况,出现了不希望出现的意外,异常处理就是遇到这种意外时准备的对策和解决方案。比如您开着一辆劳斯莱斯在高速公路上行走,突然前面出现一个小孩,幸好您...

    2015-01-25 21:29
    5622
  • C++、Java、JavaScript中的正则表达式

    正则表达式(Regular Expression,也称regex )就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“罗”最后一个字是“浩”的三个字的姓名,即“罗*浩”;那么“罗...

    2015-01-11 19:13
    10585
  • C++、Java、JavaScript中迭代器的用法

    迭代器(Iterator)是按照一定的顺序对一个或多个容器中的元素从前往遍历的一种机制,比如for循环就是一种最简单的迭代器,对一个数组的遍历也是一种的迭代遍历的过程。GOF给出的定义为:提供一种方法...

    2015-01-06 23:19
    6504
  • 编程思想之递归

    我之前写过关于递归算法的博文,但作为编程思想系列的文章不得不再对它进行进一步深入的剖析。因为它是一种简单、常用又重要的一种编程思想。什么叫递归?举一个通俗的例子:有一个8俩重的苹果要你切成重量相等的若...

    2014-12-24 00:03
    10066
  • C++、Java、JavaScript中回调的用法

    回调与其说是一种技术,不如说是一种编程思想,我们在各种计算机语言(如C++、Java、JavaScript)中都能看到它的踪影……

    2014-11-25 01:17
    9472
  • Java多线程中wait, notify and notifyAll的使用

    在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() and notifyAll()。 调用这些方法的当前线程必须拥有此...

    2015-06-27 22:36
    11902
  • Java中Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代...

    2015-06-24 00:25
    159795
  • Java中的日志——Java.util.logging、log4j、commons-logging

    Java中给项目程序添加log主要有三种方式,一使用JDK中的java.util.logging包,一种是log4j,一种是commons-logging。其中log4j和commons-loggin...

    2015-06-14 22:07
    16120
  • C++中的log

    《 C++、Java、JavaScript中的日志(log)》中讲了日志的概念和应用场景,本文将进一步讲讲C++中日志记录的具体用法。C++中有很多记录log的库,比较常用的有log4cpp(log4...

    2015-06-14 22:00
    8825
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部