日本免费一区二区三区视频,超碰在线人人,国产日韩精品视频一区二区三区http://www.aygfsteel.com/salt/zh-cnThu, 17 Jul 2025 23:11:43 GMTThu, 17 Jul 2025 23:11:43 GMT60AJAX利用xml進(jìn)行數(shù)據(jù)分頁(yè)__之加強(qiáng)版(支持IE和firefox)http://www.aygfsteel.com/salt/archive/2007/04/30/114840.html鹽巴鹽巴Mon, 30 Apr 2007 10:34:00 GMThttp://www.aygfsteel.com/salt/archive/2007/04/30/114840.htmlhttp://www.aygfsteel.com/salt/comments/114840.htmlhttp://www.aygfsteel.com/salt/archive/2007/04/30/114840.html#Feedback0http://www.aygfsteel.com/salt/comments/commentRss/114840.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/114840.html閱讀全文

]]>
用JavaMail發(fā)HTML郵件時(shí)中文亂碼http://www.aygfsteel.com/salt/archive/2006/11/30/84615.html鹽巴鹽巴Thu, 30 Nov 2006 09:12:00 GMThttp://www.aygfsteel.com/salt/archive/2006/11/30/84615.htmlhttp://www.aygfsteel.com/salt/comments/84615.htmlhttp://www.aygfsteel.com/salt/archive/2006/11/30/84615.html#Feedback4http://www.aygfsteel.com/salt/comments/commentRss/84615.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/84615.htmlmsg.setContent("郵件內(nèi)容","text/html;charset=utf8");
一切OK


]]>
Linux下Apache2+Subversion1.3.2+viewCvs1.0.0配置詳解(原創(chuàng))http://www.aygfsteel.com/salt/archive/2006/07/12/57823.html鹽巴鹽巴Wed, 12 Jul 2006 08:25:00 GMThttp://www.aygfsteel.com/salt/archive/2006/07/12/57823.htmlhttp://www.aygfsteel.com/salt/comments/57823.htmlhttp://www.aygfsteel.com/salt/archive/2006/07/12/57823.html#Feedback0http://www.aygfsteel.com/salt/comments/commentRss/57823.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/57823.html 一、先安裝 Apache2

???下載apache源碼包,解壓
???#tar -xvzf httpd-2.***.tar.gz
???切換到解壓目錄
???# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ /*安裝目錄*/

???# make

???# make install
二、安裝subversion:
???下載subversion源碼包,解壓,切換到解壓目錄
???# ./configure --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-apxs=/usr/local/apache2/bin/apxs --prefix /path/to/svn

???# make

???# make install
三、要安裝viewCvs還需要python的支持,因此我們這里安裝的python的2.4版本
???$ ./configure --prefix=/usr/python
???$ make
???$ make install
四、還需要swig的支持
???第1步:? 安裝SWIG (目前的版本是 1.3.24 - 1.3.28).
??????下載http://www.swig.org/
??????$ ./configure --with-python=/path/to/correct/python/binary /*python的安裝目錄*/
??????$ make && make install
???第2步:綁定到subversion
??????到subversion的源碼目錄
??????$./configure PYTHON=/usr/bin/python /*python的執(zhí)行程序*/
??????$ make swig-py
????????????$?
make install-swig-py
??????然后會(huì)生成 libsvn_swig_py.so  文件,使python和subversion綁定起來(lái)
???第3步:
??????安裝完成之后,需要驗(yàn)證一下,運(yùn)行python進(jìn)入提示符,輸入import svn.repos,如果沒有出錯(cuò),說(shuō)明OK了;
????????如果出錯(cuò),提示找不到的話,則需要添加
SubversionPython Binding安裝路徑在PYTHONPATH中,
?????????一個(gè)做法是運(yùn)行
?????????$ echo /usr/local/lib/svn-python \
?????????? > /usr/lib/python2.x/site-packages/subversion.pth
五、安裝viewCvs
???下載http://viewvc.org源碼包并解壓
???切換到解壓目錄
???$./viewvc-install,第一個(gè)提示后指定ViewVC的安裝目錄,第二個(gè)提示直接回車就行
???
打開viewvc.conf,修改下面幾行:?
???將cvs_roots = cvs: /home/cvsroot注釋掉;?
???#svn_roots = svn: /home/svnrepos 改成倉(cāng)庫(kù)所在的路徑;如果多個(gè)倉(cāng)庫(kù)加逗號(hào)隔開;
六、配置apache,在httpd.conf中添加下面兩行
???ScriptAlias /viewvc /usr/local/viewvc-1.0/www/cgi/viewvc.cgi
???ScriptAlias /query /usr/local/viewvc-1.0/www/cgi/query.cgi
???在最后添加如:
???<Location /svn>
?????DAV svn
?????SVNParentPath /home/subversion 倉(cāng)庫(kù)目錄
?????AuthzSVNAccessFile /home/subversion/svnuser 存取權(quán)限文件
?????AuthType Basic
?????AuthName "Subversion repository"
???? AuthUserFile /home/subversion/svnpasswd 用戶驗(yàn)證文件
???? Require valid-user
???</Location>
???創(chuàng)建用戶難文件:
???#htpasswd -cm /home/subversion/svnpass username??? //來(lái)創(chuàng)建的?,后面會(huì)讓你輸入用戶密碼
???添加用戶則??htpasswd -m /home/subversion/svnpass user
???對(duì)于存取權(quán)限設(shè)置文件大致內(nèi)容如下:
???[/]
???* = r

???[groups]
???diggmore = nio, binzy, easy, vicki, freeman, rainx

???[diggmore:/]
???@diggmore = rw

綜上設(shè)置,啟動(dòng)apache就可以了,如果在提交文件到倉(cāng)庫(kù)時(shí)出現(xiàn)拒絕錯(cuò)誤,請(qǐng)確定httpd.conf里設(shè)置的linux用戶是否對(duì)倉(cāng)庫(kù)目錄有權(quán)限



]]>
hibernate關(guān)系映射之多對(duì)多http://www.aygfsteel.com/salt/archive/2006/06/08/51411.html鹽巴鹽巴Thu, 08 Jun 2006 09:24:00 GMThttp://www.aygfsteel.com/salt/archive/2006/06/08/51411.htmlhttp://www.aygfsteel.com/salt/comments/51411.htmlhttp://www.aygfsteel.com/salt/archive/2006/06/08/51411.html#Feedback1http://www.aygfsteel.com/salt/comments/commentRss/51411.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/51411.html如果用錯(cuò)映射策略,很可能導(dǎo)致表設(shè)計(jì)的修改。
下面我們分析一下他的多對(duì)多關(guān)系,
其唯一的用途就是維護(hù)關(guān)系數(shù)據(jù)庫(kù)中兩張表或者多張表之間的關(guān)系
如最典型的權(quán)限設(shè)計(jì)時(shí),基于組-角色-用戶的設(shè)計(jì),
三者之間分別為多對(duì)多的關(guān)系,換言之,組可以有多個(gè)角色,角色也可以屬于多個(gè)組。

group:
properties:id,name,description,roleSet,userSet

role
properties:id,name,description,groupset

多對(duì)多關(guān)系需要一個(gè)中間表來(lái)維護(hù)(group_role)
group.hbm.xml
?1<hibernate-mapping>
?2????<class?name="model.GroupInfo"?table="GROUP_INFO"?lazy="false">
?3????????<id?name="id"?type="long"?column="ID">
?4????????????<generator?class="native"/>
?5????????</id>
?6????????<property?name="name"?column="name"?length="20"?type="string"/>
?7????????<property?name="description"?column="description"?type="string"/>
?8????????<set?name="userSet"?table="group_user"?cascade="save-update"?lazy="true">
?9????????????<key?column="group_id"/>
10????????????<many-to-many?column="user_id"?class="com.essp.fable.model.UserInfo"/>
11????????</set>
12????????<set?name="roleSet"?table="group_role"?cascade="save-update"?lazy="true">
13????????????<key?column="group_id"/>
14????????????<many-to-many?column="role_id"?class="com.essp.fable.model.RoleInfo"/>
15????????</set>
16????</class>
17</hibernate-mapping>
role.hbm.xml
?1<hibernate-mapping>
?2????<class?name="model.RoleInfo"?table="ROLE_INFO"?lazy="false">
?3????????<id?name="id"?type="long"?column="ID">
?4????????????<generator?class="native"/>
?5????????</id>
?6????????<property?name="name"?column="name"?length="20"?type="string"/>
?7????????<set?name="groupSet"?table="group_role"?cascade="save-update"?inverse="true"?lazy="true">
?8????????????<key?column="role_id"/>
?9????????????<many-to-many?column="group_id"?class="com.essp.fable.model.GroupInfo"/>
10????????</set>
11????</class>
12</hibernate-mapping>

我們大都以set集合來(lái)實(shí)現(xiàn)他們的映射關(guān)系,配置xml的時(shí)候,最重的幾個(gè)屬性就是cascadeinverse
cascade翻譯為 小瀑布, 噴流,在這里表示對(duì)象間的級(jí)聯(lián)關(guān)系,可以分別取值 為all,none,save-update,delete,all-delete-orphan,delete-orphan

cascade屬性并不是多對(duì)多關(guān)系一定要用的,有了它只是讓我們?cè)诓迦牖騽h除對(duì)像時(shí)更方便一些,只要在cascade的源頭上插入或是刪除,所有cascade的關(guān)系就會(huì)被自己動(dòng)的插入或是刪除。
為了能正確的cascade,unsaved-value是個(gè)很重要的屬性。Hibernate通過(guò)這個(gè)屬性來(lái)判斷一個(gè)對(duì)象應(yīng)該save還是update,如果這個(gè)對(duì)象的id是unsaved-value的話,那說(shuō)明這個(gè)對(duì)象不是persistence object要save(insert);如果id是非unsaved-value的話,那說(shuō)明這個(gè)對(duì)象是persistence object(數(shù)據(jù)庫(kù)中已存在),只要update就行了。saveOrUpdate方法用的也是這個(gè)機(jī)制。
如unsaved-value="0",那當(dāng)該值為0時(shí),hibernate即判斷其為未存儲(chǔ)的對(duì)像,當(dāng)執(zhí)行saveOrUpdate時(shí),實(shí)際執(zhí)行的是save了。
In Hibernate3, it is no longer necessary to specify an unsaved-value explicitly. 不過(guò)在hibernate3中我們不需要顯示的去指定他,hiberante會(huì)自動(dòng)差別出該對(duì)像是否是新產(chǎn)生的對(duì)象。

inverse翻譯為 倒轉(zhuǎn)的, 反轉(zhuǎn)的。他屬于關(guān)系和對(duì)象的級(jí)聯(lián)關(guān)系,默認(rèn)時(shí)為false,,就是說(shuō)關(guān)系的兩端都來(lái)維護(hù)關(guān)系.如果一邊設(shè)為true,那表示他們之間的關(guān)系由對(duì)方來(lái)維護(hù)。
比如上面的例子,我們?cè)O(shè)role的inverse為true,即他們的關(guān)系有g(shù)roup來(lái)維護(hù)。
GroupInfo group = new GroupInfo();
group.setName("admin");
RoleInfo role = new RoleInfo();
role.setName("acl");
group.addRole(role);
save(group);
執(zhí)行完這些操作后,hibernate會(huì)自動(dòng)保存group,role,若反之,則只會(huì)保存role.


]]>
視圖部分顯示分頁(yè)鏈接的情況分析http://www.aygfsteel.com/salt/archive/2006/06/06/50776.html鹽巴鹽巴Tue, 06 Jun 2006 07:26:00 GMThttp://www.aygfsteel.com/salt/archive/2006/06/06/50776.htmlhttp://www.aygfsteel.com/salt/comments/50776.htmlhttp://www.aygfsteel.com/salt/archive/2006/06/06/50776.html#Feedback0http://www.aygfsteel.com/salt/comments/commentRss/50776.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/50776.html<??1??2??3??4??5??6??7??8??9??10??>這樣形式的,我計(jì)劃這樣設(shè)計(jì),每次顯示十個(gè)頁(yè)數(shù)內(nèi)的鏈接:
在控制層分頁(yè)邏輯中,我們先計(jì)算出當(dāng)前顯示頁(yè)pageNo,總頁(yè)數(shù)totalPages
首先,我們需要考慮的情況:
1、總頁(yè)數(shù)totalPages;
2、確定當(dāng)前有效的顯示頁(yè)數(shù);
3、若當(dāng)前頁(yè)不是首頁(yè),使當(dāng)前頁(yè)數(shù)前面在滿足顯示十個(gè)頁(yè)數(shù)鏈接的情況下第一頁(yè)數(shù)最小為pageNo-2(總頁(yè)數(shù)小于十頁(yè)的情況除外);
4、總頁(yè)數(shù)小于十頁(yè)時(shí)的情況處理就比較簡(jiǎn)單,直接全部頁(yè)鏈接顯示;

鑒于以上情況,我們分兩大情況處理:
A、總頁(yè)數(shù)小于10頁(yè);
??????firstPage = 1;
??????lastPage = totalPages;
??????然后轉(zhuǎn)到視圖直接輸出全部頁(yè)數(shù)鏈接
B、總頁(yè)數(shù)大小10頁(yè)的情況;
??????1)、當(dāng)pageNo+7<=totalPages時(shí)
?????????????firstPage = pageNo-2;
?????????????lastPage = pageNo+7;
??????2)、當(dāng)pageNo+7>totalPages
??????????????這時(shí)我們就要考慮首先要滿足的是當(dāng)前顯示的頁(yè)鏈接是 10個(gè),
???????????????因此lastPage = totalPages,firstPage = totalPages-9

然后我們需要再增加一個(gè)情況,在沒有首頁(yè)或尾頁(yè)鏈接的情況下顯示首頁(yè)(|<?)或尾頁(yè)(>|),只需要判斷firstPage ==1 和 lastPage ==totalPages

over,其實(shí)也滿簡(jiǎn)單的,只要思路清晰,就不致在這樣簡(jiǎn)單的邏輯中出錯(cuò)了;

]]>
簡(jiǎn)單體驗(yàn)eybuildhttp://www.aygfsteel.com/salt/archive/2006/04/28/43798.html鹽巴鹽巴Fri, 28 Apr 2006 04:40:00 GMThttp://www.aygfsteel.com/salt/archive/2006/04/28/43798.htmlhttp://www.aygfsteel.com/salt/comments/43798.htmlhttp://www.aygfsteel.com/salt/archive/2006/04/28/43798.html#Feedback1http://www.aygfsteel.com/salt/comments/commentRss/43798.htmlhttp://www.aygfsteel.com/salt/services/trackbacks/43798.html  昨天突然發(fā)現(xiàn)一個(gè)有趣的東東,eybuild,看名字就知道是個(gè)簡(jiǎn)單好用的東東。粗略看了一下,的確好用。他實(shí)際上就是一個(gè)C語(yǔ)言版的CGI實(shí)現(xiàn)。并且是編譯后運(yùn)行的,所以運(yùn)行時(shí)不依賴外部編譯器的配合,其源代碼也可以完全保護(hù)起來(lái)(因?yàn)榫幾g后只是一個(gè)二進(jìn)制文件,連圖片都編譯進(jìn)去了),很是有個(gè)性的一個(gè)東東。

  源文件以.csp結(jié)尾的文件,類似asp、jsp、php一樣,通過(guò)<%%>把C語(yǔ)言內(nèi)嵌到普通文本里面。他的項(xiàng)目工程用VC進(jìn)行編譯后產(chǎn)生CGI文件,這個(gè)就是能在web容器里運(yùn)行的文件了。因?yàn)槭蔷幾g后的文件,所以執(zhí)行效率非常高。但他相對(duì)較為繁瑣和不太直觀的web程序設(shè)計(jì)方式,決定他只適合應(yīng)于嵌入式和小型網(wǎng)站的開發(fā)(此說(shuō)明也在他網(wǎng)站上有)。

  另外,我覺得他的用戶體驗(yàn)也相當(dāng)優(yōu)秀,你不需要安裝任何其他東東,只需要下載他的一個(gè)"綜合示例", 解壓后運(yùn)行webs.exe就可以通過(guò)http://127.0.0.1/cgi-bin/demo.cgi來(lái)體驗(yàn)他的demo例子了。給人的第一感覺非常好。

eybuild csp cgi

eybuild csp cgi

里面還有一個(gè)留言本的演示

eybuild csp cgi

  有興趣的可以到他網(wǎng)站看看,從他的文檔上看,這個(gè)項(xiàng)目是今年才開始發(fā)布的。

  http://www.eybuild.com/develop/



]]>
主站蜘蛛池模板: 奇台县| 海林市| 枣强县| 句容市| 乌恰县| 青岛市| 南京市| 永寿县| 凉城县| 利辛县| 富锦市| 红安县| 同心县| 乡城县| 龙川县| 电白县| 虞城县| 苏尼特左旗| 穆棱市| 固安县| 綦江县| 浙江省| 玉树县| 阆中市| 正镶白旗| 闻喜县| 开阳县| 宁海县| 渝北区| 乳源| 长沙县| 都兰县| 绥芬河市| 神农架林区| 财经| 宿州市| 乐平市| 长葛市| 邵阳市| 潢川县| 芦溪县|