
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
如何消除CAD启动时自动加载的垃圾小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「如何消除CAD启动时自动加载的垃圾小程序」最新回复-这是一种在局域网传播较广的lisp程序造成的,使几个常用的命令不能用,块炸开只能用XP命令。可以有两种方法解决,一是删除acad.lsp和acadapp.lsp文件,大小应该一样都是3K,然后复制acadr14.lsp两次,命名为上述两个文件名,加上只读,就免疫了。要删掉你DWG图形所在目录的所有lsp文件。不然你会感染别人的。试试看,祝你好运!
有一种病毒叫做cad病毒有N种专杀软件kill_l1101.rar下载地址http://vinet.com.cn/net/Soft/ShowSoftDown.asp?UrlID=1&SoftID=21 更多有关「如何消除CAD启动时自动加载的垃圾小程序」的疑问请扫码关注微信公开课+小程序! -
如何清理c盘(释放空间)?
2019-03-12 17:01:43微信公开课小程序热门讨论「如何清理c盘(释放空间)?」最新回复-1、打开360安全卫士,在其“功能大全”中有许多实用的小程序,如“C盘搬家”。如果360没有,请在“更多”中查找。2、点击“C盘搬家”,在弹出的界面中可以看到三项,“重要资料”、“C盘软件”、“大文件”。界面下面是移动目录,可以修改,如改为“windows”,避免别人或自己改天当成不重要的资料给删除了。3、同样如果不满意,还可以再重新搬回C盘。C盘是系统盘,如果可用空间小了会影响电脑运行,所以要保证C盘有足够的可用空间。
释放C盘空间的27招主要讲讲Windows操作系统在C盘空间不足的情况下,我们可以通过那些具体手段来增加C盘空间。1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”2.删除以下文件夹中的内容:x:DocumentsandSettings用户名Cookies下的所有文件(保留index文件)x:DocumentsandSettings用户名LocalSettingsTemp下的所有文件(用户临时文件)x:DocumentsandSettings用户名LocalSettingsTemporaryInternetFiles下的所有文件(页面文件)x:DocumentsandSettings用户名LocalSettingsHistory下的所有文件(历史纪录)x:DocumentsandSettings用户名Recent下的所有文件(最近浏览文件的快捷方式)x:WINDOWSTemp下的所有文件(临时文件)x:WINDOWSServicePackFiles(升级sp1或sp2后的备份文件)x:WINDOWSDriverCachei386下的压缩文件(驱动程序的备份文件)x:WINDOWSSoftwareDistributiondownload下的所有文件3.如果对系统进行过windoesupdade升级,则删除以下文件:x:windows下以$u...开头的隐藏文件4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe/purgecache近3xxM。(该命令的作用是立即清除Windows文件保护文件高速缓存,释放出其所占据的空间)8、删掉windowssystem32dllcache下dll档(减去200——300mb),这是备用的dll档,只要你已拷贝了安装文件,完全可以这样做。9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于windowsdrivercachei386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。10、删除不用的输入法:对很多网友来说,WindowsXPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1日文输入法、IMKR6_1韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于windowsime文件夹中,全部占用了88M的空间。11、升级完成发现windows多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM12、另外,保留着windowshelp目录下的东西对我来说是一种伤害,呵呵。都干掉!13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开系统属性对话框,选择系统还原选项,选择在所有驱动器上关闭系统还原复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区,单击配置按钮,在弹出的对话框中取消关闭这个驱动器的系统还原选项,并可设置用于系统还原的磁盘空间大小。14、休眠功能会占用不少的硬盘空间,如果使用得少不妨将共关闭,关闭的方法是的:打开控制面板,双击电源选项,在弹出的电源选项属性对话框中选择休眠选项卡,取消启用休眠复选框。15、卸载不常用组件:XP默认给操作系统安装了一些系统组件,而这些组件有很大一部分是你根本不可能用到的,可以在添加/删除Windows组件中将它们卸载。但其中有一些组件XP默认是隐藏的,在添加/删除Windows组件中找不到它们,这时可以这样操作:用记事本打开windowsinfsysoc.inf这个文件,用查找/替换功能把文件中的hide字符全部替换为空。这样,就把所有组件的隐藏属性都去掉了,存盘退出后再运行添加-删除程序,就会看见多出不少你原来看不见的选项,把其中那些你用不到的组件删掉(记住存盘的时候要保存为sysoc.inf,而不是默认的sysoc.txt),如Internat信使服务、传真服务、Windowsmessenger,码表等,大约可腾出近50MB的空间。16、清除系统临时文件:系统的临时文件一般存放在两个位置中:一个Windows安装目录下的Temp文件夹;另一个是x:DocumentsandSettings用户名LocalSettingsTemp文件夹(Y:是系统所在的分区)。这两个位置的文件均可以直接删除。17、清除Internet临时文件:定期删除上网时产生的大量Internet临时文件,将节省大量的硬盘空间。打开IE浏览器,从工具菜单中选择Internet选项,在弹出的对话框中选择常规选项卡,在Internet临时文件栏中单击删除文件按钮,并在弹出删除文件对话框,选中删除所有脱机内容复选框,单击确定按钮。18、清除预读文件:WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。19、压缩NTFS驱动器、文件或文件夹:如果你的硬盘采用的是NTFS文件系统,空间实在紧张,还可以考虑启用NTFS的压缩功能。右击要压缩的驱动器-属性-常规-压缩磁盘以节省磁盘空间,然后单击确定,在确认属性更改中选择需要的选项。这样可以节省约20%的硬盘空间。在压缩C盘的时候,最好在安全模式下压缩,这样效果要好一些。20、关闭华医生Dr.Watson:要关闭Dr.Watson可打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionAeDebug分支,双击其下的Auto键值名称,将其数值数据改为0,最后按F5刷新使设置生效,这样就取消它的运行了。也在开始-运行中输入drwtsn32命令,或者开始-程序-附件-系统工具-系统信息-工具-DrWatson,调出系统里的华医生Dr.Watson,只保留转储全部线程上下文选项,否则一旦程序出错,硬盘会读很久,并占用大量空间。如以前有此情况,请查找user.dmp文件,删除后可节省几十MB空间。21、关闭远程桌面:我的电脑-属性-远程,远程桌面里的允许用户远程连接到这台计算机勾去掉。22、取消XP对ZIP支持:WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择开始→运行,在运行对话框中键入regsvr32/uzipfldr.dll,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。23、关闭错误报告:当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在系统属性对话框中选择高级选项卡,单击错误报告按钮,在弹出的错误汇报对话框中,选择禁用错误汇报单选项,最后单击确定即可。另外我们也可以从组策略中关闭错误报告:从运行中键入gpedit.msc,运行组策略编辑器,展开计算机配置→管理模板→系统→错误报告功能,双击右边设置栏中的报告错误,在弹出的属性对话框中选择已禁用单选框即可将报告错误禁用。24、关掉不用的设备:WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的常规选项卡中选择不要使用这个设备(停用)。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。25、定期清理系统还原点:打开磁盘清理,选择其他选项-清理系统还原点,点击清理。26、卸载不需要的程序,这个就不用我多说了27、其它优化:a将应用软件装在其它硬盘(不要安装在系统盘下,这对重装系统也有好处);b将我的文档文件夹都转到其他分区:在桌面的我的文档图标上是右击鼠标,选择属性-移动;c将IE临时文件夹都转到其他分区:打开IE浏览器,选择工具-internet选项-常规-设置-移动文件夹;d把虚拟内存也转到其它硬盘;e把pagefile.sys文件都指向一个地方:控制面板→系统→性能—高级→虚拟内存→更改,注意要点设置才会生效;f在桌面的我的电脑图标上是右击鼠标,选择属性-高级-性能设置-高级-虚拟内存,调至330-720。而且定时清理。本回答被提问者采纳 更多有关「如何清理c盘(释放空间)?」的疑问请扫码关注微信公开课+小程序! -
如何清除eclipse中所有的断点
2019-03-12 17:01:43微信公开课小程序热门讨论「如何清除eclipse中所有的断点」最新回复-第一种方法,在javaee等编辑界面,直接使用runremovebreakpoint。就可以取消所有的断点。第二种,适合于在debug界面,更快速。也可以是在编辑界面切换到debug界面。在右上角找到贴合界面按钮,切换到debug视图
打开breakpoints这个窗口(window-showview-Breakpoints)右键RemoveAll即可 更多有关「如何清除eclipse中所有的断点」的疑问请扫码关注微信公开课+小程序! -
如何玩转微信小程序:怎么查找到小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「如何玩转微信小程序:怎么查找到小程序」最新回复-一、线下扫码小程序最基础的获取方式,是二维码。大家可以打开扫一扫,通过微信扫描线下二维码的方式进入小程序。二:微信搜索第一步:将你的微信升级到最新版本,安卓及苹果手机均为6.5.3版本。第二步:在微信首页的搜索栏搜索已有的小程序,比如可以搜索【腾讯视频】点击微信首页最上方的搜索栏搜索【腾讯视频】你就会看到一个【腾讯视频】的小程序,点击进入,然后关闭。第三步:做完上面2步,你点击微信的【发现】菜单,小程序就会出现了。三:好友推荐小程序目前是不支持在微信朋友圈进行发布分享。但小程序可支持好友分享小程序其中一个页面。
小程序查找方式:(1)线下扫码小程序最基础的获取方式,是二维码。大家可以打开扫一扫,通过微信扫描线下二维码的方式进入小程序。(2)微信搜索在微信客户端最上方的搜索窗口,你可以通过搜索获取一个小程序或通过“发现”入口内小程序搜索(3)公众号关联同一主体的小程序和公众号可以进行关联,并相互跳转,该功能需要经开发者自主设置后使用。你可以通过公众号查看并进入所绑定的小程序,反之,也可以通过小程序查看并进入所关联的公众号。(4)好友推荐当你发现一个好玩的或者实用的小程序,可以将这个小程序,或者它的某一个页面转发给好友或群聊。(5)历史记录当你使用过某个小程序后,在微信客户端的“发现-小程序”里的列表,就可以看到这个小程序,想要再次使用它时,通过列表中的历史记录就可以进入。在“发现-小程序”中,也可以通过搜索进入小程序。小程序开发定制找江苏微盛,提供全行业解决方案。 更多有关「如何玩转微信小程序:怎么查找到小程序」的疑问请扫码关注微信公开课+小程序! -
如何理解TP中的MVC
2019-03-12 17:01:43微信公开课小程序热门讨论「如何理解TP中的MVC」最新回复-怎么写都行,按照MVC的定义,操作数据库的逻辑应该全放在model里吧.controller只调取.没什么死规定建议在model里实现,controller里负责调度.
这是tp5的框架,admin是我的后台,index是前台publis里面是我的静态文件,controller就是C控制器,model就是M模型,view就是C试图 更多有关「如何理解TP中的MVC」的疑问请扫码关注微信公开课+小程序! -
如何用C语言做到增删改查 内详
2019-03-12 17:01:43微信公开课小程序热门讨论「如何用C语言做到增删改查 内详」最新回复-很早前帮朋友写的,跟你的需求很像,给你用吧。你可改下main函数,使它更贴近你的需求。如果你不会改,再帮你改吧。#includetime.h#includestdio.h#defineNULL2#defineERROR1#defineOK1#defineTRUE2#defineFALSE3#defineBoolenint#defineStatusint#defineLIST_INIT_SIZE3#defineLIST_INCREMENT2#defineNAME_LEN13#defineDES_LEN30charErrDescription[DES_LEN];typedefstruct{intNO;charName[NAME_LEN];enum{male,female}Sex;intAge;charTel[15];charInserttime[64];}ElemType,*ElemPointer;typedefstruct{ElemPointerbase;//基址intlength;//表长intlistsize;//内存占用intelemcount;//记录数}SqList,*SqPointer;intErrorEXP(inti){switch(i){case1:strcpy(ErrDescription,InitList::(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType))空间申请失败);break;case2:strcpy(ErrDescription,IncreaseList::(ElemType*)realloc(Lbase,(Llength+LIST_INCREMENT)*sizeof(ElemType))空间申请失败);break;case3:strcpy(ErrDescription,if(!Lbase)returnError;SqList不存在);break;case4:strcpy(ErrDescription,GetElem::i越界);break;case5:strcpy(ErrDescription,ListInsert::i越界);break;case6:strcpy(ErrDescription,ListInsert::CALLIncreaseList(L)==ERRORreturnError邻接空间申请失败,由ListInsert返回);break;case7:strcpy(ErrDescription,ListDelete::i越界);break;case8:strcpy(ErrDescription,KeyInList::i越界);break;case9:strcpy(ErrDescription,KeyInList::CALLListInsert(L,i,temp)==ERRORreturnError邻接空间申请失败,由KeyInList返回);break;case10:strcpy(ErrDescription,ScanfList::CALLKeyInList(L,i++)==ERRORreturnError);break;}puts(!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!\n);puts(ErrDescription);puts(\n!!!!!!!!!!!!!!!ERROR!!!!!!!!!!!!!!!\n);returnERROR;}StatusInitList(SqPointerL){Lbase=0;//不可不要!!!去掉后即使(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType))失败,系统也会认为正常Lbase=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!Lbase)returnErrorEXP(1);//空间申请失败,返回Llength=LIST_INIT_SIZE;Llistsize=Llength*sizeof(ElemType);Lelemcount=0;returnOK;}StatusIncreaseList(SqPointerL){ElemPointernewbase;newbase=(ElemType*)realloc(Lbase,(Llength+LIST_INCREMENT)*sizeof(ElemType));if(!newbase)returnErrorEXP(2);Lbase=newbase;Llength+=LIST_INCREMENT;Llistsize=Llength*sizeof(ElemType);returnOK;}StatusDestroyList(SqPointerL){if(!Lbase)returnErrorEXP(3);//L不存在,返回free(Lbase);Llength=NULL;Llistsize=NULL;Lelemcount=NULL;returnOK;}StatusClearList(SqPointerL){if(!Lbase)returnErrorEXP(3);//L不存在,返回Lelemcount=0;returnOK;}BoolenListEmpty(SqPointerL){if(!Lbase)returnErrorEXP(3);//L不存在,返回if(Lelemcount==0)returnTRUE;elsereturnFALSE;}intListElemCount(SqPointerL){if(!Lbase)returnErrorEXP(3);//L不存在,返回returnLelemcount;}StatusGetElem(SqPointerL,inti,ElemType*ret)//调用此函数需将ret指向main函数域某一ElemType变量{if(!Lbase)returnErrorEXP(3);//L不存在,返回if(iLelemcount)returnErrorEXP(4);//i越界,返回*ret=Lbase[i1];//i从1开始此种方法在main中改变*ret会直接更改链表中数据returnOK;}//重大发现指针型tempbase普通型L.baseintLocateElem(SqPointerL,charLocatename[])//返回的i从1开始{inti=0;ElemType*temp;if(!Lbase)returnErrorEXP(3);//L不存在,返回while(iLelemcount){temp=&(Lbase[i]);//改为temp=Lbase[i++];并去除下面的i++;??if(strcmp(tempName,Locatename)==0)returni+1;//不能用tempName==locatename来试图比较字符串i++;}return0;}StatusListInsert(SqPointerL,inti,ElemTypenewelem)//插入位置1=i=elemcount+1{ElemPointernewbase;ElemType*temp,*flag;if(!Lbase)returnErrorEXP(3);//L不存在,返回if(i1||iLelemcount+1)returnErrorEXP(5);if(Lelemcount==Llength)if(IncreaseList(L)==ERROR)returnErrorEXP(6);flag=&(Lbase[i1]);//插入位置for(temp=&(Lbase[Lelemcount1]);temp=flag;temp)*(temp+1)=*temp;*flag=newelem;Lelemcount++;returnOK;}StatusListDelete(SqPointerL,inti,ElemType*ret)//调用此函数需将ret指向main函数域某一ElemType变量{ElemType*temp;if(!Lbase)returnErrorEXP(3);//L不存在,返回if(i1||iLelemcount)returnErrorEXP(7);*ret=Lbase[i1];//删除位置,这里先返回该值for(temp=&(Lbase[i]);temp=&(Lbase[Lelemcount1]);temp++)*(temp1)=*temp;Lelemcount;returnOK;}StatusKeyInList(SqPointerL,inti){ElemTypetemp;time_tt;chartmp[64];charS;if(!Lbase)returnErrorEXP(3);//L不存在,返回if(i1||iLelemcount+1)returnErrorEXP(8);printf(正在输入第%d个元素的值:,i);printf(\n编号:(int)\n);scanf(%d,&temp.NO);printf(\n姓名:(char*)\n);scanf(%s,&temp.Name);printf(\n性别:(morf)\n);do{S=getch();if(S==m)temp.Sex=male;elseif(S==f)temp.Sex=female;elseputs(Keyinmorf.\n);}while(S!=m&&S!=f);putchar(S);printf(\n年龄:(int)\n);scanf(%d,&temp.Age);printf(\n电话:(char*)\n);scanf(%s,&temp.Tel);printf(\n记录时间:\n);t=time(0);strftime(tmp,sizeof(tmp),%Y/%m/%d%X%A本年第%j天%z,localtime(&t));puts(tmp);strcpy(temp.Inserttime,tmp);if(ListInsert(L,i,temp)==OK)returnOK;elsereturnErrorEXP(9);}ElemTypeScanfElem(){ElemTypetemp;time_tt;chartmp[64];charS;printf(正在录入元素:);printf(\n编号:(int)\n);scanf(%d,&temp.NO);printf(\n姓名:(char*)\n);scanf(%s,&temp.Name);printf(\n性别:(morf)\n);do{S=getch();if(S==m)temp.Sex=male;elseif(S==f)temp.Sex=female;elseputs(Keyinmorf.\n);}while(S!=m&&S!=f);putchar(S);printf(\n年龄:(int)\n);scanf(%d,&temp.Age);printf(\n电话:(char*)\n);scanf(%s,&temp.Tel);printf(\n记录时间:\n);t=time(0);strftime(tmp,sizeof(tmp),%Y/%m/%d%X%A本年第%j天%z,localtime(&t));puts(tmp);strcpy(temp.Inserttime,tmp);returntemp;}StatusScanfList(SqPointerL,inti){charp=c;while(putchar(\n),p==c||p==C){p=\0;if(KeyInList(L,i++)==ERROR)returnErrorEXP(10);printf(\nPressESCkeytoexitorCtocontinue...);while(p!=c&&p!=C&&(int)p!=27)p=getch();}returnOK;}StatusPrintListProperty(SqPointerL){puts(SqListLProperty:);if(!Lbase){puts(链表不存在!);returnOK;}elseputs(链表已初始化...\n);printf(%d/%dBASE=%d,MemoryStatus=%d\n,Lelemcount,Llength,Lbase,Llistsize);returnOK;}StatusPrintOnScreen(SqPointerL){inti;charStmp[7],t;if(!Lbase)returnErrorEXP(3);//L不存在,返回puts(PushCshellCLSorotherkeytoskip.);t=getch();if(t==c||t==C)system(cls);puts(数据表打印:);for(i=0;i=Lelemcount1;i++){printf(\nElem%dst:\n,i+1);if(Lbase[i].Sex==male)strcpy(Stmp,male);elseif(Lbase[i].Sex==female)strcpy(Stmp,female);elsestrcpy(Stmp,Unknow);printf(NO:%d\tName:%s\t\tSex:%s\tAge:%d\n\tTel:%s\n\tInsertTime:%s\n,Lbase[i].NO,Lbase[i].Name,Stmp,Lbase[i].Age,Lbase[i].Tel,Lbase[i].Inserttime);}returnOK;}StatusPrintElem(ElemPointerelem){charStmp[7];printf(\nPrintElem:\n);if(elemSex==male)strcpy(Stmp,male);elseif(elemSex==female)strcpy(Stmp,female);elsestrcpy(Stmp,Unknow);printf(NO:%d\tName:%s\t\tSex:%s\tAge:%d\n\tTel:%s\n\tInsertTime:%s\n,elemNO,elemName,Stmp,elemAge,elemTel,elemInserttime);returnOK;}voidmain()//把以上所有函数都串了起来{SqListTheList;SqPointerListP;ElemTypemylistelem,*elemtemp;ElemPointermylist;inti;charnameT[20];elemtemp=&mylistelem;//*retListP=&TheList;if(InitList(ListP)==OK)puts(InitList(TheList)==OK);PrintListProperty(ListP);if(ListEmpty(ListP)==TRUE)puts(ListEmpty==True);elseputs(ListEmpty==False);ScanfList(ListP,1);PrintListProperty(ListP);PrintOnScreen(ListP);printf(ListElemCountreturn%d.,ListElemCount(ListP));puts(\nGetElemindex?);scanf(%d,&i);if(GetElem(ListP,i,elemtemp)==OK)PrintElem(elemtemp);puts(\nLocateElemname?);scanf(%s,nameT);printf(LocateElemreturn%d.,LocateElem(ListP,nameT));puts(\nListDeleteindex?);scanf(%d,&i);if(ListDelete(ListP,i,elemtemp)==OK)PrintElem(elemtemp);puts(\nListInsertindex?);scanf(%d,&i);puts(\nListInsertNEWELEM?);ListInsert(ListP,i,ScanfElem());PrintListProperty(ListP);PrintOnScreen(ListP);if(ClearList(ListP)==OK)puts(ClearList==OK);if(ListEmpty(ListP)==TRUE)puts(ListEmpty==True);if(DestroyList(ListP)==OK)puts(DestroyList==OK);getch();}/*函数列表类型名称参数说明intErrorEXP(inti)错误描述符StatusInitList(SqPointerL)初始化SqPointerL...通过L返回baseStatusIncreaseList(SqPointerL)L当前满时,继续申请空间StatusDestroyList(SqPointerL)销毁LStatusClearList(SqPointerL)把L置为空表BoolenListEmpty(SqPointerL)判断L是否为空表,是则返回TRUEintListElemCount(SqPointerL)返回当前L中记录的元素个数StatusGetElem(SqPointerL,inti,ElemType*ret)通过*ret返回i号元素intLocateElem(SqPointerL,charLocatename[])顺序查找表,根据name字段,返回首个匹配元素的i,无则返回0StatusListInsert(SqPointerL,inti,ElemTypenewelem)在L中的i号位置插入newelem元素StatusListDelete(SqPointerL,inti,ElemType*ret)删除L中第i号元素,并用*ret返回该元素StatusKeyInList(SqPointerL,inti)从键盘输入单个元素并插入到i号位置ElemTypeScanfElem()从键盘输入单个元素返回一个ElemType类型的节点StatusScanfList(SqPointerL,inti)从i号开始递增顺序录入元素到L,直到按ESCStatusPrintListProperty(SqPointerL)打印L的属性,打印格式为(已用空间/已申请空间基址内存占用)StatusPrintOnScreen(SqPointerL)打印整张L表到屏幕StatusPrintElem(ElemPointerelem)打印单个ElemType类型的元素时间仓促,所以乱了些,书上2章开头动态线性的顺序表的基本操作几乎都写了不知你说的是不是这个,mian函数比较乱,只是把所有的基本操作都串了起来,你可以根据情况改改主函数的调用过程,就会比较清楚是怎么实现的了。你可以按F10进行单部跟踪,F11可以进入调用过程,一步一步跟着程序走一遍就好了。关于动态链表的我之前写过一个,也好象给你看过,这里再附上一起发过去。文件LinkList.c只实现了构造链表,并打印出来的功能。*/
Justpassby. 更多有关「如何用C语言做到增删改查 内详」的疑问请扫码关注微信公开课+小程序! -
如何用jquery判断css里的背景图片加载完成
2019-03-12 17:01:43微信公开课小程序热门讨论「如何用jquery判断css里的背景图片加载完成」最新回复-用img.complete足够,还要考虑cssbackground又应该怎么办呢?如果只是想等资源加载完毕,用window.onload如果想知道每个资源的加载进度,用resourcetimingapi以上是侵入性比较低的做法自己实现一个图片加载类,控制所有图片的载入,也是可以的,游戏编程里常用这个做法。
$(window).load(function(){alert(全部加载完毕)})alert()执行的时候就是加载完毕了 更多有关「如何用jquery判断css里的背景图片加载完成」的疑问请扫码关注微信公开课+小程序! -
如何用JS改变图像的原始大小
2019-03-12 17:01:43微信公开课小程序热门讨论「如何用JS改变图像的原始大小」最新回复-看canvas的用法,context.drawImage(image,0,0,image.width,image.height)之后用canvas.toDataURL()把调整大小后的图片转换为url就可以了
用JS改变图像的原始大小方法:varcanvas=document.getElementById(canvas);varcontext=canvas.getContext(2d);$(input[type=file]).change(function(){varfile=this.files[0];varreader=newFileReader();varimage=newImage();reader.readAsDataURL(file);reader.onload=function(){//通过reader.result来访问生成的DataURLvarurl=reader.result;image.src=url;alert(image.width);alert(image.height);image.height/=4;image.width/=4;canvas.setAttribute(width,image.width+px);canvas.setAttribute(height,image.height+px);alert(image.naturalWidth);alert(image.naturalHeight);context.drawImage(image,0,0,image.width,image.height);};});本回答被提问者采纳 更多有关「如何用JS改变图像的原始大小」的疑问请扫码关注微信公开课+小程序!