---轉自網絡
運行cmd regedit msconfig提示找不到文件
作者: 笑嘻嘻
今天我同學的電腦,開始運行“cmd regedit msconfig” 這三個命令都不行 ,提示"找不到文件"??墒俏募髅髟诎?。
直接運行system32目錄下的cmd也不行,照樣提示"找不到文件"。把cmd改名為cmd1就能夠運行
我的處理過程:
開始我懷疑是中病毒了,是病毒程序在監聽哪個程序標題為“cmd”,發現就結束。
首先用卡巴掃了一下啟動項,沒發現病毒。又用冰刃查了一下啟動項,進程,都沒問題。
想了想會不會中了rootkit 級的馬兒,可用冰刃仔細看了看內核,沒有顯示紅色的阿,剛才殺毒軟件也沒報,是的可能性就不怎么大了。
那會不會是這個文件遭病毒感染了,我最討厭感染型的蠕蟲病毒了。我從我自己的電腦上把才cmd.exe拷貝過來了,用軟件比較了下(光看大小不行的),一樣的。
Hash.zip (28.61 KB , 下載:6次)
----------------------------------------------------------------------------
文件: C:WINDOWSsystem32cmd.exe
大小: 470528 字節
文件版本: 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
修改時間: 2005年12月15日, 8:00:00
MD5: 722A247ACB86960A708528120759266D
SHA1: A859B7173FB0B1786BE07B01F779725EDF9043E7
CRC32: 15544920
-----------------------------------------------------------------------------
后來經過詢問前幾天中過病毒,會不會是上次病毒修改了注冊表什么地方,雖然病毒是被殺了,但是修改的地方仍然沒有改過來的呢。結果證明,這個判斷是正確的。
具體處理方法:
用冰刃的修改注冊表,或者將windeows目錄下的regedit.exe修改一下名字,比如叫regedit1.exe,修改注冊表。
將HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options 里面的
cmd.exe
msconfig.exe
regedit.exe
regedit32.exe
刪除就可以了。
典型的 映像劫持。
這只是處理病毒后遺癥,具體的處理病毒的方法沒有寫,因為有很多病毒都會造成這種狀況,具體病毒具體對待。
--轉自
做共享軟件是有利可圖的,這是真的,1999年3月以前我還不信,可是經過一年多的
研究和實踐下來,我已經每月能賺4萬多美金了,比某些大公司總裁還多。但是,
我敢說,80%以上的共享軟件作者并不成功,實際上,他們遠遠沒有賺到他們本來可以
賺到的收入。
軟件共享發行銷售(先試后買)是一種市場營銷手段,和其他所有市場營銷手段一樣,
是有學問的,要想通過軟件共享發行獲得成功,就必須掌握這些學問。
今天,我來貼上第一篇技術文章,收錢的辦法
在幾年以前,Internet還沒有流行的時候,共享軟件的作者只能靠從郵件中收到用戶的支票和現金的方法來賺錢,而用戶寄出支票后,還要等上一周或更多的時間得到來自作者的注冊碼。注意,當以下幾種情況發生時,軟件作者的生意就做不成了:
1)用戶的支票本剛好用完,等他買回新支票本時,消費沖動已經沒有了
2)用戶的郵票剛好用完,他還不得不去一趟郵局買郵票,轉念一想,這軟件我也不是
非買不可,算了
3)用戶無法忍受要等好多天才能拿到注冊碼
一句話,太不方便了
現在好了,有了Internet,有了電子商務,用戶可以在最想買你的軟件的一剎那間,迅速的用他的信用卡在網上買下你的軟件,連后悔的時間都沒有,共享軟件發財的日子到來樂。
那么,如何在網上收取信用卡呢?
如果你擁有一個公司,在美國銀行有信用卡商號帳戶,又購買了銀行的GATEWAY軟件,在自己的網站上開發了信用卡收費系統當然很好,但對于廣大共享軟件作者來說,這很不現實.有簡單的辦法,就是找一家信用卡收款代理公司,讓他們替你收款,你只要每個月等他們給你寄一張總額的支票(他們會提取一定比例的傭金)就行了.
這樣的代理公司網站有:
WWW.QWERKS.COM 提成 15-20% (服務極好,是我的服務商)
WWW.Shareit.COM
WWW.REGNOW.COM
WWW.REGSOFT.COM
WWW.Kagi.com
對于咱們國內的共享軟件作者,還要做的一件事就是去中國銀行開個戶頭(北京中行的活期一本通就很好用),如果你打算讓信用卡公司把錢電匯給你,你還要知道銀行的英文名字,地址,帳戶名,
帳號,轉帳的SWIFT Code(可以從銀行職員那里問到)
到信用卡代理公司的網站上開戶非常簡單,通常確認它們的一個在線協議,填入一些個人信息和產品信息,幾分鐘就OK了
這里面有一個值得注意的地方,就是,當用戶付了款后,注冊碼怎么給的問題,你可以選擇由你來給(每收到一份訂單,他們會給你發一封email,包含用戶資料和email),由你生成注冊碼email給用戶,也可以把注冊碼生成代碼給信用卡公司,讓他們編到他們的系統里去,用戶來了訂單后自動發出注冊碼,也可以由你一次性生成幾百個注冊碼給他們,他們每收到一份訂單時用掉一個注冊碼。
我個人的意見是,這幾個信用卡服務商信譽都非常好,一次給他們幾百個注冊碼是最簡單的辦法,對服務商來說操作簡單,對用戶來說快,交完錢馬上就得到注冊碼了
當你完成作者和產品在信用卡服務商那里的登記后,就會得到一個URL連接,你把這個連接加到你的主頁上面,標上一個“Buy Now”,用戶點這里就可以用信用卡付款了,當然,你也可以把這個連接做到你的軟件界面里去,這樣用戶在試用你的軟件時,隨時想買都可以點擊這個連接上網購買
具體實例可以參考我的網站和軟件
http://www.zy2000.com
MP3 CD Maker
對于一些Internet軟件,如斷點續傳的下載軟件,還有另外一種賺錢方法,就是對用戶免費,而在軟件界面上登一個banner廣告賺取廣告費。最有名的廣告代理商是
www.radiate.com
他的廣告付費是每CPM 2-5美元,也就是說,如果一天里有10萬個用戶使用了你的軟件一次的話,你就得到200-500美元。這家公司聲稱,著名的下載工具軟件Gozilla!落戶Radiate后,每月從Radiate那里賺到22萬美元,我們著名的NetAnt是不是該趕快行動了?
我們也不反對用戶用支票和現金購買軟件,事實上,信用卡服務商都提供支票和現金收款業務,我們可以在網頁中提供信用卡服務商的地址和服務熱線電話,具體例子可以參考我的網頁中 FAQ 一頁的內容
1 .from
1.1單表查詢
from eg.cat as cat.其中,cat只是一個別名,為了用其他子語句的時候書寫簡單
1.2多表查詢
from eg.Cat,eg.Dog
from eg.Cat as cat,eg.Dog as dog
2 join相關
(inner) join
left (outer) join
right (outer) join
full join
HQL同樣對SQL中的這些特性支持
下面插播一個小話題,關于上邊的那些特性,我一直都沒怎么用,今天既然說到這里,就想
把上邊的幾個特性的用法說一下,也算對自己的一個補充:
假設有兩個表:部門、員工,下面列舉一些數據:
員工(Employee):
ID Name DepNo
001 Jplateau 01
002 Jony 01
003 Camel 02
部門(Department):
ID Name
01 研發部
02 營銷部
在Hibernate中我們操縱的都是對象,所以我們操縱的是部門類和員工類
1).(inner) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee join Department as department on employee.DepNo=
department.ID (注意到條件語句我用on 沒有用where)
那么執行結果是什么呢?
id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 研發部
002 Jony 01 研發部
2).left (outer) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee left join Department as department on employee.DepNo=
department.ID
那么執行結果又該是什么呢?
id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 研發部
002 Jony 01 研發部
003 Camel null null
{就是說此時我要已第一個表的記錄多少為準,第二個表中沒有相應紀錄的時候填充null}
3). right (outer) join
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee right join Department as department on employee.DepNo=
department.ID
那么執行結果又該是什么呢?
id1 name1 id2 name2
++++++++++++++++++++++++++++++++++++++
001 Jplateau 01 研發部
002 Jony 01 研發部
null null 02 營銷部
{就是說此時我要已第二個表的記錄多少為準,第一個表中沒有相應紀錄的時候填充null}
3 大小寫敏感
4。select語句
就是要確定你要從查詢中返回哪些對象或者哪些對象的屬性。寫幾個例子吧:
select employee form Employee as employee
select employee form Employee as employee where employee.Name like 'J%'
select employee.Name form Employee as employee where employee.Name like 'J%'
select employee.ID as id1,employee.Name as name1,department.ID as id2,department.Name
as name2 from Employee as employee right join Department as department on employee.DepNo=
department.ID
select elements(employee.Name) from Employee as employee
(不明白elements到底是做什么用的?望給于說明)
等等
5。數學函數
JDO目前好像還不支持此類特性。
avg(...), sum(...), min(...), max(...)
count(*)
count(...), count(distinct ...), count(all...)
其用法和SQL基本相同
select distinct employee.name from Employee as employee
select count(distinct employee.name),count(employee) from Employee as employee
6。polymorphism (暫時不知道如何解釋?)
from com.test.Animal as animal
不光得到所有Animal得實例,而且可以得到所有Animal的子類(如果我們定義了一個子類Cat)
一個比較極端的例子
from java.lang.Object as o
可以得到所有持久類的實例
7。where語句
定義查詢語句的條件,舉幾個例子吧:
from Employee as employee where employee.Name='Jplateau'
from Employee as employee where employee.Name like 'J%'
from Employee as employee where employee.Name like '%u'
在where語句中“=”不光可以比較對象的屬性,也可以比較對象,如:
select animal from com.test.Animal as animal where animal.name=dog
8。表達式
在SQL語句中大部分的表達式在HQL中都可以使用:
mathematical operators +, -, *, /
binary comparison operators =, >=, <=, <>, !=, like
logical operations and, or, not
string concatenation ||
SQL scalar functions like upper() and lower()
Parentheses ( ) indicate grouping
in, between, is null
JDBC IN parameters ?
named parameters :name, :start_date, :x1 (這種應該是另一種"?"的變通解決方法)
SQL literals 'foo', 69, '1970-01-01 10:00:01.0'
Java public static final constants eg.Color.TABBY
其他不必解釋了,在這里我只想對查詢中的參數問題說明一下:
大家知道在SQL中進行傳遞參數進行查詢的時候,我們通常用PreparedStatement,在語句中寫一大堆的“?”,
在hql中也可以用這種方法,如:
List mates = sess.find(
"select employee.name from Employee as employee " +
"where employee.Name=? ",
name,
Hibernate.STRING
);
(說明:上面利用Session里的find方法,在hibernate的api Session中重載了很多find方法,它可以滿足你多種形式的查詢)
上邊是一個參數的情形,這種情況下緊接著引入參數和定義參數的類型,當為多個參數,調用另一個find方法,它的后兩個
參數都是數組的形式。
還有另外一種方法來解決上邊的問題,JDO也有這樣的方法,不過和hibernate的表現形式上有差別,但他們兩個骨子里卻是
一樣的,如:
Query q = sess.createQuery("select employee.name from Employee as employee where employee.Name=:name");
q.setString("name", "Jplateau");
//當有多個參數的時候在此逐一定義
Iterator employees = q.iterate();
9。order 語句
和sql語句沒什么差別,如:
select employee.name from Employee as employee where employee.Name like 'J%' order by employee.ID desc (或者asc)
10。group by 語句
同樣和sql語句沒什么差別,如:
select employee.name,employee.DepNo from Employee as employee group by employee.DepNo
select foo.id, avg( elements(foo.names) ), max( indices(foo.names) ) from eg.Foo foo group by foo.id
{Note: You may use the elements and indices constructs inside a select clause, even on databases with no subselects.}
誰幫我解釋一下上邊兩句,謝過!
11。子查詢
hibernate同樣支持子查詢,寫幾個例子:
from eg.Cat as fatcat where fatcat.weight > ( select avg(cat.weight) from eg.DomesticCat cat )