二叉树的创建

对于创建一棵二叉树,首先想到的方法是使用递归思想进行。这里,采用先序递归创建二叉树。首先介绍下自己写的二叉树的定义:1typedefintTElementType;23typedefstructBiTNode4{5TElementTypedata;6BiTNode*leftChild,*rightChild;7}BiTNode,*BiTree; 1.先序递归创建二叉树先附上自己最开始写的代码:1//太丑了!!2voidCreateTreeDLR(BiTree_biTree)3{4TElementTypedata;5cin>>data;6if(data==0)7{8_biTree=NULL;9return;10}11_biTree->data=data;12_biTree->leftChild=newBiTNode();13FillTreeDLR(_biTree->leftChild);14_biTree->rightChild=newBiTNode();15FillTreeDLR(_biTree->rightChild);16}因为需...
代码星球 代码星球·2021-02-17

[转]C语言文件输入/输出ACM改进版(freopen函数)

2009年5月27日10:379,457 浏览数发表评论阅读评论 文章作者:姜南(Slyar) 文章来源:SlyarHome(www.slyar.com)转载请注明,谢谢合作。昨天发了一篇《C语言使用文件输入/输出数据》,使用的是最普通的文件输入/输出方法,Felix大牛随后给了一种更简单的改进方法,在ACM中应用很广,而且超赞,现在来介绍一下。这次用到的文件打开函数不再是fopen,而是stdio.h中包含的另一个函数freopenFILE*freopen(constchar*filename,constchar*mode,FILE*stream);【参数说明】filename:要打开的文件名mode:文件打开的模式,和fopen中的模式(r/w)相同stream:文件指针,通常使用标准流文件(stdin/stdout/stderr)【使用方法】因为文件指针使用的是标准流文件,因此我们可以不定义文件指针。接下来我们使用freopen()函数以只读方式r(read)打开输入文件slyar.infreopen("slyar.in","r",stdin);然后...

如何将附加文件存储在文件系统而不是数据库

教程:https://www.devexpress.com/Support/Center/Example/Details/E965 ...

一个可创建读取日志的管理类(可固定创建2M大小的日志文件

这里,将日志管理基类命名为LogManagerBase(抽象类),具体的不同类型的日志可以通过继承完成。该基类可将日志以每个2M的方式存储起来,并可以读取当前正在使用的日志的所有内容。要实现该基类,首先要了解以下几个IO类:命名空间:System.IO相关类:Directory,DirectoryInfo,File,FileInfo,FileStream,StreamReader,StreamWriter具体实现代码如下:1publicabstractclassLogManagerBase2{3publicLogManagerBase(string_type)4{5this.logType=_type;6}7privatestringlogPath=string.Empty;8///<summary>9///LocalFoldertosavelogs,defaultisapplication(.exe)folder10///</summary>11publicstringLogPath12{13get14{15if(logPath==string.Empty)1...

文件夹65ad47d7-2e27-4a5c-b238-26643fdaeb98

这几天发现电脑中毒了,本地开的服务预览页面时,页面会被插入Html代码。我用360扫描之后发现有木马病毒(c:programData有个65ad47d7-2e27-4a5c-b238-26643fdaeb98文件夹,360扫出病毒来源这里),并将其删除,我也手动删除该文件夹。但是重启完电脑后还是自动生成该文件夹,过一会360又拦截到木马病毒,扫描后还是出自这个文件夹下。无奈试过几次还是不行,索性我就将所有安装的浏览器都卸载了,然后再用360扫描,最终该病毒现出原形来了。下图就是病毒的本尊所在地。C:ProgramFiles(x86)CommonFiles目录下的65ad47d7-2e27-4a5c-b238-26643fdaeb98文件夹里面有个updater.exe,这个就是木马伪装的软件。后面杀掉这个病毒后重启电脑就没问题了。 欢迎加入,Java,前端的共同学习【爱问共享编程部落】479668591...

javaweb文件下载

最近搞了一下struts文件上传下载了,一个是通过struts自带的类实现的下载方法,一个是通用的下载方法:struts实现:FileDownloadAction.java packagecom.fro.action;importjava.io.FileInputStream;importjava.io.InputStream;importjava.io.UnsupportedEncodingException;importjava.net.URLEncoder;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts2.ServletActionContext;importorg.apache.struts2.interceptor.ServletRequestAware;importorg.apache.struts2.interceptor.ServletResponseAware;importcom.o...
代码星球 代码星球·2021-02-17

oracle中创建表时添加注释

CREATETABLEt1(idvarchar2(32)primarykey,nameVARCHAR2(32),ageVARCHAR2(32))--添加表注释:COMMENTONtablet1IS'个人信息';--添加字段注释:commentoncolumnt1.idis'id';commentoncolumnt1.nameis'姓名';commentoncolumnt1.ageis'年龄'; 转载:oracle中创建表时添加注释...

C# FileStream 文件复制

方法:///<summary>///文件复制///</summary>///<paramname="source">源文件,例如:@"D:media复制.avi"</param>///<paramname="target">目标文件,例如:@"D:media复制.avi"</param>publicvoidFileStreamUseCopy(stringsource,stringtarget){//思路:就是先将需要复制的文件读取出来,然后再写入到制定的位置//创建一个读取的流using(FileStreamfsRead=newFileStream(source,FileMode.OpenOrCreate,FileAccess.Read)){//创建一个写入的流using(FileStreamfsWrite=newFileStream(target,FileMode.OpenOrCreate,FileAccess.Write)){byte[]buffer=newbyte[1024*1024*2];intr=0;//...
代码星球 代码星球·2021-02-16

PL/Sql 中创建、调试、调用存储过程

存储过程   所用函数说明   功能:求和与差   原形:GetSumAndSub(p1innumber,p2innumber,moutnumber,boutnumber)    参数:m=p1+p2 b=p1-p2      1.先建存储过程   左边的浏览窗口选择procedures,会列出所有的存储过程,右击文件夹procedures单击菜单“new",弹出      templatewizard窗口,name框中输入GetSumAndSub,parameters中填入:p1innumber,p2innumber,m      outnumber,boutnumber 。单击ok,右边出现建立存储过程的代码窗口。其中内容为创建存储过程的语句。在beginend之间输入具体内容,最后如下;   createorreplaceprocedureGetSumAndSub(p1innumber,p2innumber,moutnumber,bout number)is  begin   m:=p1+p2;   b:=p1...

未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"

若本机的Oracle版本是64位系统,则在调用Oracle数据的时间报以下错误:【未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。试图加载格式不正确的程序】 主要原因是因为,服务器与本机的Oracle的版本不同引起的。解决方案:1.用64位的Oracle.DataAccess,替换项目对此dll的引用2.修改项目生成目标,选择【生成】【目标平台】为X64再次调试,OK参考:宁静致远    未能加载文件或程序集“Oracle.DataAccess,Version=2.112.1.0,Culture=neutral,PublicKeyToken=89b483f429c47342"...

oracle中用SQL语句创建和管理表

表名和列名的命名规则: 必须以字母开头 必须在1-30个字符之间 只能包含A-Z,a-z,0-9,_,$,# 不能与用户定义的其它对象重名 不能使用ORACLE的保留字创建前具备的条件: CREATETABLE权限建表时必须指定: 表名 列名,列的数据类型,最大长度数据类型: varchar2(size) 变长字符型(最大长为4000字符) char(size)  定长字符型(最大2000字符) number(p,s)  数值型 date   日期型 long   变长大字符型(最大2G) CLOG   大字符型(最大4G) raw   裸二进制数据(最大2000字符) longraw  裸二进制数据(最大2G)  blo...

未能加载文件或程序集“System.WEB.DataVisualization, Version=3.5.0.0, Culture=neutral......

分析器错误消息:未能加载文件或程序集“System.WEB.DataVisualization,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。解决方法:安装MSChart.exe程序图表控件 下载地址: 控件:Microsoft.NETFramework3.5的Microsoft图表控件(MicrosoftChartControlsforMicrosoft.NETFramework3.5   转:未能加载文件或程序集“System.WEB.DataVisualization,Version=3.5.0.0,Culture=neutral.........

未能加载文件程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序

上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里。今天又遇到了一个类似的问题,mvc3的应用程序,发布到iis上时,报:”未能加载文件程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。“。原因很简单,因为我发的时候,我项目中的oracle提供的asp.net访问oralcle数据库的这个Oracle.DataAccess.dll的本地复制没有设置为true(在项目引用里找到该引用,右键属性里有这个”本地复制").所有发布的时候,它不会自动复制到bin目录里。从而出现了s上述未能加载的错误。好吧!既然这样,那我要么该项目中该引用属性,要么就直接把那个dll复制到发布在服务器上的bin目录里吧。我复制进去后,问题又来了,还是暴未能加载一个引用项。后来一想我iis所在的服务器是64的,而我的  odp.net是装的32.所以对应的Oracle.DataAccess.dll也应该是32位的,这里涉及iis的配置了。   dll有...

IIS7下swfupload上传大文件出现404错误

要求上传附件大小限制在2G,原本以为可以轻松搞定。在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现Http404错误,偶尔有的文件还有IO.error错误。一直搞不明白,在网上搜索大概了解上传控件分为两种上传模式:1,将文件一次性读到内存中,然后再写到服务上。这样,如果文件太大就会导致服务响应变慢。2,国外的上传控件Lion.Web.UpLoadModule,AspnetUpload(我也是通过网上搜索的),是将文件分块读取,读一些,写一些到硬盘上的。我也未深入研究swfupload这个上传控件是不是第 2 种方法,就是拿过来用。找了好久终于让我找到一篇文章解决了Http404的问题(好东西大家分享)http://hi.baidu.com/v71000/blog/item/3ff017f7e13f727fdcc4748f.html用swfupload在IIS6下上传大文件没有问题,但是迁移到IIS7下面,上传大文件时,出现HTTP404错误。查了半天,原来是IIS7下的默认设置限制了上传大小。这个时候Web.Config中的大小...

python移除系统多余大文件-乾颐堂

文件多了乱放,突然有一天发现硬盘空间不够了,于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除使用方式加一个指定目录的参数比如pythonredundant_remover.py/tmp主要用到了stat模块,os、sys系统模块123456789101112131415161718192021222324252627282930313233importos,sys#引入统计模块fromstatimport*BIG_FILE_THRESHOLD=10000000Ldict1={}   #filesize做key,filename做valuedict2={}    #filename做key,filesize做valuedeftreewalk(path):    try:        foriinos.listdir(path):&n...
首页上一页...4142434445...下一页尾页