namespace约莫通讯录{publicpartialclassForm4:Form{privateBooleanischange=true;publicForm4(){InitializeComponent();}publicvoidaddlistviewitem(String[]a){ListViewItemitem=newListViewItem(a);listView1.Items.Add(item);}//留存publicvoidsave(){FileStreamfs=newFileStream(@"通讯录.txt",FileMode.Create,FileAccess.Write);StreamWritersw=newStreamWriter(fs,Encoding.Default);for(inti=0;i<this.listView1.Items.Count;i++){sw.WriteLine(string.Format("{0}|{1}|{2}|{3}|{4}|{5}",listView1.Items[i].SubItems[0].Text,listView1.Items[i].SubItems[1].Text,listView1.Items[i].SubItems[2].Text,listView1.Items[i].SubItems[3].Text,listView1.Items[i].SubItems[4].Text,
2023/5/9 18:08:58 1.1MB 真心不错
1
机房免费管理体系首要成果模块:(1) 登录模块(2) 上机管理模块阐发:上机注销时,余额不够3元或者卡处于挂失外形,则推辞注销每一位同砚的一次上机组成一条记实,每一36S遍历一次上机记实表,对于表中齐全正上机字段为TRUE的记实的上机历时削减36S,同时从上机卡表的余额削减(3) 上机卡管理模块(4) 充值挂失模块(5) 查找统计模块:统计某天上机的总时数、每一次上机的平均时数以及机房的收入;
某教师上机的次数、上机总时数、每一次上机平均功夫;
挂失以及盘问余额。
参考数据表结构:• 上机卡(卡号,姓名,业余班级,余额,外形)外形的取值有:普通(能自费上机)以及挂失• 上机记实(卡号,上机日期,末了功夫,上机历时,正上机,管理号代码)• 上机历时记实教师上机功夫(S);
正上机是一个布尔型,为True展现正上机,每一36秒改造其上机历时并扣除了上机用度,为False展现上机竣事。
上机记实表永世留存,用于事后盘问以及统计• 管理员(代码,姓名,口令)
2023/5/7 10:42:05 327KB 数据库 java sql
1
用DDraw实现射击游戏阐发文档要点一:画图自动切割IDirectDrawSurface7::BltFast()方式中不自动切割成果,即当画图元素逾越窗口之外时不会自动切割,DDraw遴选自动漠视不画,组成一旦逾越窗口,画图元素会忽然磨灭。
处置这一下场的方式是手动切割,代码如下://自动切割 RECTscRect; //寄存之后窗口大小地域 ZeroMemory(&scRect,sizeof(scRect)); GetWindowRect(GetActiveWindow(),&scRect); //提防图片左上角逾越窗口左上角 if(xscRect.right?scRect.right:x; y=y>scRect.bottom?scRect.bottom:y; m_rect.right=x+m_rect.right-m_rect.left>scRect.right?scRect.right-x+m_rect.left:m_rect.right; m_rect.bottom=y+m_rect.bottom-m_rect.top>scRect.bottom?scRect.bottom-y+m_rect.top:m_rect.bottom;惟独将上述代码加在CGraphic::BltBBuffer()中的m_bRect=m_rect;前就可。
要点二:配景的滚轴实现 画配景能够分为如下三种情景: 情景一:配景图片与窗口等高 情景二:配景图片高度小于窗口高度 情景三:配景图片高度大于窗口高度上述教学图与代码相对于应地看,有助于约莫知道。
另外,要点一实现之后,由于已经能够自动切割,画配景能够用另外方式。
要点三:精灵图的实普通游戏中,如RPG游戏中的人物图、射击类游戏的飞机、爆炸等,叫做精灵图。
精灵图实际上是将齐全帧的图片放在一个文件中,游戏时靠一个RECT来抑制画图像文件中的哪一部份,进而抑制游戏展现哪一帧图,惟独抑制好RECT的位置就可。
如下图:抑制RECT的四个角的坐标的挪动,有如下代码:if(m_timeEnd–m_timeStart>100) //惟独到了100ms之后才画图 {m_ImageID++; if(m_ImageID-m_beginID>=num) { m_ImageID=m_beginID; //末了一帧的下一帧是第一帧 } m_timeStart=timeGetTime(); } intid=m_ImageID++; SetRect(&m_rect,41*id,0,41*(id+1),41); //飞机精灵图大小是41×41 m_pGraph->BltBBuffer(m_pImageBuffer,true,m_Pos.x,m_Pos.y,m_rect);如许就实现为了精敏捷画的下场。
要点四:拿STL举行枪弹的实现枪弹的实现能够使用STL中的vector,当按下开战键时收回一颗枪弹,就往vector中削减一个结点;
当枪弹飞出窗口或者击中敌机时,再将结点从vector中删除了。
每一帧游戏画面中枪弹翱翔时惟独将vector中的齐全枪弹举行处置、绘画就可。
参考代码如下:1.削减枪弹if(g_ctrlDown) //当ctrl键按下时开炮! { m_BulletEnd=m_Gtime->GetTime(); if((m_BulletEnd-m_BulletStart)*1000>120) //假如络续按着开战键不放,这里抑制不会收回太多枪弹 { m_BulletStart=m_BulletEnd; MBULLETtmpBullet; tmpBullet.pos.x=m_SPos.x-1; //记实开战时的枪弹位置 tmpBullet.pos.y=m_SPos.y-26; tmpBullet.speed=5; //该枪弹的翱翔速率 m_BulletList.push_back(tmpBullet); //将枪弹削减到vector中 } } 2.删除了枪弹vector::iteratoritei; //vector迭代器 for(itei=m_BulletList.begin();itei!=m_BulletList.end();itei++) //遍历齐全枪弹{m_BulletList.erase(itei); //删除了这个枪弹itei=m_BulletList.begin(); //删除了一个结点后,为防止侵蚀下次就重新查验if(m_BulletList.empty()) break; //若删除了结点后枪弹vector已经空则跳出轮回} 3.枪弹遍历处置vector::iteratoritei; //vector迭代器 for(itei=m_BulletList.begin();itei!=m_BulletList.end();itei++) //遍历齐全枪弹{itei->pos.y-=itei->speed; //枪弹翱翔}要点五:碰撞检测使用WindowsAPI函数RectInRegion:vector::iteratoritei; //vector迭代器for(itei=m_EnimyList.begin();itei!=m_EnimyList.end();itei++) //遍历齐全敌机{HRGNhrgn=::CreateRectRgn(m_player->pos.x,m_player->pos.y,m_player->pos.x+41,m_player->pos.y+41); //患上到飞机Region,图宽41高41 SetRect(&m_rect,itej->getPosition().x,itej->getPosition().y,itej->getPosition().x+50,itej->getPosition().y+50) //患上到敌机rect,敌机宽50高50 if(RectInRegion(hrgn,&m_rect)) //两机相撞 { ……………………. //碰撞之后的种种处置 }}让碰撞愈加准确:使用WindowsAPI函数PtInRegion()以及CreatePolygonRgn(),选取配角飞机的三个关键点的坐标放在POINT数组中,并将其作为参数代入CreatePolygonRgn()中天生HRGN,在枪弹与配角飞机做碰撞检测时惟独分辨枪弹的中间点能否在这个Region中就可(PtInRegion())。
留意:CreateRectRgn()与CreatePolygonRgn()等建树Region的函数会占用体系资源,由于游戏的主渲染函数Render()是络续实施的,如许会组成资源糜掷,于是在用完之后未必要释放:DeleteObject(region)要点六:敌机直线翱翔末了想这个下场的时候,感应很好实现,脑子里马上想到以及了。
其实如许实现有下场,当尽头以及尽头的连线斜率不是1或者-1时就会涌现意想不到的责任了,飞机并无直接飞向尽头,而因此斜率相对于值为1的路途飞已经往,再水平或者垂直飞向尽头。
处置这个下场有多少个方式,其中有一个方式是行使盘算机图形学上的Bresenhem直线算法。
该算法用于盘算机画平面上的直线,算法如下:|m|abs(deltaY))//轨迹斜率0)//1 { if(m_bFirstCalculate) { m_Delta=2*abs(deltaX)-abs(deltaY);//d0=2×dx-dy m_bFirstCalculate=false; } //依据轨迹斜率分辨能否要挪动X坐标 if(m_Delta>0)//m_iTempo)break;}//endofwhile(*pStr)
2023/5/1 0:27:02 2.18MB DDraw
1
//患上到纵情一个元素的纵情一个属性的之后的值---之后属性的位置值functiongetStyle(element,attr){returnwindow.getComputedStyle?window.getComputedStyle(element,null)[attr]:element.currentStyle[attr]||0;}//动画函数obj---要实施为画的货物json---要实施到的目的的参数货物fn为实施实现后的回调函数(能够再次挪用此方式依据上面格式传参--秩序实施多个动画)//挪用例://zIndex:1000//透明度opacity:数字尺度----小数---放大100倍//my$("btn1").onclick=function(){//varjson1={"width":400,"height":500,"left":500,"top":80,"opacity":0.2};//animate(my$("dv"),json1,function(){//varjson2={"width":40,"height":50,"left":0,"top":0,"opacity":1,"zIndex":1000}//animate(my$("dv"),json2,function(){依据此格式频频重复削减动画将会秩序实施});//});//};functionanimate(element,json,fn){clearInterval(element.timeId);//收拾按时器//按时器,返回的是按时器的idelement.timeId=setInterval(function(){varflag=true;//默许,假如,部份抵达目的//遍历json货物中的每一个属性另有属性对于应的目的值for(varattrinjson){//分辨这个属性attr中能否opacityif(attr=="opacity"){//患上到元素的之后的透明度,之后的透明度放大100倍varcurrent=getStyle(element,attr)*100;//目的的透明度放大100倍vartarget=json[attr]*100;varstep=(target-current)/10;step=step>0?Math.ceil(step):Math.floor(step);current+=step;//挪动后的值element.style[attr]=current/100;}elseif(attr=="zIndex"){//分辨这个属性attr中能否zIndex//层级窜改便是直接窜改这个属性的值element.style[attr]=json[attr];}else{//普通的属性//患上到元素这个属性的之后的值varcurrent=parseInt(getStyle(element,attr));//之后的属性对于应的目的值vartarget=json[attr];//挪动的步数varstep=(target-current)/10;step=step>0?Math.ceil(step):Math.floor(step);current+=step;//挪动后的值element.style[attr]=current+"px";}//能否抵达目的if(current!=target){flag=false;}}i
2023/4/22 10:14:06 3KB web animate
1
###依赖Java版本1.8,Tomcat7.0,MySQL5.7.9Struts2.3.24,Spring4.0.2,Hibernate5.0.1jar包能够再/webcontent/WEB-INF/lib里找到###留意事变eclipse中Tomcat的server.xml找到connector加之useBodyEncodingForURI="true"
2023/4/21 0:26:28 25.58MB javaweb
1
详尽申请:***********尽量即便做的约莫化别用CSS本领以及自定义控件别用剧本语言咱们看不懂抵达咱们教师低级低级水平******在线售票体系(毕业方案)体系配置:密码更正削减用户(权限)[打印机配置票样打印配置这2块用不着实现体系界面上放着就好了]底子配置:底子参数配置(买票配置/订票配置/退票配置)(譬如若干功夫以前不能买票订票)车票配置(尺度票/儿童票/。


增删改)车辆配置(增删该)车次配置(增删该)经营方案配置(调解配置)前台破产:销售车票预约车票退回车票信息盘问:售票信息盘问订票信息盘问经营方案盘问当班信息盘问(相似当班收入甚么的)破产统计:日售票报表统计月售票报表统计季度售票报表统计罕用货物:记事本、盘算器备注信息:惟独法度圭表标准不要论文5/1号要你看能不能依据这个界面如许做如许应该作界面的人有个参照就约莫点吧最佳依据这个体系的流程做有些详尽的我定单上不写阐发的就省了吧然则你要把适才咱们2个的都做约莫再约莫。



行不别用java剧本大概CSS不然咱们不懂的界面丑陋点代码菜鸟点使用帮手:1. 把DB文件夹的主数据库webSealTicket_Data.MDF复原到你的sql2000数据库体系中称谓不要变为webSealTicket。
2. App_Code文件夹下是sql动态链接类System.Data.SqlClient.SqlConnectioncon=newSystem.Data.SqlClient.SqlConnection("server=(local);database=webSealTicket;uid=sa;pwd=;");如直接复原这里不用变更"server=(local)是你的本机的ip地址,database=webSealTicket是你的数据库称谓不要变更,uid=sa是sql2000的用户名,pwd位密码。
3. login.aspx文件配置成主页,为登录界面。
登录成共进入Index.aspx页面。
4. image文件夹为体系中用到的图片。
5. 如涌现毗邻数据库下场请查验Web.Config文件用记事本掀开配置配备枚举节为法度圭表标准中用到的数据库链接。
name="webSealTicketConnectionString"为毗邻字符串。
connectionString="DataSource=.;InitialCatalog=webSealTicket;为数据源。
Security=True"启用清静。
@更多@http://cleopard.download.csdn.net/福利http://xuemeilaile.com@更多@http://download.csdn.net/user/cleopard/album17份软件测试文档http://download.csdn.net/album/detail/142513份WPF典型开拓教程http://download.csdn.net/album/detail/1115C#资料合辑二[C#桌面编程入门篇]http://download.csdn.net/album/detail/957C#资料合辑一[C#入门篇]http://download.csdn.net/album/detail/669[Csharp低级编程(第6版)](共8收缩卷)http://download.csdn.net/album/detail/66710个[杰作资源]Java学习资料合辑[一]http://download.csdn.net/album/detail/66310个C#Socket编程代码示例http://download.csdn.net/album/detail/6316份GDI+法度圭表标准方案资源整
2023/4/12 1:43:36 389KB 在线订票系统 源码 毕业设计 C#
1
Cowsay文件这些文件旨在增补/usr/share/cowsay/cows中的cow文件。
echoExterminate!|cowsay-fdalek无关Cowsay的更多信息,请查阅。
例子。
请留意,惟独在终端客户端反对于色调的情景下,之类的ANSI母牛才气准确渲染。
真玄色(在true-color/子目录下的那些)母牛只能在反对于全24位玄色的终端中举行渲染。
装置要装置Cowsay文件,请克隆存储库或者下载发行包。
而后运行:makeinstall或者将其装置到自定义位置:makeinstallprefix=/path/to/your/
2023/4/4 14:37:11 1.6MB unicode terminal ascii ascii-art
1
intmain(intargc,char*argv[]){ inti=0; boolbOnce=true; charszPath[RH_MAX_PATH]; charszAbsPath[RH_MAX_PATH]; charszOrgPath[RH_MAX_PATH]; charszTemp[RH_MAX_BUFFER]; intiErrorCode=0; CHashManagerhashmgr; getcwd(szOrgPath,RH_MAX_PATH); //Noarguments? if(argc==1) { printInfo(); return(RH_NO_ARGS); } memset(szPath,0,RH_MAX_PATH); bOnce=true; hashmgr.SelectAllAlgorithms(true); for(i=1;i=RH_MAX_BUFFER)continue;//Non-parsableoptionargument,ignore fmtArgument(argv[i],szTemp);//Formattheargument,i.e.removeallspecialchars if(strcmp(szTemp,"help")==0)printInfo(); if(strcmp(szTemp,"h")==0)printInfo(); if(strcmp(szTemp,"?")==0)printInfo(); if(strcmp(szTemp,"version")==0)printInfo(); if(strcmp(szTemp,"v")==0)printInfo(); if(strcmp(szTemp,"fullpath")==0)hashmgr.SetOption(OPT_FULLPATH,true); if(strcmp(szTemp,"f")==0)hashmgr.SetOption(OPT_FULLPATH,true); if(strcmp(szTemp,"nopath")==0)hashmgr.SetOption(OPT_FULLPATH,false); if(strcmp(szTemp,"rcrsv")==0)hashmgr.SetOption(OPT_RECURSIVE,true); if(strcmp(szTemp,"norcrsv")==0)hashmgr.SetOption(OPT_RECURSIVE,false); if(strcmp(szTemp,"recur")==0)hashmgr.SetOption(OPT_RECURSIVE,true); if(strcmp(szTemp,"norecur")==0)hashmgr.SetOption(OPT_RECURSIVE,false); if(strcmp(szTemp,"r")==0)hashmgr.SetOption(OPT_RECURSIVE,true); if(strcmp(szTemp,"all")==0)hashmgr.SelectAllAlgorithms(true); if(strcmp(szTemp,"a")==0)hashmgr.SelectAllAlgorithms(true); if(strcmp(szTemp,"none")==0)hashmgr.SelectAllAlgorithms(false); if(strcmp(s
2023/4/4 5:08:09 275KB 哈希算法 md5 crc sha2
1
用java语言编写的ftp小货物,能够按指定功夫监控ftp效率器,把效率器指定目录内新暴发的文件大概文件夹下载到当地指定文件夹,下载后删除了数据。
也能够监控当地文件夹,把文件夹内新暴发的文件大概文件夹部份上传到ftp效率器,上传后可删除了当地文件夹内的数据。
是监控效率器照常监控当地文件夹,经由配置配备枚举指定。
收缩包里是源代码以及所需的jar包,还搜罗一个已经打成jar文件直接能够运行的文件。
代码有部份参考自互联网,已经做过更正。
依据需要,代码还能够精简。
启动类:dzw.Start配置配备枚举文件:sys.properties检测功夫距离在启动后输入。
配置配备枚举文件内容:#type=download:从效率器下载type=upload当地上传到效率器type=downloadip=127.0.0.1port=21user=ftptestpasswd=ftptest#检测当地文件路途localPath=D:/ftptestClent/#需要下载的效率器路途FTPServerPath=/#下载或者上传后是服删除了文件true:是false:否deleteFileAfterDownload=truedeleteFileAfterUpload=true#日志记实文件logFile=d:/ftp.log
2023/4/2 4:42:02 9.01MB java ftp 自动上传下载
1
这是一个自己开拓的Android直接发送短信方式附上代码,Android发短信成果,搜罗了对于内容正当性的验证,发送实现弹出揭示。
自己开拓的直接发送短信的方式:  privatevoidsendSMS(StringtelNo,StringsmsStr,Viewv){   PendingIntentpi=   PendingIntent.getActivity(this,0,newIntent(this,Sample_11_1.class),0);   SmsManagersms=SmsManager.getDefault();   sms.sendTextMessage(telNo,null,smsStr,pi,null);   //短信发送告成赐与揭示   Toast.makeText(   Sample_11_1.this,//上下文  "祝愿你,短信发送告成!",//揭示内容  5000 //信息展现功夫  ).show();   v.setEnabled(true);//短信发送实现后规复发送按钮的可用外形  }  敌手机号码以及短信内容的验证部份:  //患上到输入的电话号码  EditTextetTel=(EditText)findViewById(R.id.EditText02);  StringtelStr=etTel.getText().toString();  //患上到输入的短信内容  EditTextetSms=(EditText)findViewById(R.id.EditText01);  StringsmsStr=etSms.getText().toString();  //分辨名码字符串能否正当  if(PhoneNumberUtils.isGlobalPhoneNumber(telStr)){//非法则发送短信   v.setEnabled(false);//短信发送实现前将发送按钮配置为不可用   sendSMS(telStr,smsStr,v);  }  else{//不非法则揭示   Toast.makeText(   Sample_11_1.this,//上下文   "电话号码不适宜格式!!!",//揭示内容   5000//信息展现功夫   ).show();   }
2023/3/25 13:29:03 214KB Android源码-网络编程
1
共 143 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡