有人写过这样的函数(文件拷贝函数)吗

查看: 3807|回复: 4
phpcms v9 的 pc:get标签 程序文件函数是在哪里,有人知道不。
phpcms v9 的 pc:get标签 程序文件函数是在哪里,有人知道不。
如pc 的 lists是在modules/content/classes/content_tag.class.php里的public function lists($data) {
phpcms/libs/classes/template_cache.class.php 154行,追踪到下面这个文件
phpcms/model/get_model.class.php
这个还真的没有做过深入的研究啊,呵呵
龙翔天下 发表于
phpcms/libs/classes/template_cache.class.php 154行,追踪到下面这个文件
phpcms/model/get_model.class ...
谢谢,在你回答前,我找到了
:victory::victory:学习了
Powered by怎样操作才能将EXL使用函数计算过的数据复制?我一般操作都是求和的,但是要复制的话,怎样就出错了呢?
方法:选取单元格→复制→右键点粘贴处→选择性粘贴→数值→确定。
其他答案(共1个回答)
先复制包含公式的格子,再右键点击需要数值的单元格,弹出菜单中选“选择性粘贴”在弹出的对话框中选粘贴数值,确定后粘贴的就是公式计算结果。
可以先将计算出来的数据复制,在任一空白处点右键,“选择性粘贴”,选择“值”,此时粘贴出来的就是单纯的数据了
假定A1=1 A2=100
A3放计算结果
换成函数:A3=CONCATENATE(A1/A2*100,"%")
CONCATENATE...
函数:“=IF(A,B,C)”,意思是“如果A,那么B,否则C。”
如“=IF(A1&60,"不及格","及格") ”,意思是“如果A1&60,那么‘不及格’...
#香港飞包客(Beepackers)#预订时没有备注邮箱会不会影响入住呢?
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区透明加密的简单实现
标 题:透明加密的简单实现
作 者:JeTus
时 间:<font color="#10-06-05 15:06:12 链 接:
可能这个思路不是我第一个想出来的。有问题欢迎拍砖~
&&&&在网上看到的大多数透明加密的一些实现(我至少看到过4种),不是把标志放在文件尾,就是把标
志放在文件头。
&&&&去年十一月份的时候,由于实验室需要,花了大部分时间写了一份在文件头存放加密标志的sfilter
代码。基本满足项目需要了,支持OFFICE系列的透明。不过CAD没有测试过,好像以前测试的有点问题。
&&&&本人比较小白,琢磨了很长一段时间,想把标志放在文件的尾巴,在尝试了很长一段时间之后,最终
还是没能实现出来,可是由于信息安全大赛的需要,不得不硬着头皮继续写下去。在尝试了N中思路
(cleanup,close,write)尝试写入标志尾的时候,都未能成功,如果有哪位大牛看出哪里出问题了,欢
迎指正。万般无奈之下,尝试其他的办法。
&&&&其实用标识,只要是能表明此,或者彼文件是我们要加密的文件,在读和写的时候能进行识别,然后
正常解密或者加密就行。
&&&&这样的话,那么剩下的就好办了,标识可以放在文件里面,也可以放在外面。
&&&&一个要加密的文件对应一个标识文件,在操作加密文件的时候,对应的修改标识文件。比如重名名了
加密文件,那么标识文件对应的进行一些操作,那么就可以很好的结合起来了。其他操作类似。
以下是一些值得注意的问题,我只说标识文件的一些处理问题:
1什么时候生成标识文件?
我的做法是在新生成一个文件的时候对应一个标识文件,当然这个标识文件必须跟新生成的文件名有对应
的联系,而且必须唯一。
2标识文件的存放位置
可以放在一个盘的某个位置,也可以放在对应盘的某个位置。我的做法是,对应的加密文件的标志文件放
在对应的盘里面。这样做的好处是:比如用U盘拷贝文件,那么就可以在拷贝加密文件的时候对应的把标
志文件拷过去;还有其他的一些好处(暂时说到这)。
3关于重入问题
对于生成的标志文件,微软已经为我们提供了一个API&IoCreateXXXXxxxHint。对于其他的派遣功能函数
,可以自己直接构建IRP发往底层去实现相应的功能。也可以直接用微软提供的ZwXxxxFile函数,只是需
要小心处理重入问题即可。两种方法我都使用来处理过,基本上没什么问题。
4加密文件对应的标志文件的操作问题
其实简单来说,需要处理的其实也不多,一个是拷贝(对于拷贝的操作,在DEBUGMAN上面有人已经讨论过
,可以搜一下),一个是重命名(剪切跟重命名一样),还有删除等等。
5其他细节问题
每个人的情况不一样,根据需要来操作,未尝不好。有句话说得好,自己动手,丰衣足食。
以上是自己写过的sfilter拓展标志的一些处理情况,可能有某些地方不一定正确。
代码是花了几天时间来实现的,思路有了当然写出来对应的东西,只是体力活而已。
这份代码是准备拿去参赛的,所以还有很多BUG需要修正,就不提供了,再说使用的是还是古老的不能再
古老的技术,没有什么好炫耀的,只是想把自己的一些想法说出来。
如果需要bin测试的话可以联系。
目前bin支持记事本,office系列的流加密,块加密(aes)。
&&&&&&&&&&
&&&&&&&&&&&&&&JeTus&
&&&&&&&&&&&&&&QQ:
&&&&&&&&&&&&&&Email:.cn
标 题:答复
作 者:microbe
时 间:<font color="#10-06-07 20:21:57
1.有些文件不是该程序新生成的:右键新建一个word文件,那个文件是explorer拷贝过来的。
2.我个人觉得标识存放在文件外肯定是不可取的,,很容易就丢失了这个标识;因为标识的重要性,它的丢失肯定是不可忍受的,,所以只能是文件的一部分,存为单独的流也不行,,不能兼容FAT32文件系统;
个人认为还是文件头或者文件尾牢靠些~~~;
3.我喜欢minifilter架构,呵呵;
4.如果你的标识存放在文件中,重命名、拷贝、删除的操作,都是不需要接管的;
5.细节当然还有很多的,,,网络文件系统的读写之类的~~~写文件标识其实也是一大难点哈,呵呵自己写的一个文件拷贝函数,其中用到了进度条,为什么移动整个窗体后,进度条不动?该怎么处理 - C#当前位置:& &&&自己写的一个文件拷贝函数,其中用到了进度条,为什自己写的一个文件拷贝函数,其中用到了进度条,为什么移动整个窗体后,进度条不动?该怎么处理&&网友分享于:&&浏览:61次自己写的一个文件拷贝函数,其中用到了进度条,为什么移动整个窗体后,进度条不动?如题!我读文件和写文件都是同步!是不是需要开辟一个新的线程?------解决方案--------------------放线程里
------解决方案--------------------看看BackGroundWorker
/dlwang2002/archive//585093.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有还没有帐号? 赶紧
文章日志用户版块群组帖子
自己写的Qt下拷贝文件夹的函数
UID:84219
在线时间18小时
金钱310威望41贡献值0好评度31
本帖被 XChinux 设置为精华()
作者:wangxinus, &&#include &QDir&#include &QFileInfoList&/*&#160; qCopyDirectory -- 拷贝目录&#160; fromDir : 源目录&#160; toDir&#160;&#160; : 目标目录&#160; bCoverIfFileExists : ture:同名时覆盖&#160; false:同名时返回false,终止拷贝&#160; 返回: ture拷贝成功 false:拷贝未完成*/bool qCopyDirectory(const QDir& fromDir, const QDir& toDir, bool bCoverIfFileExists){&#160;&#160;&#160; QDir formDir_ = fromD&#160;&#160;&#160; QDir toDir_ = toD&#160;&#160;&#160; if(!toDir_.exists())&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(!toDir_.mkdir(toDir.absolutePath()))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160; QFileInfoList fileInfoList = formDir_.entryInfoList();&#160;&#160;&#160; foreach(QFileInfo fileInfo, fileInfoList)&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(fileInfo.fileName() == &.& || fileInfo.fileName() == &..&)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //拷贝子目录&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(fileInfo.isDir())&#160;&#160;&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //递归调用拷贝&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(!qCopyDirectory(fileInfo.filePath(), toDir_.filePath(fileInfo.fileName())))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160; //拷贝子文件&#160;&#160;&#160;&#160;&#160;&#160;&#160; else&#160;&#160;&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(bCoverIfFileExists && toDir_.exists(fileInfo.fileName()))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; toDir_.remove(fileInfo.fileName());&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(!QFile::copy(fileInfo.filePath(), toDir_.filePath(fileInfo.fileName())))&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160;&#160;&#160;&#160;&#160; }&#160;&#160;&#160; }&#160;&#160;&#160;}[ 此帖被wangxinus在 12:56重新编辑 ]
自己刚刚开的博客,欢迎来访!征友链!网心幽思 - WangXinus&#39; Home不积跬步,无以致千里;不积小流,无以成江海。
UID:41286
在线时间1128小时
金钱4739威望475贡献值0好评度474
QFile::copy这个函数使用有时候会出问题。例如我的一个程序正在连接着sqlite数据库,而我此时想使用QFile::copy复制这个sqlite数据库,复制出来的新文件是空的。而改用readRawData来实现复制这个数据库,一切就正常了。
UID:84219
在线时间18小时
金钱310威望41贡献值0好评度31
引用第1楼jorneyr于 16:26发表的&&:QFile::copy这个函数使用有时候会出问题。例如我的一个程序正在连接着sqlite数据库,而我此时想使用QFile::copy复制这个sqlite数据库,复制出来的新文件是空的。而改用readRawData来实现复制这个数据库,一切就正常了。我没有遇到这样的问题,不过我记下了。如果碰到我再深入地看看。
自己刚刚开的博客,欢迎来访!征友链!网心幽思 - WangXinus&#39; Home不积跬步,无以致千里;不积小流,无以成江海。
UID:84836
在线时间10小时
金钱90威望19贡献值0好评度9
不错,支持一下
UID:44347
在线时间305小时
金钱4620威望461贡献值0好评度460
&&if(!qCopyDirectory(fileInfo.filePath(), toDir_.filePath(fileInfo.fileName())))这一行,最后应该加上bCoverIfFileExists这个参数吧?
UID:144037
在线时间915小时
金钱7796威望789贡献值1好评度779
回 jorneyr 的帖子
:QFile::copy这个函数使用有时候会出问题。例如我的一个程序正在连接着sqlite数据库,而我此时想使用QFile::copy复制这个sqlite数据库,复制出来的新文件是空的。而改用readRawData来实现复制这个数据库,一切就正常了。&#160;( 16:26)&#160;哇,readRawData这个函数这么牛?还有其它心得吗?
访问内容超出本站范围,不能确定是否安全
限100 字节
您目前还是游客,请
&回复后跳转到最后一页
Powered by & Copyright Time now is:06-20 13:44 &
版权所有 Gzip disabled

我要回帖

更多关于 c 文件拷贝函数 的文章

 

随机推荐