这里假设跨域名的网址是
http://www.aaa.com
http://www.bbb.com
在aaa.com存放iframe,地址是bbb.com上的文件
aaa.com上总共要准备两个文件,一个主访问文件a-index.html,一个iframe记录调用文件iframe.html
bbb.com上一个要调用的iframe文件b-index.html
那么你访问的网址应该是http://www.bbb.com/a-index.html
a-index.html内容如下:
<iframe frameborder=”0″ id=”frame_content” name=”frame_content” scrolling=”no” style=”width:400px;” src=”http://www.bbb.com/b-index.html” ></iframe>
<script>
function pseth() {
var iObj = document.getElementById(‘frame_content’);
var hash = window.location.hash;
hash = hash.split(‘#’);
hash = hash[hash.length-1];
if(!hash){
setTimeout(“pseth()”, 500);
对于C是很早的时候在学校学过,出来后很少用到,所以很多东西都忘得一干而尽。
在网上找了一些资料来复习一下。巩固一下C的语法,做点C的应用。
完全是自由学习。
北京有个嵌入式开发教育公司《亚嵌教育》,资料是从他们那儿找的。
在线学习:http://learn.akae.cn/media
线下学习:http://learn.akae.cn/media/akabook-snapshot20090623.tar.bz2
以及学习过程中的源码文件: http://learn.akae.cn/media/akabook-src20090623.tar.bz2
End! good luck for everyone!
不管在哪,都要有生活
从离开学校开始,就一直在磨练生活的技能,为这曾经被父亲赶出家门好几次(理由是不能整天在家白吃白喝)。所以那个时候就参加了it培训。在家工作了大概二年左右,然后就来北京了(理由是不能一辈子靠父母呀)。
来北京的头一年里,啥没想,除了学经验。那时候来北京,年轻小伙,二十三四岁,有点腼腆,长得又帅气,整天把笑拿脸上一堆,没人忍得下心拉下脸来批评你。再就是自己的爽直和不多事的性格,和很多同事都能走的来。
虽然平时不是很顽劣的人,但是有时候到了极致,也是很疯狂的。所以很多人看我的第一感觉和后面做事的风格很是不同。因为我知道,在这前不靠村,后不着店的北京,只有变得很有能力了,才能有多余的精力去说别的。所以多思考多做事,少说话也成了我的风格之一。
来北京的第二年里。渐渐地,原来的激情已逝,对于好多自己想要的没能如愿。心情在第一年的磨练中已经平静了不少,但是还是把自己的目标放在心里,一次又一次的激励着自己前进。这平静就跟原来在家生活一样,给生活带来不了多大涟漪。慢慢地,人变得懒散了,做事忘东忘西,丢三落四,上班可以迟到的情况下,经常迟到,落幕了不少。孤独感和对现实生活的艰辛让我学会了不少。所以决定找个对象,让自己的激情再次燃烧。对于我这样的,为了让自己心安理得,别人介绍的很少去联系,目标是自己相中的,可是人家不同意,所以还在等待机会。一定要有轰轰烈烈,大快人心的一次,此生才足以。为了弥补生活上精神的不足,所以经常把事情想开。靠朋友的顽劣,自己爽朗的作风,时尚的欣怡来祭奠心灵。用运动来填补身体的空缺。为此花了不少,但是生活就是这样,如果你不主宰它,就会被他主宰。所以花的这些,俺是心甘甘情愿愿。
所以,不管是原来的地儿,还是在繁华的大都市,在哪都要有生活,您觉得呢。
最近公司要做官网与社区的信息互通。
流程说明:在官网客户填写完了个人资料完了以后,点社区的连接进入社区,如果会员要注册社区,那么他就不用再一次填写个人资料了。相反如果会员是社区的注册会员,如果点连接去官网,如果要填写相关信息,也不用填写个人资料了。为了获取会员的相关资料,所以在做这个借口的时候,必须要带一个参数过去,告诉对方是哪个用户的信息。
原先考虑的是吧相关资料加密然后通过get的方式传递,但客户要求用webservice的方式完成,说是为了安全性。
对于webservices,我的理解是在自己的后台远程调用别人的函数来获取相关信息。
所以我就直接把用户的账号加密以后传递到对方网站,然后给对方网站一些调用的函数,让他们来存储我给的账号,然后通过我给的账号来获取我们的用户信息,实际上这个接口就只是一个获取资料的接口,没有其他用途,所以就直接输出了一些用户想要的xml,然后给他们的函数也有解析的函数。
对于对方网站他们则使用了 php的soap函数,拿过来以后,犹豫我们服务器没有安装soap这个模块,所以对于他们的soap这方面的函数不能直接使用,原先考虑叫他们把调用方法改成不用这个模块的,后来对方建议安装soap模块或者使用nusoap的源码包,下载地址:http://sourceforge.net/projects/nusoap/ 或 http://dietrich.ganx4.com/nusoap, 这样一来就可以使用了。
我先考虑的安装soap,然后考虑使用nusoap源码包。
如果linux很多软件都使用的yum安装的,这个问题应该就好处理了,直接yun install php-soap会查找soap,然后会提示YES or NO,可以有选择性的安装和更新,成功以后就会生成soap.so文件。然后在php.ini里面打开对soap的支持,重启服务器就好了。如果是源码安装的,这个就得对soap这个模块重新编译一下,然后改php.ini文件。
soap模块安装后使用http://php.net/manual/en/book.soap.php
nusoap的使用
<?php
require_once(“./include/lib/nusoap.php”);
$client = new soapclient(‘http://www.example.com/nusoap_server.php’);
$str=$client->call(‘getUserInfo’, array(‘id’=>$id, ‘type’=>$type)); //调用getUserInfo函数,传id和type两个参数
if (!$err=$client->getError()) {
print $str;
} else {
print ” error”;
}
?>
这样一来对于webservices可以使用正规的soap,也可以像我那样野蛮是的输出,
soap的调用可以通过安装soap模块来实现,也可以通过使用nusoap源码包来实现了
近日服务器遭到恶意攻击,就添加了一些限制。
本来服务器架构是有两台proxy的,但是实际服务器和数据服务器分别只有一台,所以很多网站都放在一台服务器上了,这样就增加了实际服务器的负载。
单纯的社区网站,本不应该放大容量的文件供用户下载(消耗带宽),但客户需要,所以就没有办法。
这类问题,大文件可以放在google上,或者在社区下载的时候可以做一些限制用户直接下载的方法,也许就不会遇到今日这种情况了。
所以就查了一下lighttpd对于ip和流量的限制
connection.kbytes-per-second = 256
这样写放在外面就是直接限制每个连接的最大流量是256k
$HTTP["host"] == “www.example.com” {
server.kbytes-per-second = 256
url.redirect = ( “^/example” => “/index.php” ) #重写
}
上面这样既是直接现在某个域名最大流量256k
$HTTP["url"] =~ “^/.*\.(zip|rar)/” {
server.kbytes-per-second = 256
}
这样就是限制对zip|rar文件流量限制了,这样是针对所有在服务器上的zip|rar文件
$HTTP["url"] =~ “^/.*\.(zip|rar)/” {
$HTTP["remoteip"] != “172.26.0.0/16″ {
url.access-deny = ( “” ) [...]
【windows】
mod_log_rotate文件的下载地址:http://www.apachelounge.com/download/
第一次使用日志分割 就找到这些
在网上研究了一下,有人提供了 Apache 模組去達成同樣的功能 — mod_log_rotate,可以供 Apache 1.3 及 2.x 使用,它提供 c 的原始程式,另有網站提供了 Apache 2.0 及 2.2 在 Windows 平台編譯好的 module.
用法很簡單:
1. 將 mod_log_rotate.so 放到 Apache 的 module 目錄,如 Apache2\modules.
2. 在 httpd.conf 中加上
LoadModule log_rotate_module modules/mod_log_rotate.so
RotateLogs On (打開 log)
RotateLogsLocalTime On (用 [...]
这个命令主要是用来定时触发某项任务,而减少客户端的资源使用
1、linux任务调度的工作主要分为以下两类:
*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
2.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
3.crontab文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
4.记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,”分开几个离散的数字
一、任务调度设置文件的写法
可用crontab -e命令是编辑/var/spool/cron下对应用户的cron文件
也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek command
分钟 [...]
以前工作的时候,对于一些小数据库导入 导出 备份,俺做的没有那么专业(以前的方式很野蛮,现在俺要改过 ^_^)。
以前做法是:
对于小数据库,如果要备份有的时候是直接把data下所有数据文件压缩一份,到另外一个地方的时候 直接拷贝过来解压就用
根本就没有考虑到数据库和表的类型,以及mysql数据库对数据库的统计和记录
还或者是用phpmyadmin的导入导出(这样还好了,能保证数据库和表的完整性)
mysqlimport,mysqldump
对于mysqlimport这里不说了,主要是用mysqldump
这个命令应该是说在安装完mysql后,就可以直接在系统里面使用
首先说一下它的导入导出用法
导出:mysqldump -u root -p -h 127.0.0.1 dbname > /backup/mysql/dbname.sql
导入:mysqldump -u root -p -h 127.0.0.1 dbname < /backup/mysql/dbname.sql
导出还可以只导出某张表:mysqldump -u root -p -h 127.0.0.1 dbname tbname > /backup/mysql/tbname.sql 这样的话就只导出这一张表的结构和数据
导出某张表的话还可以赛选数据:mysqldump -u root -p -h 127.0.0.1 –where=”id<50″ dbname tbname > /backup/mysql/tbname.sql 这样就可以把id小于50的所有数据和表结构一起导出到tbname.sql里面了
一般上面的就已经够用了 [...]
为了增加客户的浏览量,所以在做页面的时候尽量达到主流浏览器兼容状态是必须的
今天在做圈子改版的时候,遇到一个分页不对齐
原先做网页的css如下:
.pagination2{ margin:0 auto; text-align:center; color:#626262; height:36px; width:716px; padding:15px 0; float:right; } .pagination2 a{ color:#929292; text-decoration: none; border:1px solid #D2D2D2; margin:0 3px; padding:1px 4px; } .pagination2 a:hover{ color:#929292; text-decoration: none; border:1px solid #D2D2D2; margin:0 3px; background-color:#EFEFEF; } 原先的html代码 <div class=”pagination2″> <strong>1</strong> <a href=”#”>2</a> <a href=”#”>3</a> <a href=”#”>4</a> <a href=”#”>5</a> <a href=”#”>下一页</a> <a href=”#”>最后一页</a> </div> 开始我以为是padding的问题 但是我在firebug里面调试 然后改了原来的css ie6和ie7还是不起作用 但是ff和ie8的padding却好用的紧 所以排除了padding的可能性 [...]
- MSN: xhfling@live.cn
Category
- apache (2)
- c/c++ (1)
- html (2)
- javascript (1)
- lighttpd (1)
- linux/unix (5)
- mysql (1)
- php (1)
- phpMyAdmin (1)
- 乱七八糟 (4)
- 其他作为 (3)
Calendar
2012 年五月 一 二 三 四 五 六 日 « 四 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

