我的discuz一页占用了2M左右的内存,不过代码被改动了很多,感觉很夸张,一个用户就占了2M,那麼一台2G内存的服务器1000用户在线岂不是不够内存用了?:funk:
LZ是指override可以的, 只要同名就可以了呀. 但最好是使用PHP5中的__construct构造函数不知道是不是指这个, LZ可以贴个例子代码
哥们,你得相信这个事实。因为招人的很多公司都是之前拿开源项目做的,你想想从新开发的成本大,还是直接拿开源的项目做成本大?无可厚非的是前者。公司考虑的是低成本,高效率,所以这些开源的CMS就有很大的市场。你若不写这个经验,可能找到工作的几率就会打折扣。听你所言,你可以去一些刚刚起步的互联网公司,或者去一些外包公司吧。
有道理,哎,说到底还是自己偷懒,不肯花时间。
我最开始学习的时候就是自己用面向过程写cms系统。后来找工作的时候也遇到你这样的问题,人家动不动就问你会dedecms么,phpcms么,那时候我就努力的去学习dedecms。然后再简历里面写上了。后来人家就直接问你做了多久,你要多少薪资?呵呵
方向一:加强面向对象与设计模式。 不懂设计模式,就不能发挥面向对象的优势。 这方面的书有《php高级程序设计 模式 框架与测试》 《深入理解php:高级技巧、面向对象与核心技术》 方向二:php扩展, 会C语言的,可以用C语言写php扩展dll《PHP扩展开发及内核应用》 方向三:加载服务器方面的知识比如linux
php的学习,主要还是动手,你现在写一些基本的网站没问题,那么你已经有了一定的基础,手册不需要你都看,但是手册相当于一本字典,有什么需要的函数方法,可以通过手册查找使用,你现在的学习方法,最好是下载一些企业框架,然后试着去做,如果你想随便做做的话,肯定什么都学不到,要做就做好,比如一些js, db 的处理,要做到不出bug, 其实并不是一件容易的事情,试着自己手写,不要对代码进行拷贝,大多数情况下,拷贝能解决问题,但是你根本就没有学会,尽量避免这种情况,高级编程有很多的源代码方法,这些都是经典,没必要全看,但是建议你看的时候,理解代码原理。如果你有一些其他语言的代码基础那就更好了,就说C语言吧,逻辑结构很强的,你可以试着融合一下
刚版主那个链接里的“多线程”竟然是开打新的http链接处理。。。php在apache、linux上面是每个请求打开一个处理进程,给进程置环境变量,然后由解释器顺序执行php代码,应该算是单线程的了吧。多线程的只能是通过某些接口调用外部的进程来协助处理。
楼上说的差不多,我再详细说一下:登陆以后你肯定会记录它的session值,可以把它写入到一个保存session的表中,并记录登陆时间,然后其中加上一个标志字段,用来判断其状态,如果用户退出则可以删除其session记录,这样你可以根据时间来判断任意时间段内在线的用户,你可以再自行设置条件,如多长时间没有活动就删除session等,这样我觉得实现应该是比较简单的,这就是一个思路,更详细的你可以扩展想一想。
找到php的音频转换工具,基于html5开发的android和ios的app应用上实现语音聊天功能也就理论上打通了。1. 用phonegap封装成android应用,phonegap官网上有详细介绍2.实现js和android原生语言java的通信(google有介绍)3.调用原生语言实现录音功能(mediaRecorder类),录音格式为 amr格式(android本身支持的语言)4.回调js方法,把amr文件地址传给phonegap,利用phonegap读取录音文件并上传到服务器端5.服务器端利用ffmpeg2theora 将amr转为html5支持的音频格式ogg6.接下来读取文件,利用html5的audio 播放ogg文件。
最好的进阶的方法 就是实战。。。。这个是必须的 通过解决问题来学习 是最好的方法。。。