C语言

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

【C语言】——C语言和php通过AF_UNIX实现本地通信

     近段时间因为工作需要,学习了php相关的程序设计。其中需要用到php的socket通信,本来php socket通信比C语言还简单,但是server端用C代码实现,client端用php实现,而且要用本地通信的方式,即基于AF_UNIX的形式,通过本地临时文件来进行通信。用C语言实现的话相对较容易,网上资料也

2015-07-21 10:21:22

php调用c语言编写的so动态库

from http://blog.csdn.net/wzhwho/article/details/6949297 PHP除了使用扩展库的方式调用c函数,还可以通过socket通信的方式。这里介绍前者。  第一步: 环境搭建 1. 先看本机是否已经安装了较低版本的php    #find /usr -

2015-07-10 15:11:00

Go语言日趋成熟 运行速度接近C语言实现程序

Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。 Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。

2015-07-10 15:03:17

Go Back N C语言实现(无ACK)

#include <stdio.h> #include <string.h> #include "protocol.h" #include "datalink.h" #define MAX_SEQ 6 #define DATA_TIMER 2600 #define inc(k)

2015-07-10 15:02:54

Go Back N C语言(有ACK)

#include <stdio.h> #include <string.h> #include "protocol.h" #include "datalink.h" #define DATA_TIMER 3000 #define ACK_TIMER 1500 #define M

2015-07-10 15:02:32

<2014 05 21> 互联网时代的C语言——Go

Go希望成为互联网时代的C语言。 多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大。但是Go语言的设计者却有不同的看法,他们认为C++ 真的没啥好学的,值得学习的是C语言。C语言经久不衰的根源是它足够简单。因此,Go语言也要足够简单! 互联网时代的C语言需要考虑哪些关键问题呢? 首先,并行与分布式支持。多

2015-07-10 14:58:58

Go与C语言的互操作

转自:http://tonybai.com/2012/09/26/interoperability-between-go-and-c/ Go有强烈的C背景,除了语法具有继承性外,其设计者以及其设计目标都与C语言有着千丝万缕的联系。在Go与C语言互操作(Interoperability)方面,Go更是提供了强大的支持。尤其是在Go中使用C,你甚至可以直接在G

2015-07-10 14:57:41

<2014 05 21> 互联网时代的C语言——Go(2)

************************************************************************************************************** 代码清单 hello.gopackage main  import \"fmt\"// 我们需要使用fmt包中的Println()函数 

2015-07-10 14:57:15

C语言面向对象编程

什么是面向对象 为了说明C语言也可以面向对象编程,有必要说一下面向对象中的几个概念: 一切事物皆对象 对象具有封装和继承特性 对象与对象之间使用消息通信,各自存在信息隐藏   可以看出,面向对象只是一种思想,与具体语言无关,只要实现了这几条就是所谓的面向对象了。 看具体代码: #include <stdio.h&g

2015-07-07 16:46:03

C语言求解数独

平时喜欢玩数独游戏,昨日突发想用程序自动求解。思路是回溯法,不断试探。 程序代码如下: 1 #include<stdio.h> 2 3 /* 4 {0,0,4,6,0,2,0,9,1}, 5 {2,1,0,9,8,4,0,5,6}, 6 {9,0,0,0,7,1,4,2,0}, 7 {1,2,5,

2015-07-07 16:46:03

C语言图形编程例子

#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) {    /* request auto detection */  &n

2015-07-07 16:46:02

C语言结构体的字节对齐原则

字节为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 一.对齐的作用和原因 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特

2015-07-07 16:46:02

[C语言]指针与字符串

 ----------------------------------------------------------------------------- // main.c // Created by weichen on 15/2/1. // Copyright (c) 2015年 weichen. All rights re

2015-07-07 16:46:02

c语言中动态数组的实现

在数组一章中,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如: int n;scanf(\"%d\",&n);int a[n];用变量表示长度,想对数组的大小作动态说明, 这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很

2015-07-07 16:46:01

c语言实现几种排序算法

常见排序算法(冒泡,选择,快速)的C语言实现 要实现这几种算法的关键是要熟悉算法的思想。简单的说,冒泡排序,就如名字说的,每经过一轮排序,将最大的数沉到最底部。选择排序的思想是将整个数列,分为有序区和无序区。每轮排序,将无序区里的最小数移入到有序区。快速排序的思想是以一个数为中心,通常这个数是该数列第一个数,将整个数列分为两个部分,一个部分是大于这个数

2015-07-07 16:46:01

C语言const与指针——为什么不能用char **给const char **赋值

C语言中,const限定词指定了一个不可修改的变量,但并不是常量。它可以使编译器帮助我们保证某些变量不被意外修改,例如指针或引用传递时,加上const可保证我们的源数据不被破坏。const修饰指针时情况比一般情况下要复杂许多,先看下面这个例子: 1 const char * p1;//p1指向的内容不可变2 char const * p2;//p2指向

2015-07-07 16:45:59

C语言数组

  C语言数组 一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。   二、数组的定义 格式: 类型 数组名[元素个数]; 举例:存储5个人的年龄 Int agrs[5]; //在内存中开辟4x5=20个

2015-07-07 16:45:59

归并排序(merge_sort)的C语言实现

在Linux下实现了一个归并排序的算法,分成多个文件,这里记录三点:归并排序的算法、makefile的使用、gdb调试心得 一、归并排序算法       算法的递推关系:一个大的数列需要排序,把它从中间分成两部分,每一部分归并排序,然后把排好序的这两个部分再合并起来(合并的时候要按顺序合并)。  &

2015-07-07 16:45:58

C语言学习笔记(四)

1.   char *name = malloc(20);   name = \"abcdef\"; 这两条语句合起来会导致内存泄露,因为name先指向堆(heap),后又指向了常量区。 2.共用体所有的成员共用一段内存:   union data{     short int i;     char ch;   }shar

2015-07-07 16:45:58

C语言 连接两个链表

#include <stdlib.h>#include <stdio.h>//#define NUM 5struct list{    int data;    struct list *next;};//typedef struct list node;//typedef

2015-07-07 16:45:58