- 浏览: 77495 次
- 性别:
- 来自: 杭州
-
最新评论
-
海天片语:
fncj 写道学习了 希望能帮到你
linux之命令 nc -
fncj:
学习了
linux之命令 nc
文章列表
指针数组是由多个同类型的指针变量构成的数组,声明方法如下
int *values[3];
指针数组和二级指针可以互相替换
数组指针是一个指针变量,可以用来记录二维数组的名称,声明方法如下
int (*p_values)[3];
数组指针可以和二维 ...
malloc函数用于从堆中分配连续多个字节,如果失败则返回NULL。为了使用这个函数需要包含头文件stdlib.h。
free函数可以释放堆中分配的连续多个字节,需要首字节地址作为参数。
calloc函数也可以从堆中分配连续多个字节,失败也返回NULL。这个函数保证把分配到的变量清0。
realloc函数可以调整堆中变量的个数。
可以使用关键字const声明指针变量,
const int *p_value
这样声明的指针变量不能用来修改对应的整数变量内容
int * const p_value
这样声明的指针变量只能在初始化的时候被赋值一次,以后就不可以再被赋值了。
...
c 正则表达式 账号匹配 、Base64
- 博客分类:
- C语言
int CheckAccount(char *str){
int n;
regex_t re;
regmatch_t pm[21];
char buf[256], pattern[256];
//查看account是否格式正确
strcpy(pattern, "^[a-zA-Z0-9_-]+$");
n = regcomp(&re, pattern, REG_EXTENDED);
if (n != 0) {
regerror(n, &re, buf, sizeof(buf));
fprintf(stderr, "err:[%d ...
#include "../lib/slas_common.h"
#include "../lib/log_defines.h"
#include "../lib/slas_paths.h"
#include "../lib/slas_defines.h"
#include "../lib/slas_structs.h"
#include "../lib/slas.h"
#include "../lib/utils.h"
#include ...
在声明全局变量的时候前面加关键字extern可以让当前源文件使用其他源文件中声明的全局变量
使用static关键字声明的全局变量叫做静态全局变量,它的作用域被限制在声明它的那个源文件内部。
static也可以用来声明函数,效果和静态全局变量一样
Makefile用来完成程序编译过程的管理,make工具使用Makefile文件完成管理工作。
结构体可以用来把多个不同类型的变量合并成一个整体,使用方法如下
struct student {
int age;
char gender;
float heigt;
};
其中student表示结构体名称,大括号内部是子变量声明。结构体 ...
实现的功能:可以实现公钥的管理
功能1:可以有保存开启公钥
功能2: 可以单个删除、批量删除
功能3:可以添加公钥
#include "../lib/slas_common.h"
#include "../lib/log_defines.h"
#include "../lib/slas_paths.h"
#include "../lib/slas_defines.h"
#include "../lib/slas_structs.h"
#include " ...
time_t t;
struct tm *tm;
t = time(NULL);
tm = localtime(&t);
int year = tm-> tm_year + 1900;
int month = tm-> tm_mon + 1;
int day = tm-> tm_mday;
int hour = tm-> tm_hour;
int min = tm-> tm_min;
int sec = tm-> tm_sec;
[img][/img]
<!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=" ...
将后台程序(如php、cgi)发送过来的json数据转化为javascript的数组或者对象的方法十分简单,代码如下:
1
// 假设后台发送的json数据为 '{a:2,b:1}' 存储于str中
2
var data = eval( '(' + str + ')' );
然而想将一个javascript对象转化为json格式的字符串却并不那么简单,特别是对象的属性值递归包含一个对象时(如 var obj={a:[2,3],b:{m:[3,4],n:2} } ),那么有没有什么方法将obj转化为json格式的字符串呢?
当然你可以自己写一个函数,递归遍历一个对象并将其转化为 ...
#define是一条预处理指令,可以用来编写宏定义语句。
宏定义语句可以用来给数字起名字。
可以在编译时使用-D选项给一个名字指定对应的数字,例如
gcc -DSIZE=6 02circle.
宏是可以带参数的,宏的参数通常表示一个名称
宏的参数直接参与计算,函数的参数要先制作出一个替身然后才参与计算。
在编写带参数的宏时要在每个参数外边加一对小括号强制参数首先计算
不要把自增,自减的计算结果作为宏的参数使用
宏里可以使用运算符#把一个参数转换成字符串字面值
宏里也可以使用运算符##把一个参数所代表的标识符和其他内容合并形成一个新标识符
条件编译指根据某个条件 ...
原函数:
char *Is_ip6Get(char *is_ip6, char *hostname){
FILE *fp = NULL;
char temp[512];
char path[1024];
sprintf(path, "%s%s", IS_IP6, hostname);
if (access(path, F_OK)) return NULL;
if (NULL == (fp = fopen(path, "r"))) return NULL;
if (fp){
fgets(temp, 102 ...
[size=large]
#include<stdio.h>
#include<stdlib.h>
int point_test(char **buff)
{
*buff = strdup("false!");
//*buff = "false"; 最好不要这样 因为虽然不会出错,但是函数的设计概念却是错误的。因为是常量字符串,位于静态存储区,它在程序生命期内恒定不变。
return 0;
}
int main()
{
char *str_name ;
...
实现功能:有一个勾选框 在IE8前是 ok的 代码如下:
源代码:
<input type="checkbox" onclick="fenzufangshi(this)" value="time">
function fenzufangshi(obj){
var c=$(obj).val();
var row=$(obj).parent().parent().next();
var nownum=$("select:first",row).val();//12-12 ...
指针变量用来记录地址数据,可以通过指针变量找到其他变量。
指针变量声明方法如下
int *p_value = NULL, *p_value1 = NULL;
其中p_value和p_value1是指针变量名称,*表示变量是指针类型,int表示通过这两个指针变量可以找到整数类型 ...
函数的形式参数如果是数组,函数被激活的时候不会创建新的数组而是会使用实际参数所指定的数组。
如果一个函数执行过程中会得到多个新数据,可以通过形式参数中的数组把所有这些新数据报告给调用函数。
如果函数使 ...