`
文章列表
20个C语言中常用宏定义总结 2012-09-16 10:52:57 分享: 01: 防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型 防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; typedef unsigned long int uint32; typedef unsigned short uint16; typedef unsi ...

from 提交

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; c ...

checked

if($("#FTPFileRecordOpened").prop("checked")) {AccessStrategy.FTPFileRecordOpened = true}else{AccessStrategy.FTPFileRecordOpened = false}; <input id="FTPFileRecordOpened" type="checkbox" name="" />

lseek

1. 每个打开的文件都有一个与其相关的“文件位置”。 2. 文件位置通常是一个非负整数, unix_c_03.txt 用以度量从文件头开始计算的字节数。 3. 读写操作都从当前文件位置开始, 并根据所读写的字节数,增加文件位置。 4. 打开一个文件时,除非指定了O_APPEND, 否则文件位置一律被设为0。 5. lseek函数仅将文件位置记录在内核中, 并不引发任何I/O动作。 6. 在超越文件尾的文件位置写入数据, 将在文件中形成空洞。 7. 文件空洞不占用磁盘空间,但被算在文件大小内。 #include <sys/types. ...
#include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <sys/stat.h> int main (int argc, char* argv[]) { if (argc < 3) { fprintf (stderr, "用法:%s <源文件> <目的文件>\n", argv[0]); return -1; } int src ...

sscanf

  在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。 C语言函数sscanf()的用法 sscanf() - 从一个字符串中读进与指定格式相符的数据.   函数原型:   int sscanf( string str, string fmt, mixed var1, ...
#include <stdio.h> #include <time.h> #define HEX2BCD(x) (((x) % 10) + ((((x) / 10) % 10) << 4)) /*20 -> 20H*/ #define UINT8 unsigned char /* 功能:获取BCD时间 out: [out] 保存获取到的BCD时间,格式为:秒分时日月年(各占一字节,BCD格式) */ void getBCDTime(UINT8 *out) { time_t t; ...
open和fopen的区别: 1.缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。 fopen, fclose, fread, fwrite, fgetc, fgets, fputc, f ...
getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数 ...
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>NodeManager</title> <link rel="stylesheet" href="/nd/css/style.css" type="text/css" media=" ...

scandir函数运用

int GetClass(char *class_name){ int i, n; struct dirent **nlist; //printf("<script>alert('%s')</script>",PREFIX_CFRPT); if (access(PREFIX_CFRPT, F_OK)){ return 0; } n = scandir(PREFIX_CFRPT, &nlist, NULL, alphasort); if (n <= 0){ return 0; } ...
某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。 因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量: [whj@localhost Python]$ vi readline.py 1 #!/usr/bin/python 2 i ...
1. linux 语言环境 [whj@localhost ~]$ echo $LANG zh_CN.GB18030 2. 要使vim下显示中文正确 添加下面语句到.vimrc vi ~/.vimrc 打开主目录下的.vimrc set fileencoding=gb18030 set fileencodings=utf-8,gb18030,utf-16,big5,gbk source .vimrc 立即生效 3. python 文件 #coding=utf-8 #!/usr/bin/python #linux下默认的解码是a ...

PHP 重载

    博客分类:
  • php
PHP 重载 一个类中的方法与另一个方法同名,但是参数不同,这种方法称之为重载方法。 很遗憾因为 PHP 是弱类型的语言, 所以在方法的参数中本身就可以接收不同类型的数据,又因为 PHP 的方法可以接收不定个数的参数,所以在 PHP 里面没有严格意义上的方法重载。 PHP 中的重载是指在子类里面定义了一个和父类同名的方法,且该方法将在子类中将把父类的方法覆盖。 在子类中,因为从父类继承过来的方法可能无法访问子类定义的属性或方法,所以有时候重载是必要的。 例子: <?php class Person { var $name; var $age; ...

Python 运算符

Python 运算符 什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作数,"+"号为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符。 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去 ...
Global site tag (gtag.js) - Google Analytics