非常棒的一套在线文档分享系统源码,仿百度文库、豆丁文档网站源码,在这里完全免费提供给大家学习。在这里无需任何币就可以下载到非常多的精品源码,如果觉得好站长资源做的不错,请帮忙推荐给更多的站长朋友。
此套源码非常干净的,不像现在很多所谓VIP源码论坛放大量的垃圾广告文件在里面,更没有在里面加入垃圾加密广告代码。
安装以下软件前,先要在本机装好OFFICE2007 net2.0以上 windows2003 系统 退掉杀毒软件切忌!
1:安装PHP集成环境 (这个你早就懂)
把"php仿豆源码.rar"解压到你的WEB根目录 数据库docshare解压复制到mysql–data
2:安装辅助软件(1)mysql数据源驱动
(2)SaveAsPDF
(3)swftools
(4)在线文档转换后台(内网版) 默认安装–把wordtoflash.exe复制到安装目录替换破解 然后复制suncn.dll到c:windows system32suncn.dll
(5)开始–运行–输入RegSvr32 c:windowssystem32suncn.dll回车–注册
3:在线文档转换后台配置:(…为路径) root 密码123456—测试连接–成功后往下配置
生成FLASH保存目录…htdocsbookswfs
网站根目录…htdocs
图片目录设定 …htdocsuploadsallimg
提取简介保存 …htdocstxt
4、后台admin 用户和密码 admin 123456
配置好后点击 执行–即可上传文档
OK!完成
文件:590m.com/f/25127180-500067726-8ee6fa(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
进程:
进程是一个程序的运行实例的控制和管理对象。一般的程序员所说进程运行,这样的说法是不对的,因为进程不能运行程序,进程只能管理该程序运行。线程才是真正的执行代码的东西。
一个进程应该具备以下的内容:
1: 对于一种可执行程序而言,进程包含了执行代码的所需要的初始代码和数据。
2: 每个进程有一个虚拟地址空间,用来给代码分配内存
3: 一个主令牌对象用来存储进程的默认安全内容,该对象被进程中的线程执行代码来使用。
4: 一个指向执行对象的专用句柄表,如事件、信号量和文件。
5: 一个进程可以有一个或多个线程来执行代码。一个普通的用户态的进程被一个线程创建(执行经典的main/WinMain 函数来创建)。一个没有线程的普通用户进程是没有用的。
一个进程由一个唯一的进程ID来标识,是唯一的。一旦一个进程被摧毁,它的进程ID可以被新的进程所获取。需要注意的是:可执行文件并不能唯一标识进程,只有进程ID可以。例如:我可以通过QQ.EXE这个可执行文件开多个QQ来使用。
每个进程有自己的内存空间,有自己的线程,自己的进程ID,是完全独立的。
总结:可执行程序和进程、线程的关系可以好比如面向对象的关系,可执行程序是类,进程是对象,线程的对象里面可以具体执行的函数。可执行程序运行必须实例化成进程,但是进程也不能运行,进程是靠进程内部的线程来具体运行代码的,每个进程和进程是完全独立开的,有唯一的进程ID可以标识。可以和面向对象来对比记忆。
虚拟内存
每个进程有自己虚拟的、线性的、单独的内存空间。这段内存空间从0开始(或者接近0,因为可执行模块和ntdll.dll是第一个被映射的,接着是更多的子系统DLL)。一旦一个可执行程序的第一个线程开始了,内存就开始被分配了,用来加载更多的DLL。
这段内存是私有的,意味着其它进程是无法访问这段内存的。这段内存的范围从0开始(虽然从技术角度来说前面的64KB地址空间是不能被任何办法来分配和使用的,这是系统自动添加的),然后一直到最大值,最大值由操作系统的位数来取决,取决办法如下(注:这里说的是用户的进程地址空间):
1 当32位的进程在32位操作系统上时:进程地址空间默认为2G。
2 当32位进程在32位操作系统上且使用了地址增长空间设置(也就是在PE头中设置了LARGEADDRESSAWARE这个标志位),该进程的地址空间可以达到3G(具体的看设置)
3 当64位进程在64位操作系统上时,地址空间可以有8TB,Windows8.1及以后有128TB.
4 当32位进程在64位OS(操作系统)上时,如果链接器设置了LARGEADDRESSAWARE地址空间有4G,否则还是2GB.(通常都是4G)
每个进程有自己的地址空间,但是这只是相对的,并不是绝对的。例如:当你要访问0x40000这个地址的数据的时候,你必须选择是在那个进程里面访问,不然这样是不行。
每个进程的内存被成为虚拟内存,这意味着,它和真实存在物理内存存在间接的联系:进程的缓冲区内容可能被直接映射到了物理内存里面,也有可能被临时存储在了文件里面(硬盘)。”虚拟“这个术语只有在针对执行来说才有效果,不需要知道虚拟内存是否在物理内存中真实存在因为如果虚拟内存中的内容有映射到物理内存里面,那么CPU可以直接通过物理内存来访问,如果没有CPU就会引起页错误异常,这会引发内存管理器的页错误处理程序将从适当的文件中获取数据再将其复制到内存里面,然后再在映射缓冲区的页面表条目中进行所需的更改,然后再给CPU发指令让它再次获取。
内存管理的单位被称为页。一个页面的大小是由CPU来决定的(当然也可以配置),在任何情况下,内存管理器必须遵守页的大小,通常在所有窗口都支持的页面大小为4KB(这也被称为小页面大小)。
除了默认支持的4KB页面大小(小页面大小),Windows还支持大页面,这个页面的大小由2MB(x86/64/ARM64)和4MB(ARM)。大页面基于使用了Page Directory Entry(PDE)来映射而不是采用页面映射表。有了大页面就会让与内存直接处理的内容更快。