存档

作者存档

【C】不用额外变量实现交换变量值

2011年12月31日 没有评论

不用额外变量实现交换变量值,方法也很简单,纯记录

#include <stdio.h>

void swap1(int &a, int &b)
{
 a += b;
 b = a - b;
 a = a - b;
}
void swap2(int &a, int &b)
{
 a = a ^ b;
 b = a ^ b;
 a = a ^ b;
}
void swap3(char &a, char &b)
{
 a = a ^ b;
 b = a ^ b;
 a = a ^ b;
}
int main()
{
    char a = '*';
    char b = '#';
    printf("%c %c\n", a, b);
    swap3(a, b);
    printf("%c %c\n", a, b);    

    scanf("%c", &a);
    return 0;
}
分类: 程序开发 标签: 437次阅读

【MySQL】修改时区设置

2011年12月30日 没有评论

实践中遇到的一个问题,开发环境的时间数据一切正常,但正式环境数据库中的时间数据与实际相比差了8个小时。根据以往的PHP时区问题经验,断定问题处在MySQL的时区设定上。

用命令行连上去看一下时间,可以确认问题

阅读全文…

分类: 程序开发, 软件技巧 标签: 621次阅读

【PHP】input的value值出现双引号无法显示的解决办法

2011年12月14日 2 条评论
<?php
$str = "I'm a \"!";
?>
<input type="text" value="<?=$str?>" />

结果浏览器的文本框里只显示了“I’m a ”,双引号不见了,查看源代码可以发现如下

<input type="text" value="I'm a "!" />

阅读全文…

分类: 网页设计 标签: 924次阅读

【PHP】检测数字字符串is_numeric与ctype_digit的区别

2011年12月2日 1 条评论

PHP中有两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别

  • is_numeric:检测是否为数字字符串,可为负数和小数
  • ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过

写了个测试代码测试一下:

阅读全文…

分类: 程序开发 标签: 1,239次阅读

【Javascript】实现字符串的replaceAll方法

2011年12月1日 没有评论
Js中string对象只有replace方法,只能替换内容一次,那么就来实现一下replaceAll的方法
String.prototype.replaceAll  = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
} 
具体使用就很简单了
var str="abcabcabc";
alert(str.replace("a", "*"));
alert(str.replaceAll("a", "*"));
分类: 网页设计 标签: 719次阅读

【C】笔试题:从字符串中删除子字符串

2011年11月30日 没有评论

一道面试题:从字符串A中删除所有的字符串B,返回结果。

写了下,代码如下:

#include <stdio.h>
#include <stdlib.h>

char *filter(char *str, char *word)
{
 char *p, *q;
 char *src, *dst;
 dst = src = str;
 while(*src != '\0')
 {
   p = src;
   q = word;
   while(*p == *q && *q != '\0')
   {
       p++;
       q++;
   }
   if (*q == '\0')
   {
       src = p;
   }
   else
   {
       *dst++ = *src++;
   }  
 }
 *dst = '\0';
 return str;
}

int main(int argc, char *argv[])
{
    char str[] = "The food is good!";
    char word[] = "oo";
    printf("%s", filter(str, word));
    return 0;
}
分类: 程序开发 标签: 757次阅读

【C】sizeof与strlen的比较

2011年11月30日 没有评论

一、sizeof
sizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。

它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。

由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。

具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:

阅读全文…

分类: 程序开发 标签: 726次阅读

【Win7】文件访问被拒绝,您需要TrustedInstaller提供的权限才能对此文件进行更改的解决方法

2011年11月29日 没有评论

准备删除System32下的个别文件,结果弹出了文件访问被拒绝提示框,如下:

文件访问被拒绝

文件访问被拒绝

解决办法:

阅读全文…

分类: 软件技巧 标签: 1,824次阅读

【Apache】开启gzip压缩和浏览器缓存功能

2011年11月27日 5 条评论

1、开启gzip压缩

开启gzip功能能大大降低网络传输的带宽,从而提高网页加载速度;一般对纯文本内容可压缩到原大小的40%。

(1) 编辑Apache配置文件httpd.conf,查找下面这一行

#LoadModule deflate_module modules/mod_deflate.so

删除前面的#;如没有就查找LoadModule位置,加入上述行

阅读全文…

分类: 站点建设, 软件技巧 标签: 1,296次阅读

【ExtJs】border布局的panel里add内容无效的解决方法

2011年11月27日 没有评论

如果panel的布局采用了border的布局(也就是东西南北中那种),那么默认是不能使用add方法在border panel里添加子panel的。

这里的解决办法是:在border panel里添加一个固定的方位panel,之后往这个方位panel里添加一个子panel,这样就可以使用add方法了。

分类: 网页设计 标签: 693次阅读

无觅相关文章插件,快速提升流量