编程

Ruby学习之元编程

Kernel#evel()方法 和Object#instance_evel()、Module#class_evel()方法类似,evel()方法也是一个内核方法,Object#instance_evel()方法可以使调用对象为self,当前类为#self(当前对象的eigenclass),并且传递一个代码块访问self;Module#class_evel()

2015-08-10 15:42:38

《Ruby 元编程》——十年来读到的最好的编程技术书籍

远超预期的惊喜 在出行前的一天拿到这本书,翻了几页,感觉不错,心里很有些纠结。要出远门的原因,衣物和工作设备之外的东西要尽量精简。 书籍方面反复挑拣,正在读和很想读的几本书,也都只好先放下,最后带上了这本新书和一本工作用书。 在飞机上拿起这本书后,一边读,一边用笔勾划记录,三小时的班程,一气读完了半本。 然后在大巴、城铁和地铁上,一直到放

2015-08-10 15:42:12

Ruby 编程风格介绍

学习一门新的语言时,要先养成好的编程风格,然后将这种风格应用到coding中,慢慢地成为习惯。 本页用于介绍 Ruby 社区首推的代码编写风格,本文翻译来自: https://github.com/bbatsov/ruby-style-guide 目录 格式,文件格式 语法 命名 注释 注解 类相关 异常 集合 字符串

2015-08-10 15:41:17

Linux线程编程之生产者消费者问题

  前言      本文基于顺序循环队列,给出Linux生产者/消费者问题的多线程示例,并讨论编程时需要注意的事项。文中涉及的代码运行环境如下:      本文假定读者已具备线程同步的基础知识。     一  顺序表循环队列 1.1 顺序循环

2015-07-29 11:45:26

为什么要学习 Linux 环境下的编程

 为什么要学习 Linux 环境下的编程   Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。更为重要的是, Linux 是一个与 Unix 既一脉相承又与时俱进的系统。可以说,上世纪

2015-07-29 11:43:25

服务器编程入门(5)Linux服务器程序规范

问题聚焦:     除了网络通信外,服务器程序通常还必须考虑许多其他细节问题,这些细节问题涉及面逛且零碎,而且基本上是模板式的,所以称之为服务器程序规范。     工欲善其事,必先利其器,这篇主要来探讨服务器程序的一些主要规范。 概览: Linux服务器程序一般以后台程序的形式运

2015-07-29 11:42:17

linux__select_poll_驱动编程(不断更新中)

关于在驱动程序中编写poll函数的理解 poll函数的实质,是把一个队列加入到poll_table这个大的轮循中,开始轮循,不断的循环检查是否有可以执行的队列,如果有 在file_operations这个结构体中的poll函数 指针是这样定义的: static unsigned int s3c64xx_buttons_poll( struct file

2015-07-29 11:42:04

服务器编程入门(4)Linux网络编程基础API

问题聚焦:     这节介绍的不仅是网络编程的几个API     更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系。     这节主要介绍三个方面的内容:套接字(socket地址)API,socket基础API,和网络信息API。

2015-07-29 11:42:03

Linux socket 编程中存在的五个隐患

前言:         Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是   开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。 相关文档:《linux socket

2015-07-29 11:41:21

linux驱动程序编程学习

linux驱动程序编程学习                           &nbsp

2015-07-29 11:41:20

gtk教程 linux界面编程

GTK (GIMP ToolKit) 原本只是 GIMP 開發過程上管理圖型介面的一套工具程式庫. 由於它使用 LGPL 執照, 程式開發者可以免費使用它來發展公開程式碼的軟體, 免費軟體或甚至商用軟體. 隨著使用率及使用範圍的增加, 很快的 GTK 從只為了滿足 GIMP 需求而存在的印象中跳出, 發展成今日功能廣泛的一套程式庫. GTK 的穩定版已從

2015-07-29 11:41:05

LINUX内核代码编程规范

 转】LINUX内核代码编程规范 2010-11-13 18:47 转载自 dr_wang 最终编辑 dr_wang   拜读了一下中文版的编码规范,一些地方还是非常认可的,就转帖了过来和大家分享。 Chinese translated version of Documentation/CodingStyle I

2015-07-29 11:41:04

Linux Shell脚本编程基础

原文:http://www.ha97.com/2619.html 我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh … 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc

2015-07-29 11:40:08

Python网络编程08----Django表单

Python网络编程07----Django模版

2015-07-29 11:32:12

android中UDP编程的注意事项

一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。 1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下: WifiManager manager = (WifiManager) this .getSystemS

2015-07-28 10:19:32

Android Native jni 编程入门

在某些情况下,java编程已经不能满足我们的需要,比如一个复杂的算法处理,这时候就需要用到jni(java native interface)技术; jni 其实就是java和c/cpp之间进行通信的一个接口规范,java可以调用c/cpp里面的函数,同样,c/cpp也可以调用java类的方法; jni开发工具ndk的安装:在最新的ndk版本中,

2015-07-28 10:19:27

Android: NDK编程入门笔记

为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。 3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。 下面就介绍下Andro

2015-07-28 10:15:11

Android 编程下 Touch 事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表

2015-07-28 10:15:07

Android编程实现连接Wifi(运用Wifi 相关 API)

最近,由于作业要求要做一个android应用。其中一个功能模块是通过程序来实现wifi的自动连接。之前没有接触过android,但是以前用过java(菜鸟级)……呵呵,扯远了。        这两天对android的wifi功能研究了一下。下面共享出自己封装的WifiConnect类。(这里参考了ZXing开

2015-07-28 10:11:28

PHP Socket 编程

让我们以一个简单的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务.下面是相应的代码: PHP 代码: -------------------------------------------------------------------------------- <? // 设置一些基本的变量 $host = \"19

2015-07-21 10:25:50