Archive for the ‘ 未分类 ’ Category

some useful win cmd

///////////////////////////////

vbs for login qq

set WshShell = WScript.CreateObject(“WScript.Shell”)

WshShell.run “runas /user:less qq”  ‘qq should be in the same folder
WScript.Sleep 1000
WshShell.SendKeys “123456”  ‘password
WshShell.SendKeys “{ENTER}”
WScript.Sleep 1000

‘WshShell.SendKeys “exit”
‘WshShell.SendKeys “{ENTER}”

/////////////////////////////

linux grep alternative,windows’s find,findstr

find /?
findstr /?
dir|findstr "work"
dir|find "work"
type sqlprov.log|find /i "sql"
type sqlprov.log|findstr /i "sql"
netstat -na | find "8580"

/////////////////////////////

;(first u should install python)
;this following reg file is used for windows cmd,and file sharing using python when
;u right click the folder:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Dos 在这里"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

[HKEY_CLASSES_ROOT\Directory\shell\sharepython]
@="python share"

[HKEY_CLASSES_ROOT\Directory\shell\sharepython\command]
@="cmd.exe /k \"cd %L && c:\\python27\\python.exe -m SimpleHTTPServer 9000\""

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="Dos 在这里"

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""

//////////////////////////
::desktop.bat

cd /d %userprofile%\桌面
::explorer %cd%
cmd

something about svn

linux svn 效果图,这个是我在ubuntu软件中心找的:http://bit.ly/9DjfG5

windows下可以用sliksvn

windows’s Subversion client,SlikSvn 1.6.12
如果出现网络问题,可以考虑代理use freegate start cmd.exe
then svn checkout https://someone.googlecode.com/svn/trunk/ someone-read-only
也可以考虑https加上或去掉

code:

帮助
svn -h
svn help add

删除,添加文件
svn del dir/file
svn add dir/file,svn add *
其他还有mv,mkdir

更新工程
svn update

获得工程
svn checkout url

工程信息
svn ls -v //此目录下的已在工程中的文件
svn st -v //目录中所有文件(包括子文件夹)的状态
svn di //工程文件的更改信息

提交
svn ci -m “comment”

boss key

/////

WORD m_wHotKeyMod = HOTKEYF_ALT;
WORD m_wHotKeyValue = 0x51;
if(m_wHotKeyValue && m_wHotKeyMod)
{
WORD vk_mod,vk_mod2;
vk_mod = m_wHotKeyMod;
vk_mod2 = 0;

if        (vk_mod == HOTKEYF_ALT)
vk_mod2 = MOD_ALT;
else if    (vk_mod == HOTKEYF_CONTROL)
vk_mod2 = MOD_CONTROL;
else if    (vk_mod == HOTKEYF_SHIFT)
vk_mod2 = MOD_SHIFT;
else if    (vk_mod == (HOTKEYF_CONTROL|HOTKEYF_ALT))
vk_mod2 = (MOD_CONTROL|MOD_ALT);
else if    (vk_mod == (HOTKEYF_CONTROL|HOTKEYF_SHIFT))
vk_mod2 = (MOD_CONTROL|MOD_SHIFT);
else if    (vk_mod == (HOTKEYF_ALT|HOTKEYF_SHIFT))
vk_mod2 = (MOD_ALT|MOD_SHIFT);
else if    (vk_mod == (HOTKEYF_CONTROL|HOTKEYF_ALT|HOTKEYF_SHIFT))
vk_mod2 = (MOD_CONTROL|MOD_ALT|MOD_SHIFT);
UnregisterHotKey(GetSafeHwnd(),3079);
if(0 == RegisterHotKey(GetSafeHwnd(),3079,vk_mod2,m_wHotKeyValue))
{
TRACE("%d\n",GetLastError());
}
}

//////////////////

LRESULT CTestBossDlg::OnHotKey(WPARAM/* wParam*/,LPARAM/* lParam*/)
{
m_boss?BossHideWindow():BossShowWindow();
m_boss = !m_boss;
return NULL;
}

list<HWND> lstStoringwnd;//global

bool ReadConfigFile(string szFileName,list<string>& s)
{
try{
string fullPath = szFileName;
TiXmlDocument document;
CXmlUtil::CreateDocumentFromFile(document, szFileName.c_str());  //从文件获取信息

TiXmlElement * rootElement = CXmlUtil::GetRootElement(document);
if (rootElement){
list<TiXmlElement* > lstApp;
if (CXmlUtil::GetChildElementsByTagName(rootElement,"app", lstApp)){
for (list<TiXmlElement * >::iterator p = lstApp.begin( );
p != lstApp.end( ); ++p) {
string curStr;
if (*p){
if (CXmlUtil::GetElementValue(*p,curStr)){
String2Lower(curStr);
s.push_back(curStr);
}
}
}
}
}
}
catch (string& e){
ASSERT(0);
return false;
}
return true;
}

void BossShowWindow()
{
for (list<HWND>::iterator p = lstStoringwnd.begin( );
p != lstStoringwnd.end( ); ++p){
::ShowWindow(*p,SW_SHOW);
}
lstStoringwnd.clear();
}

#include <Shlwapi.h>
void BossHideWindow()
{
list<string> s;
ReadConfigFile("test.xml",s);

typedef void (__stdcall *fun)(HWND,char*);
fun fun1 = NULL;
TCHAR* _dllname = _T("hwnd2name.dll");
ASSERT(PathFileExists(_dllname));
HMODULE _ = LoadLibrary(_dllname);
if(_)
fun1 = (fun)GetProcAddress(_,"GetProcessNameFromWnd");
else{
int n = GetLastError();
TRACE("%d",n);
ASSERT(0);
}

list<HWND> lstwnd;

FindFromHwnd(lstwnd);
for (list<HWND>::iterator p = lstwnd.begin( );
p != lstwnd.end( ); ++p) {
if(fun1){
char path[_MAX_PATH + 1];
fun1(*p,path);
string strpath(path);

//strpath = CStringUtil::CString2String(EraseSqual(CStringUtil::Std2CString(strpath)));
strpath = EraseSqual(strpath);
String2Lower(strpath);
if(IsInList(strpath,s)){
if(!IsInList(*p,lstStoringwnd)){
lstStoringwnd.push_back(*p);
::ShowWindow(*p,SW_HIDE);
}
}
}
}
}

CString  GetAppPath()
{
TCHAR _1[MAX_PATH];
GetCurrentDirectory(MAX_PATH,_1);
return (CString)_1;
}

BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
//TCHAR szClassName[100];
list<HWND>* _ = (list<HWND>*)lParam;
if (::IsWindowVisible(hwnd)){
(*_).push_back(hwnd);
}
return TRUE;        // 继续枚举子窗口
}

void FindFromHwnd(list<HWND>& _)
{
::EnumWindows(EnumChildProc, (LPARAM)&_ );
}

///download

http://cid-cb7a152ebdc9f64e.office.live.com/embedicon.aspx/.Public/newTestBoss.zip

Get Process Name From HWnd

procedure GetProcessNameFromWnd(Wnd: HWND;path: PAnsiChar)stdcall;
var
List: TStringList;
PID: DWORD;
I: Integer;
Result1:String;
begin
Result1 := '';
//path := PAnsiChar(AnsiString(Result1)) ;
StrPCopy(path, PAnsiChar(AnsiString(Result1)));
//MessageBoxA(0,'1','ok',1);
if IsWindow(Wnd) then
begin
PID := INVALID_HANDLE_VALUE;
GetWindowThreadProcessId(Wnd, @PID);
List := TStringList.Create;
try
if RunningProcessesList(List, True) then
begin
I := List.IndexOfObject(Pointer(PID));
if I > -1 then
Result1 := List[I];
StrPCopy(path, PAnsiChar(AnsiString(Result1)));
end;
finally
List.Free;
end;
end;
end;
typedef void (__stdcall *fun)(HWND,char*);
TCHAR* _dllname = _T("hwnd2name.dll");
ASSERT(PathFileExists(_dllname));
HMODULE _ = LoadLibrary(_dllname);
if(_){
char path[1024];
fun fun1 = (fun)GetProcAddress(_,"GetProcessNameFromWnd");
if(!fun1)
{
return TRUE;
}
if(HWND _3 = m_hWnd){
fun1(_3,path);
CString str(path);
AfxMessageBox(str);
}
}
else{
int n = GetLastError();
TRACE("%d",n);
ASSERT(0);
}

testdll

hwnddll

vs2005调试时”没有找到mfc80d.dll”错误

vs2005后的版本调试时经常出现"没有找到mfc80d.dll,因为这个应用程序未能启动,…"的错误。
据说这个跟磁盘是fat32格式的有关。
当出现这种情况时,打开项目-属性-配置属性-连接器-清单工具-生成清单,将【是】改为【否】,再按下f5,依然报同样错,这时将【否】再改回【是】,这时按f5可以正常调试。

停止调试后,用ctrl+O打开文件菜单打开生成的exe查看资源,找到RT_MANIFEST一项,将其中内容用右键导出,重命名为example.exe.manifest(example.exe为生成的exe名称)放在exe同目录下。这样手动设置mainfest后,exe总能顺利的执行。

正常的mainfest类似于
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugMFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

报错时,exe内嵌的manifest里面的内容是不全的。

some firefox addons

CoolPreviews,

image1

image2

一个可以在当前标签页打开链接窗口而不用关闭当前标签页。

对人人网这种比较有效,鼠标放在图片或链接旁边,待出现CoolPreviews图标,放在此图标上,新窗口就出来了。

New Tab King

image3

image4

QuickProxy 代理切换

image5

image6

image7

点击图票切换代理

FlashGot

image10

把cache打大点,这里设置的为100mb

image15 (2)

image9

将下载管理器设为浏览器内建

image14 (2)

这样等视频或音乐缓冲完毕,右键点击右下角flashgot闪动的图标,即可立即完成下载(因为在cache中)

FireGestures,鼠标手势

image11

feedly,用于管理greader,twitter,有许多图片和额外的选项,界面也变得好看,就像一本杂志,而且有推荐和热门显示

image14

image15

安装后点击地址栏上这个即可

image13

Echofon

image16

image17

这个用于twitter,右下角点击登录

Greasemonkey

image18

http://userscripts.org/scripts/show/62634

http://userscripts.org/scripts/show/37933

上面一个脚本是用于下载google图书的,一个脚本是下载youtube视频的

离不开IE的同学可以试一下IE TAB 2,安装后点右下角状态栏的ie/firefox图标切换

image19

查找相似网页的插件

SimilarWeb – Sites Recommendation

https://addons.mozilla.org/en-US/firefox/addon/10548/

cacheviewer扩展 查看cache

flagfox查看网址服务器所在地

foxyproxy 代理切换

live htttp header查看http repsonse

printpdf打印网页到pdf文件(不支持层次很乱的网页,比如qzone那种frame套frame的网页),相比adobe打印是真正的打印页面

firebug调错

xmarks书签同步

autopager 懒人无限页面滚动

sqlite manger ,sqlite 数据库管理

screen capture elite,网页截屏

error about registering itircl.dl

"Hi,
I’m trying to create a HELP using HTML Help Workshop. But when i try to
compile it, it gives following error : ‘HHC6003: Error: The file
Itircl.dll has not been registered correctly’. I tried to re-register
‘Itircl.dll’ and registered it successfully. But still getting the same
message. I don’t understand whether its a problem with DLL or Workshop.
I’m working in Windows XP environment. Can anybody help me to resolve
this problem."
 

when  using hhc.exe to generate a chm,finding an error 

HHC6003: Error: The file Itircl.dll has not been registered correctly 

When
doing a Search in this HTML Help File (chm) file, no results are being
displayed on the search Tab, yet it may work on a different system.
 

At the command prompt,typing (u should get itcc.dll and copy it to system32 dirctory first): 

regsvr32 c:windowssystem32itcc.dll 

an error occurs: 

The module "c:windowssystemitcc.dll" was loaded but the call to DllRegisterServer failed with error code 0x80070005" 

my system is win7,this command "regsvr32 c:windowssystem32itcc.dll" should be run as aministrator 

http://www.codeguru.com/forum/showthread.php?t=362201

租房注意事项

1 注意房间床的是否靠窗,是否可以关严实,冬天窗户灌风入房间很冷,夏天灌风进来容易着凉,当然窗户还是的有的,而且要有良好的采光和通风,注意是否有纱窗,有的城市不喜欢用蚊帐,这一点需要考虑
2 注意房间朝向,是否有西晒
3 注意是否有老年人或小孩,不过这也因人而已,一般来说老人睡的早,起得早,小孩子一般比较吵,很有可能会和年轻的房客生活习惯发生冲突
4 注意是否有空调,询问空调的收费,询问是否可以使用大功率电器
5 注意房字房龄,有的房子6,7后电线线路老化,容易烧保险丝与跳闸,此时要询问冬天,夏天停电的频率
6 如果是群租房,询问是否吵闹,其他房客是否有固定工作
7 查看是否有晒衣服的地方,热水器,洗手间,询问是否可以做饭,
8 询问水电费,网费,煤气费的平摊制度
9 询问房间可以住一人还是两人,各自收费情况,如果起先是一人住,后面如果有熟人同住,是否需加钱
10 询问房间堆放杂物(旧箱子)是否可以半出去
11 询问押金交法,一般最后一个季度,只交纳季度租金减去押金的钱
12 询问如果不想租住了,是否可以转租
13 查看周围是否有合适的餐馆可以晚上就餐
14 查看周围公交,地铁是否方便,有否到自己单位的较快捷方式
15 注意房间是否为隔间(隔板房),是否为厨房等改造
16 查看是否提供写字台,椅子

ubuntu 10.04下rtl8187无线网卡问题

原文链接:

http://hi.baidu.com/ouyangchao/blog/item/2b48958b294cb6759e2fb48b.html

系统ubuntu10.04,发现无线网卡可以连接,但是连上后几秒中后网络ping不通网关,而且网卡的灯闪得也很异常,怀疑是驱动问题

/proc/1578/cwd/wireless/rtl818x找到rtl8187.ko,

执行

mv rtl8187.ko
rtl8187.ko.bk

sudo depmod

然后到官网

http://www.realtek.com/downloads/downloadsView.aspx?Langid=3&PNid=1&PFid=1&Level=6&Conn=5&DownTypeID=3&GetDown=false&Downloads=true#RTL8187L

RTL8187L

Windows | Unix
(Linux)
 | Others | 

  Windows

Description

Version

Update
Time

File
Size

Download

Site
1

Site
2

Site
3

UI Package and driver (support
WinXP/Vista)

1313

2010/1/25

10214k

GO

GO

GO

UI Package and driver (support
Windows 7)

1316

2010/1/11

17953k

GO

GO

GO

Auto installation program (support Vista 64 and
Vista)

1313

2008/10/1

15251k

GO

GO

GO

  Unix (Linux)

Description

Version

Update
Time

File
Size

Download

Site
1

Site
2

Site
3

Linux driver for kernel 2.6.X

1039

2010/1/27

1937k

GO

GO

GO

选取这个Linux
driver for kernel 2.6.X 1039下载即可

下载驱动rtl8187L_linux_26.1039.0104.2010.release.tar.gz(1039版本)

解压后

进入驱动源代码目录,编译驱动。
sudo
make
sudo make install

最后重启

sudo reboot

这下终于可以上网了

原文链接:

http://hi.baidu.com/ouyangchao/blog/item/2b48958b294cb6759e2fb48b.html

five ways of loading dll

1 pragma commentlib,"???.lib")
2
工程中链接器设置
3 调用库的工程依赖于动态库工程
4
lib文件拖入(包含进)资源文件
5
LoadLibrary,GetProcessAdrress等函数

6 从内存中加载,http://blog.vckbase.com/iwaswzq/archive/2006/07/28/21562.html#