Posted by bianbian on 2007-08-27 07:05
本文Tags: Tp-Link, 拨号
万恶的南京电信好贵啊,,,,,我的套餐是一个月360小时,2M带宽,168元/月
路由器不可能一直联网,需要手动拨号。不过每次都连上192.168.1.1也太麻烦了。
于是写了个程序自动拨号、断开。程序启动就会连上路由器拨号,关闭的时候会断开连接。

需要的朋友请下载(仅适用于TP-Link路由器):tp_link.zip
标签:
Tp-Link,
拨号遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Delphi, Technology | No Comments »
Posted by bianbian on 2007-08-24 03:09
本文Tags: iframe, JavaScript, 解决, 跨域
跨域访问提示“没有权限”,真是伤脑筋。研究几天以后,终于得到了所有解决方案。
如
A:www.bianbian.org
B:test.bianbian.org
C:www.other.com
从A跨域访问B、C,并能控制B、C的页面内容
方案(1)目标页面是自己的(即可以改页面输出),从A->B
最简单的,在B页面输出个
- <script>document.domain="www.bianbian.net";</script>
骗骗浏览器就行了
方案(2)目标页面是别人的,从A->C
比较头疼,只能用后台语言 2.1)做个proxy,2.2)做个JS输出(类似JSON方式了)
标签:
iframe,
JavaScript,
解决,
跨域遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in JavaScript, Technology | 3 Comments »
Posted by bianbian on 2007-08-17 02:44
本文Tags: Delphi, pipe, 管道, 重定向
虽然是Delphi的,都是调用的WinAPI,C++也可参考。
原理就是管道(Pipe),自己的程序可以Create管道出来,让CreateProcess的子程序能继承自己程序里的管道,替代子程序的标准输入输出。
这样DOS程序对stdout输出的内容就输出到自己程序建立的管道里来了,也就能对其进行读取操作,从而完成重定向到文本框(实时显示)。
基本上Delphi世界里流行的都是DFW上的那个重定向代码,我进行了改进:
1)原来那个代码只能截取输出结果,但是没有换行的整理,要是直接Add到Memo里会杂乱不堪(因为循环取到的内容有可能含有 \r 或 \n,这时候直接Add就有了两行)。
我加上了换行符的处理,Add行的时候按实际的换行进行处理,这样和DOS窗口输出就一致了。
2)原来那个代码没有和Memo绑定,还得自己写Memo操作部分
我加上了Memo作为参数,这样直接调用就省事了。
使用的时候只要 CmdExecAndView(”命令”, memo) 即可。
下面是改进后的代码,欢迎交流:
- procedure CmdExecAndView(FileName: string; memo: TMemo);
- procedure _AddInfo(mmInfo:TMemo; S: string; var line: string);
- var
- i, p: Integer;
- begin
- if mmInfo.Lines.Count > 800 then
- mmInfo.Lines.Clear;
- //去掉 \r
- for i := 0 to Length(S) - 1 do
- if S[i] = #13 then S[i] := ' ';
- line := line + S;
- // \n 断行
- p := Pos(#10, line);
- if p > 0 then
- begin
- // \n 前面的加入一行,后面的留到下次
- mmInfo.Lines.Add(Copy(line, 1, p - 1));
- line := Copy(line, p + 1, Length(line) - p);
- end;
- end;
- var
- hReadPipe, hWritePipe: THandle;
- si: STARTUPINFO;
- lsa: SECURITY_ATTRIBUTES;
- pi: PROCESS_INFORMATION;
- cchReadBuffer: DWORD;
- ph: PChar;
- fname: PChar;
- line: string;
- begin
- fname := allocmem(1024);
- ph := AllocMem(1024);
- lsa.nLength := sizeof(SECURITY_ATTRIBUTES);
- lsa.lpSecurityDescriptor := nil;
- lsa.bInheritHandle := True;
- if CreatePipe(hReadPipe, hWritePipe, @lsa, 0) = false then
- Exit;
- fillchar(si, sizeof(STARTUPINFO), 0);
- si.cb := sizeof(STARTUPINFO);
- si.dwFlags := (STARTF_USESTDHANDLES or STARTF_USESHOWWINDOW);
- si.wShowWindow := SW_HIDE;
- si.hStdOutput := hWritePipe;
- si.hStdError := hWritePipe;
- StrPCopy(fname, FileName);
- if CreateProcess(nil, fname, nil, nil, true, 0, nil, nil, si, pi) = False then
- begin
- FreeMem(ph);
- FreeMem(fname);
- Exit;
- end;
- CloseHandle(hWritePipe);
- while (true) do
- begin
- if not PeekNamedPipe(hReadPipe, ph, 1, @cchReadBuffer, nil, nil) then break;
- if cchReadBuffer <> 0 then
- begin
- if ReadFile(hReadPipe, ph^, 512, cchReadBuffer, nil) = false then break;
- ph[cchReadbuffer] := chr(0);
- _AddInfo(memo, ph, line);
- end
- else if (WaitForSingleObject(pi.hProcess, 0) = WAIT_OBJECT_0) then break;
- Application.ProcessMessages;
- Sleep(200);
- end;
- ph[cchReadBuffer] := chr(0);
- _AddInfo(memo, ph, line);
- CloseHandle(hReadPipe);
- CloseHandle(pi.hThread);
- CloseHandle(pi.hProcess);
- FreeMem(ph);
- FreeMem(fname);
- end;
标签:
Delphi,
pipe,
管道,
重定向遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Delphi, Technology | 3 Comments »
Posted by bianbian on 2007-08-01 03:34
本文Tags: Trigraph
听说为了照顾某些键盘坏了又换不起的,可以使用这种3字符的串来代替一些特殊字符,preprocess的时候会替换掉:
#: ??=
\: ??/
^: ??’
[: ??(
]: ??)
{: ??<
}: ??>
|: ??!
~: ??-
于是程序就这样了:
- //: S03:trigraph.cpp
- ??=include <iostream>
-
- int main(int argc, char* argv??(??)) ??<
- using namespace std;
- unsigned int n;
- if (argc != 2 ??!??! (n = atoi(argv??(1??))) <= 0)
- return 1;
- cout << ??-(n ??' 0xf0f0) << '??/n';
- return 0;
- ??>
我就奇怪了,键盘换不起,眼睛换换就那么便宜吗?
标签:
Trigraph遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in C/C++, Technology | 2 Comments »
Posted by bianbian on 2007-08-01 02:23
本文Tags: JavaScript, 工具, 淘宝, 自动
哈哈,每天点好评太郁闷了,这下爽了。写了一晚上,有什么问题请留言阿。
==================
taobao卖家自动好评工具 v1.1
==================
解压后运行Setup.exe来安装和卸载(第一次运行安装,下一次卸载,再下一次安装。。。。)
安装和卸载都要重新打开浏览器(IE和IE核心的)才有效。
使用的时候:右键点击“评价”链接,选择“taobao卖家自动好评”

因浏览器的关系,会弹出一个对话框,等待自动评价完成(否则浏览器立刻返回就不灵了)
评价的内容修改请用记事本或写字板打开“Haoping.html”第36行参照说明修改
有什么问题,请到我的blog留言:http://bianbian.org
最后做个广告:
欢迎光临必胜客优惠券打折卡专卖:http://shop34553802.taobao.com
保留作者信息下随意复制本程序
bianbian
http://bianbian.org
http://shop34553802.taobao.com
07.8.1
下载:淘宝卖家自动好评工具v1.1 (43K)
原理就是JS控制页面元素啦,还是比较有意思的。
源码:
标签:
JavaScript,
工具,
淘宝,
自动遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in JavaScript, Technology | 2 Comments »