| 海兵's profilehaibing的共享空间PhotosBlogLists | Help |
|
haibing的共享空间February 01 指针的学习。#include "Head.c" void ArrayRef(); int select ; switch(select) case 1: case 2: case 3: case 4: case 5: default: void ArrayRef() for(n = 0 ; n < 10 ; n++) printf("1-------output! \n"); printf("\n"); void FingerAddress() for( n = 0 ; n <= 9 ; n++) printf("现在开始正常输出\n"); for( n = 0 ; n < 10 ; n++) printf("\n"); void ArrayAddress() for( n = 0 ; n <= 9 ; n++) printf("现在开始正常输出\n"); for( n = 0 ; n < 10 ; n++) printf("\n"); void FingerSuffix() for( n = 0 ; n <= 9 ; n++) printf("现在开始正常输出\n"); for( n = 0 ; n < 10 ; n++) printf("\n"); void FingerRef() for( n = 0 ; n <= 9 ; n++) printf("现在开始正常输出\n"); January 31 学生成绩#include "Head.c" do{ switch(select) average = sum/6; printf("学生的下平均成绩是%d\n",average); average = sum / 4; case 3: case 4: 程序有些问题,不过是小问题,不会影响到本个程序的运行。 排序 自己选择是从小到小还是从小到大排序。#include "Head.c" void DESC(); printf("请输入十个数字。\n"); for( i = 0 ; i < 10 ; i++) printf("请选择倒序(D)、顺序(A)、退出(E)。:"); char ch='D' ; switch(ch) } void ASC(int num[]) void PrintfNumber(); PrintfNumber(num); void DESC(int num[]) void PrintfNumber(); /*打印出数字来*/ 一个非常简单的文本编辑器#include "Head.c" char text[MAX][LEN]; /*一个非常简单的文本编辑器*/ void main() for( i = 0 ; i < t ; i++) /*按行,逐个字符输出字符串*/ January 29 Linux 常用命令集合。linux目录架构 /home 使用者家目录 一些常用的基本命令: 压缩命令: 帐号管理 开机流程简介 ./configure 检查系统信息 January 18 昨天订机票啦!!!!!昨天真冷呀,机票是同事订的他是樟树的. 本来是星期一中午打过去 可是对方只有招行及工行的卡,取了钱可是到邮政那说办不了 于打电话给同事那同学,说明天可不可以,他同学说行。 昨天下雪了,中午骑着自行车帽着雪去给他同学打钱 一个字--冷。 长这么大,第一次感觉到冷就是昨天了,回来的时候两只手都快动不了一。 手指冻得像香肠一样,都快发紫了。 不过工行真不像话,它们11:30~1:00之间休息,我12:20到。 在外面一直等到一点才让进去。 还不能在里面等 那时刻想,我以后一定不会在工行开户的。 打完钱就回去了,两个打了5800元 January 05 今天去中华世纪坛玩啦昨天晚上说好了十点在去中华世纪坛玩的,我起来的较早九点二十分钟左右就到公司里来了。 等到了十点的时候白杰及聂小明还没有来,我还以为他们俩明天说话不算数不去了呢。 等到了十点十六的时候他们俩个来了,然后在公司里坐了一会儿说去中华世纪坛。 先从坐三九二到朝凤俺村然后换做三四五到积水潭下再坐地铁二号线进站到一号线的军事博物馆出来往西走一点,就能看到了。 听程志勇说去中华世纪坛不用花可是不是,成人三十一张。 我们没有进去只好在外面看看,然后在那里照了几张相片。 在旁边转了转,转到一个地方,那里有好多的人在那里,其中有一些人手里拿着一支大的那个毛笔字的在地上写字。 有一个老大爷写的真不错,他说他没事的时候就到这里来写写字,旁边的人说这大爷上过CCTV还有旁边那个四十左右的青年人也上过。 我也拿了老大爷的那个大的毛笔字在地上写了三个字“理由”、“静”。 那个写起来有点重,写起来有点费劲。 然后在那里听那老大爷说了一些关于书法方的知识,一时也没有记住多少,哈哈~~。 然后时间还早可是又不知道去哪儿,说去动物园吧,后来又不去了,又在旁边转了转就回家了。 回到昌平在一家饺子点吃了些饺子,三个人要了一斤,三碗稀饭,一盘菜,花了四十八元。 白杰说他一个人吃半斤饺子的时候那服务员有点吃惊,转在一边笑,最后我们三个人要了一斤,吃到完饭剩了三个饺子吃不了了。 三个饺子一块钱。 吃完饭去商店里逛了一圈,聂小明说要买外套什么的,可是每次说去超市买外套,可是每次都没有买成。 那小了真是光逛不花钱的那种呀。 在超市里逛了一圈什么都没有买回来了。 一日游完~~~。 December 22 今天参加老乡聚会--新余非常高兴今天去了、在这里见好多新余的同胞,有帅哥,有美女,虽然有好多的人的名字都不认识,但是这至少在外面有这么多新余人说新余话,真的好开心。 这是我来北方四年半以来第一次老乡聚会,一开始是我们高中同学三人先在一起然后我们三个人一起双榆树宾馆那儿的。 我们十一点在清华大学西门见面,我第一个到十点过四分,然后我就自己一个人先去清华大学里逛的,后来章萍是十一点过三分到的,最后是刘荣彬快十二点了。在清华大学里找一个吃饭的地方,吃完了时间大概是十二点四十,然后 我们公交320到人民大学下的车,一起去找到双榆树宾馆里。 到那里先进行签到每一个人是六十元,然后邻一张四方的纸条,上面有一个号我们三个在一个组红5-我,7-章萍,9-刘荣彬。 接着刘荣彬给我和章萍介绍了一个人,好像是叫杨虎吧,他是良山的。他在一家德国的外资企业上班,好像他是做测试的,跟他在一起聊了一会,主要是章萍想找一个测试的工作,刘荣彬给她引见一下。 接下来是开住京办事处的领导说话,由于我的技术不到位没有那数码相机不太会使,录的那些都没有存取下来有点可惜了。 住京办事处的领导说完之后就开始游戏啦,中间每个组都照了相,全体成员在双榆树宾馆的门口照了一个集体合影。 由于明天要进行测试,还有一些事没有准备好,所以提前走了。没有在那里吃饭,不过在北京能见到这么新余人还是挺开心的。 个子个久里没有见到个么多人在一起哇新余话。 December 19 哈哈!我们组乒乓球联赛我得一球拍我们组五个人,我、白杰、张军(组长)、沈克涛、程智勇。 我是两胜有负 我-白杰 3:0 张军是四战全胜,本来是他的,但是他说不要,我和沈克涛一人一只球拍。 打得挺爽的。 December 02 经部-->仪礼-->士昏礼第二士昏礼第二 昏礼。下达。纳采,用雁。主人筵于户西,西上,右几。使者玄端至。摈者出请事,入告。主人如宾服,迎于门外,再拜,宾不答拜。揖入。至于庙门,揖入;三揖,至于阶,三让。主人以宾升,西面。宾升西阶。当阿,东面致命。主人阼阶上北面再拜;授于楹间,南面。宾降,出。主人降,授老雁。摈者出请。宾执雁,请问名,主人许。宾入,授,如初礼。摈者出请,宾告事皆。入告,出请醴宾。宾礼辞,许。主人彻几,改筵,东上。侧尊甒醴于房中。主人迎宾于庙门外,揖让如初,升。主人北面,再拜,宾西阶上北面答拜。主人拂几授校,拜送。宾以几辟,北面设于坐,左之,西阶上答拜。赞者酌醴,加角柶,面叶,出于房。主人受醴,面枋,筵前西北面。宾拜受醴,复位。主人阼阶上拜送。赞者荐脯醢。宾即筵坐,左执觯,祭脯醢,以柶祭醴三,西阶上北面坐,啐醴,建柶,兴,坐奠觯,遂拜。主人答拜。宾即筵,奠于荐左,降筵,北面坐取脯;主人辞。宾降,授人脯,出。主人送于门外,再拜。主 纳吉用雁,如纳采礼。知 纳征:玄纁束帛,俪皮。如纳吉礼。古 请期,用雁。主人辞。宾许,告期,如纳征礼。斋 期,初昏,陈三鼎于寝门外东方,北面,北上。其实特豚,合升,去蹄。举肺脊二、祭肺二、鱼十有四、腊一肫。髀不升。皆饪。设扃鼏。设洗于阼阶东南。馔于房中:醯酱二豆,菹醢四豆,兼巾之:黍稷四敦,皆盖。大羹湆在爨。尊于室中北墉下,有禁,玄酒在西,绤幂,加勺,皆南枋。尊于房户之东,无玄酒,篚在南,实四爵合卺。主 主人爵弁,纁裳缁袘。従者毕玄端。乘墨车,従车二乘,执烛前马。妇车亦如之,有礻炎。至于门外。主人筵于户西,西上,右几。女次,纯衣纁袡,立于房中,南面。姆纚笄宵衣,在其右。女従者毕袗玄,纚笄,被纚黼,在其后。主人玄端迎于门外,西面再拜,宾东面答拜。主人揖入,宾执雁従。至于庙门,揖入。三揖,至于阶,三让。主人升,西面。宾升,北面,奠雁,再拜稽首,降,出。妇従,降自西阶。主人不降送。婿御妇车,授绥,姆辞不受。妇乘以几,姆加景,乃驱。御者代。婿乘其车先,俟于门外。斋 妇至,主人揖妇以入。乃寝门,揖入,升自西阶,媵布席于奥。夫入于室,即席,妇尊西,南面。媵御沃盥交。赞者彻尊幂。举者盥,出,除{曰鼎},举鼎入,陈于阼阶南,西面,北上。匕俎従设,北面载,执而俟。匕者逆退,复位于门东,北面,西上。赞者设酱于席前,菹醢在其北。俎入,设于豆东。鱼次。腊特于俎北。赞设黍于酱东,稷在其东。设湆于酱南。设对酱于东,菹醢在其南,北上。设黍于腊北,其西稷。设湆于酱北。御布对席,赞启会,却于敦南,对敦于北。赞告具。揖妇,即对筵,皆坐。皆祭,祭荐、黍、稷、肺。赞尔黍,授肺脊,皆食,以湆酱,皆祭举、食举也。三饭,卒食。赞洗爵,酌酳主人,主人拜受,赞户内北面答拜。酳妇亦如之。皆祭。赞以肝従,皆振祭。哜肝,皆实于菹豆。卒爵,皆拜。赞答拜,受爵,再酳如初,无従,三酳用卺,亦如之。赞洗爵,酌于户外尊,入户,西北面奠爵,拜。皆答拜。坐祭,卒爵,拜。皆答拜。兴。主人出,妇复位。乃彻于房中,如设于用室,尊否。主人说服于房,媵受;妇说服于室,御受。姆授巾。御衽于奥,媵衽良席在东,皆有枕,北止。主人入,亲说妇之缨。烛出。媵馂主人之余,御馂妇余,赞酌外尊酳之。媵侍于户外,呼则闻。古 夙兴,妇沐浴,纚笄、宵衣以俟见。质明,赞见妇于舅姑。席于阼,舅即席。席于房外,南面,姑即席。妇执枣、栗,自门入,升自西阶,进拜,奠于席。舅坐抚之,兴,答拜。妇还,又拜,降阶,受腶脩,升,进,北面拜,奠于席。姑坐举以兴,拜,授人。古 赞醴妇。席于户牖间,侧尊甒醴于房中。妇疑立于席西。赞者酌醴,加柶,面枋,出房,席前北面。妇东面拜受。赞西阶上北面拜送。妇又拜。荐脯醢。妇升席,左执觯,右祭脯醢,以柶祭醴三,降席,东面坐,啐醴,建柶,兴,拜。赞答拜。妇又拜,奠于荐东,北面坐取脯;降,出,授人于门外。古 舅姑入于室,妇盥馈。特豚,合升,侧载,无鱼腊,无稷。并南上。其他如取女礼。妇赞成祭,卒食,一酳,无従。席于北墉下。妇撤,设席前如初,西上。妇馂,舅辞,易酱。妇馂姑之馔,御赞祭豆、黍、肺、举肺、脊,乃食,卒。姑酳之,妇拜受,姑拜送。坐祭,卒爵,姑受,奠之。妇撤于房中,媵御馂,姑酳之,虽无娣,媵先。于是与始饭之错。斋 舅姑共飨妇以一献之礼。舅洗于南洗,姑洗于北洗,奠酬。舅姑先降自西阶,妇降自阼阶。归妇俎于妇氏人。知 舅飨送者以一献之礼,酬以束锦。姑飨妇人送者,酬以束锦。若异邦,则赠丈夫送者以束锦。斋 若舅姑既没,则妇入三月,乃奠菜。席于庙奥,东面,右几。席于北方,南面。祝盥,妇盥于门外。妇执菜,祝帅妇以入。祝告,称妇之姓,曰:“某氏来妇,敢奠嘉菜于皇舅某子。”妇拜扱地,坐奠菜于几东席上,还,又拜如初。妇降堂,取菜,入,祝曰:“某氏来妇,敢告于皇姑某氏。”奠菜于席,如初礼。妇出,祝阖牖户。老醴妇于房中,南面,如舅姑醴妇之礼。婿飨妇送者丈夫、妇人,如舅姑飨礼。知 记士昏礼,凡行事必用昏昕,受诸祢庙,辞无不腆,无辱。挚不用死,皮帛必可制。腊必用鲜,鱼用鲋,必殽全。女子许嫁,笄而醴之,称字。祖庙未毁,教于公宫,三月。若祖庙已毁,则教于宗室。问名。主人受雁,还,西面对。宾受命乃降。祭醴,始扱一祭,又扱再祭。宾右取脯,左奉之;乃归,执以反命。纳征:执皮,摄之,内文;兼执足,左首;随入,西上;参分庭一,在南。宾致命,释外足,见文。主人受币,士受皮者自东出于后,自左受,遂坐摄皮。逆退,适东壁。主 父醴女而俟迎者,母南面于房外。女出于母左,父西面戒之,必有正焉。若衣,若笄,母戒诸西阶上,不降。妇乘以几,従者二人坐持几,相对。妇入寝门,赞者彻尊幂,酌玄酒,三属于尊,弃余水于堂下阶间,加勺。,缁被纁里,加于桥。舅答拜,宰彻。主 妇席荐馔于房。飨妇,姑荐焉。妇洗在北堂,直室东隅;篚在东,北面盥。妇酢舅,更爵,自荐;不敢辞洗,舅降则辟于房;不敢拜洗。凡妇人相飨,无降。古 妇入三月,然后祭行。斋 庶妇,则使人醮之。妇不馈。主 昏辞曰:“吾子有惠,贶室某也。某有先人之礼,使某也请纳采。”对曰:“某之子舂愚,又弗能教。吾子命之,某不敢辞。”致命,曰:“敢纳采。”古 问名,曰:“某既受命,将加诸卜,敢请女为谁氏?”对曰:“吾子有命,且以备数而择之,某不敢辞。”主 醴,曰:“子为事故,至于某之室。某有先人之礼,请醴従者。”对曰:“某既得将事矣,敢辞。”“先人之礼,敢固以请。”“某辞不得命,敢不従也?”古 纳吉,曰:“吾子有贶命,某加诸卜,占曰‘吉’。使某也敢告。”对曰:“某之子不教,唯恐弗堪。子有吉,我与在。某不敢辞。”主 纳征,曰:“吾子有嘉命,贶室某也。某有先人之礼,俪皮束帛,使某也请纳征。”致命,曰:“某敢纳征。”对曰:“吾子顺先典,贶某重礼,某不敢辞,敢不承命?”斋 请期,曰:“吾子有赐命,某既申受命矣。惟是三族之不虞,使某也请吉日。”对曰:“某既前受命矣,唯命是听。”曰:“某命某听命于吾子。”对曰:“某固唯命是听。”使者曰:“某使某受命,吾子不许,某敢不告期?”曰某日。对曰:“某敢不敬须?”斋 凡使者归,反命,曰:“某既得将事矣,敢以礼告。”主人曰:“闻命矣。”主 父醮子,命之,曰:“往迎尔相,承我宗事。勖帅以敬,先妣之嗣。若则有常。”子曰:“诺。唯恐弗堪,不敢忘命。”古 宾至摈者请,对曰:“吾子命某,以兹初昏,使某将,请承命。”对曰:“某固敬具以须。”主 父送女,命之曰:“戒之敬之,夙夜毋违命!”母施衿结帨,曰:“勉之敬之,夙夜无违宫事!”庶母及门内,施鞶,申之以父母之命,命之曰:“敬恭听,宗尔父母之言。夙夜无愆,视诸衿鞶!”婿授绥,姆辞曰:“未教,不足与为礼也。”主 宗子无父,母命之。亲皆没,己躬命之。支子,则称其宗。弟,则称其兄。知 若不亲迎,则妇入三月,然后婿见,曰:“某以得为外昏姻,请觌。”主人对曰:“某以得为外昏姻之数,某之子未得濯溉于祭祀,是以未敢见。今吾子辱,请吾子之就宫,某将走见。”对曰:“某以非他故,不足以辱命,请终赐见。”对曰:“某得以为昏姻之故,不敢固辞,敢不従!”主人出门左,西面。婿入门,东面,奠挚,再拜,出。摈者以挚出,请受。婿礼辞,许,受挚,入。主人再拜受,婿再拜送,出。见主妇,主妇阖扉,立于其内。婿立于门外,东面。主妇一拜。婿答再拜,主妇又拜,婿出。主人请醴,及揖让入。醴以一献之礼。主妇荐,奠酬,无币。婿出,主人送,再拜。知 July 23 导入Excel#region string CompanyId = this.GetCompanyID; foreach(string d in Directory.GetFileSystemEntries(Server.MapPath ("../../files/"))) { if(File.Exists(d)) File.Delete(d);//直接删除其中的文件 } string path=this.filepath .PostedFile .FileName ; string mpath=Server.MapPath ("../../File/"); string mfilename=path.Substring (path.LastIndexOf ("\\")); string realpath=Server.MapPath ("../../files/")+mfilename; try { this.filepath .PostedFile .SaveAs (realpath); } catch { this.OutMessage("上传失败!"); } string strline; string [] aryline; #endregion System.IO.StreamReader mysr = new System.IO.StreamReader(realpath); int j=0; while((strline = mysr.ReadLine()) != null) { if(j>0) { aryline = strline.Split(new char[]{','}); zhuanjia.BLL.BS_dSaleBill dsb = this.GetDSaleBill; zhuanjia.Model.BS_dSaleBill dsbm = new zhuanjia.Model.BS_dSaleBill(); dsbm.sBillNo =this.txtsBillNo .Text ; dsbm.CompanyId = CompanyId; dsbm.GoodsId =aryline[0].ToString (); dsbm.SaleFmt = aryline[1].ToString(); dsbm.GoodsFmt = aryline[2].ToString(); dsbm.Qty = decimal.Parse( aryline[3].ToString() ); dsbm.NoTaxPrice = decimal.Parse( aryline[4].ToString() ); dsbm.TaxRate = decimal.Parse( aryline[5].ToString() ); dsbm.Price = decimal.Parse( aryline[6].ToString() ); dsbm.iPrice = decimal.Parse( aryline[7].ToString() ); dsbm.DiscountRate = decimal.Parse( aryline[8].ToString() ); dsbm.Amount = decimal.Parse( aryline[9].ToString() ); dsbm.StorePos = aryline[10].ToString(); dsbm.SaleType = aryline[11].ToString(); dsbm.PriceType = aryline[12].ToString(); dsbm.CustCode = aryline[13].ToString(); dsb.Add(dsbm); } j++; } this.DataBinderDataGriddSaleBill(); this.OutMessage("上传成功。"); } 导出Excel string CompanyId = this.GetCompanyID ; SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]); SqlDataAdapter da=new SqlDataAdapter("select * from BS_dSaleBill where CompanyId='"+CompanyId+"' and sBillNo='"+this.txtsBillNo .Text +"'",conn); DataSet ds=new DataSet(); da.Fill(ds,"Sheet1"); DataTable dt=ds.Tables["Sheet1"]; StringWriter sw=new StringWriter(); sw.WriteLine("商品编码,销售规格,包装规格,销售数量,不含税价格,税率,含税价格,进价,扣率,小计金额,仓位,销售类型,价格类型,店内码");//,数量(辅单位),辅单位,主单位,数量(主单位),主单位价格,辅单位价格,货位"); foreach(DataRow dr in dt.Rows) { sw.WriteLine(dr[2]+","+dr[3]+","+dr[4]+","+dr[6]+","+dr[7]+","+dr[8]+","+dr[9]+","+dr[10]+","+dr[14]+","+dr[15]+","+dr[17]+","+dr[18]+","+dr[19]+","+dr[21]); } sw.Close(); Response.AddHeader("Content-Disposition", "attachment; filename="+this.txtsBillNo .Text +".csv"); Response.ContentType = "application/ms-excel"; Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); Response.Write(sw); Response.End(); July 22 今天去高中同学那里逛了一下.今天去高中同学那里逛了一下.
在北京目前只有我们两个人在这里混呢,其他同学大部分大深圳及南昌这边吧.
今天上午天气阴,座628下机,不知东南西北,走了点湾路,哈哈
不过今天还是挺开心的. December 22 在人力资源树当中,上级对下级员工信息查看修改操作。人力资源
在一个树型结构当中,存在对下属员工进行操作,如修改员工的信息等.
员工表字段 EmployeeId PerantId LoginName Name ...
例如
A ——————————————————————1 A_1 ————————————————————2 A_2 A_3 A_3_1 —————————————————3 A_3_2 A_3_3 A_3_4 A_4(B) A_4_1(C) A_4_1_1( D) ———————————4 A_4_1_1_1(E) ———————5 A_4_2 A_4_3 A_4_4 。。。。 现在 A 有权力下面所有人进行修查看操作。
而 A_4 的权限只能查看,他下面员工的信息,不能查看A_3、A_2、A_1 的信息及他们各自的下属的信息。
现在 B 员工要对 E 员工进行修改,可是数据库里又没对 B 员工修改下面员工 E 的权限。
如果对 B 进行权限设置,他就得对它下面所有每个员工进行权限分配,这样的话权限表就会非常大了。
最底一层(N)就可以有N-1个人有对他修改的权限,这样不好。
如果要 E 的内容可以由 D、C、B、A 这些人才可以修改,其他人就不行了
要实现 B 有没有对 E 员工进行修改的权限,由两种法子(我认为)
第一就是通过算法,把 B 下属员工全部取出来,然后看 E 在没有在里头。
第二就是通过算法,我把有修改 E 用户信息的员工取一个,跟 B 进行比较是不是到了
如果没有再从 E 的上级的上级取出来跟 B 进行比较,依此类推如果 B 没有的话,它最多取 N-1 次
private static string connectionString = ConfigurationManager.ConnectionStrings["WaterOfficeConnectionString"].ToString(); private static SqlConnection getSqlConnection() { SqlConnection cn = new SqlConnection(); cn.ConnectionString = connectionString; cn.Open(); return cn; } private static SqlCommand getSqlCommand() { SqlConnection cn = getSqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; return cmd; } private static object ExecuteScalar(string executeString) { object obj = null; SqlCommand cmd = getSqlCommand(); try { cmd.CommandText = executeString; obj = cmd.ExecuteScalar(); } finally { cmd.Connection.Close(); } return obj; } private int employeeID(string userName) { string sqlString = "select EmployeeId from employee where LoginName = '" + userName + "'"; int userNameId = int.Parse(ExecuteScalar(sqlString).ToString()); return userNameId; } private static int _pId; /// <summary> /// 员工上一级的ID号 /// </summary> private static int pId { get { return _pId; } } /// <summary> /// 员工上一级的ID号 /// </summary> /// <param name="pid"></param> /// <returns></returns> private static int ParentID(int pid) { int parentId; string sqlString = "select ParentId,isDel from employee where EmployeeID = " + pid; SqlCommand cmd = getSqlCommand(); cmd.CommandText = sqlString ; SqlDataReader sdr = cmd.ExecuteReader(); if (!sdr.Read()) { return -404; } parentId = sdr.GetInt32(0); _isDel = sdr.GetBoolean(1); if (parentId == 0 || _isDel == false) { _pId = parentId; } sdr.Close(); cmd.Connection.Close(); return parentId; } /// <summary> /// 判断是不是相同,如果员工的上级ID与此管理员ID相同就为 true /// </summary> /// <param name="number1">管理员ID</param> /// <param name="number2">上一级的ID</param> /// <returns></returns> private bool isExist(int number1, int number2) { if (number1 == number2) { return true; } else { return false; } } /// <summary>
/// 看看是不是这个员工的上级员工ID号 /// </summary> /// <returns></returns> private bool isEmployeeParentId() { int userId1 = employeeID("userName1") ; int userId2 = employeeID("userName2"); int parId = ParentID(userId1); bool temp = true; while (!isExist(userId2, parId)) { if (pId == 0 || parId == -404) { temp = false; break; } parId = ParentID(parId); } return temp; } 我只想到这种法子,第一种的实现我觉得好难,写不出来。 我想一定还会有再好的算法。
代码只供参考,可以跟据自己情况进行修改。 October 04 XMLHttpRequest 方法和属性 方法 描述
abort() 停止当前请求 属性 描述 onreadystatechange 第个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数 readyState 请求的状态,有五个可取值:0=未初始化,1=正在加载,2=已加载, 3=交互中,4=完成 responseText 服务器的响应,表示为一个串 responseXML 服务器的响应,表示为了XML,这个对象可以解析为一个DOM对象 status 服务器的HTTP状态码(200对应OK,404对应Not Found(未找着),等等) statusText HTTP状态码的相应文件(OK或Not Found(未找着)等等) September 29 这是一个完整的XMLHttpRequest对象function createXMLHttpRequest() { xmlHttp = false if(window.XMLHttpRequest)//开始初始化XMLHttpRequest对象//Mozilla浏览器 { xmlHttp = new XMLHttpRequest(); if(xmlHttp.overrideMimeType) //设置Mime类别 { xmlHttp.overrideMimeType("text/xml"); } } else if(window.ActiveXObject) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Micosoft.XMLHTTP"); } catch(e) { } } } if(!xmlHttp) { //异常,创建实例失败 window.alert("不能创建XMLHttpRequest对象实例"); return false; } } September 28 CrystalDecisions.CrystalReporst.Engine.ReportDocument 的类型初始化值没有设定引发异常解决方法如下: vs2005中的crystalReport客户端分发 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports CRRedist2005_x86.msi 在客户端运行上面的文件即可 September 24 笔记--提高Web性能A:尽可能的使用存储过程
B:对查询的内容最好是进行分页显示
当查询的数据量较大时,使用分页显示(用户的页面要显示几条,可以让用户自己设置,然后返回其结果)
C:使用连接池请求 调用完之后得销毁掉.close();
D:使用用WEB缓存技术
在WEB.CONFIG里设置,然后在每而进行用户就可以了
有平滑缓存
固定缓存--过一段时间之后就把缓存清空掉
F:JZP压缩请求
IIS6.0支持JZP压缩技术
G:EMAIL最好是在服务器不忙的时候发送给注册用户
主要是用在用户注册完之后,先让用户能进入论坛或社区,然后再发一封EMAIL给予祝贺.
以上都是可以提高的WEB必然的小技巧。 September 23 创建一个简单的 XMLHttpRequest() 对象var xmlHttp; function createXMLHttpRequest() { if(window.AcitveXObject) { xmlHttp = new ActiveXObject("Mirosoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } |
|||||
|
|