自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 利用JQUERY AJAX上传文件。重点是实现不刷新页面

今天做一个日志导入功能,把CSV格式的EXCEL内容导入进MYSQL数据库中。开始做了一个表单的提交,实现了,但是会跳转进相应的处理页面,用户体验不好,后来上网搜索了下,采用JQUERY的AJAX方法来实现文件上传,就可以从服务器端获取返回信息并弹窗显示。技术方面采用一下几点:1。采用HTML5的FormData对象来将表单的内容组织起来,非常的方便。

2015-12-29 19:40:02 1328

原创 session和cookie

最近好好研究了一下session和cookie对其应用也有了很好的理解,下面记录一下。1.先说session吧。都说是一种服务器端的技术,session是存储在服务器上的,说白了建立session就是在服务器上新建一个文件来存储一些需要用到的数据,比如我们要在多个页面之间传递变量,就可以利用session先存进去,然后需要的时候再取出来。但要明白一点,一定要在同一个会话当中才能实现变量共享

2015-12-24 14:26:01 555

原创 PHP 插入时间戳进mysql数据库问题

1.之前做了一个登录检测的功能,就是每次用户登录会记录用户登录时间和在线时常。最近测试发现数据混乱,登录时间是对的,但是退出时间不对。经过排查,是apache2服务器崩了,所以重启了apache2服务器,时间就正常了。2.在解决问题的过程中,整理一下,如何正常使用这个时间,虽然apache2   系统 和 mysql里的时间之间的关系不太清楚。但是知道的是,mysql时间是根据系统(linux

2015-10-21 15:43:19 5061

原创 mysql相关包括事件、事务、以及服务器上自动备份

1.最新有个新需求就是要定时自动检测数据库里边的内容,发现超时数据,自动删除。因为删除要涉及到2张表,保持2张表的数据一致,也就是说删除A表中的id字段为1的数据后,也要同时删除B表中id字段为1的数据,这样保持一致性才是对的。如果只删除了A表中的记录或只删除了B表中的记录,都认为是出错。首先,如何让MYSQL自动定时执行SQL语句。也就是说每隔几分钟就自动执行,那么我们这里选择使用mysql

2015-10-12 19:58:02 805

原创 mysql中文存入到数据库乱码

最近被数据库乱码搞爆了,来记录一下,网上很多方法就不说,其实就要做到编码一致就行了。我用的UTF-8编码,这里有几个地方要注意:1.数据库编码选择UTF8,这里是指新建数据库的时候,开始用navicat现在不用了,用phpmyadmin,这个创建的时候是有选择的。2.创建表的时候,编码方式也选择ut83. 字段也选择utf84.在数据库连接之后加一句: $con = $my

2015-10-09 20:19:29 1354

原创 owncloud源码分析 修改界面

今天对owncloud的页面的显示方式感兴趣,简单来说就是对界面上的相关按钮或者内容进行修改,已达到了解他是如何布局和显示按钮功能的。总体上来说是通过模版加载,调用模版类如下代码:$tmpl = new OCP\Template('files', 'index', 'user');上述代码调用了Template类进行相关文件的加载,第一个参数是$app名字,这里边是files,inde

2015-08-22 16:14:16 8904 2

原创 OWNCLOUD源码改动分析---登录模块

最近项目需求要了解owncloud这个开源的软件。来自开源中国上的介绍:ownCloud 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务。当前主要功能包括文件管理(内建文件分享)、音乐、日历、联系人等等,可在PC和服务器上运行。简单来说就是一个基于Php的自建网盘。基本上是私人使用这样,因为直到现在开发版本也没有暴露注册功能。现在分析一下登录过程,因为看了好久

2015-08-21 20:11:01 9883 1

转载 debian8.0无法以ROOT用户 通过CRT远程连接 解决办法

解决方案:  root一般是被禁止登陆的,它拥有最高权限,比较危险,平时都是先登陆普通用户后再切到 root 或者sudo 来工作,如果实在有需求要改成让root用户直接登录,可以用如下方法:[root@pangpang ~]# cat /etc/ssh/sshd_config |grep PermitRootLogin yes[root@pangpang ~]# vi /et

2015-08-03 18:47:13 3933

原创 网站发送邮件及群发的两种方法

最近做网站需要增加一个发送邮件的功能包括单独发送和群发邮件:下面来说下用到的2种方式:1.采用PHPmailer,这个是写好的类库,我们直接引用就好,包括两个文件:class.phpmailer.phpclass.smtp.php  这两个是类库,下载下来放在工程目录下就好。接下来就是用类库里边的函数进行设置创建就好:具体代码如下:/****/require

2015-07-02 19:29:33 3961

原创 问题解决思路(PHP CURL引起)

最近在写前端和后台,后台代码用到了CURL,但是在本机调试代码没问题,放到服务器上调试就是出现错误,经过一天的查找原因,发现是因为服务器上没有安装CURL模块,PHP无法支持,造成报错。。。。apt-get install php5-curl   安装好后,可以写一个PHP文件测试一下:看看PHP info信息:phpinfo();?>发现有CURL模块支持就可以使用了,安

2015-06-22 20:10:01 560

原创 PHP调用C程序问题(C程序需要在后台驻留)涉及LINUX权限问题

一、最近在搞虚拟机,前端通过PHP发送命令过来,PHP通过proc_open进行与本地的C程序通信(PHP即发送参数给C程序,程序在后台运行)。C程序实现开启虚拟机、关闭虚拟机等操作。但是在执行的时候出现了问题,首先是PHP传递过来参数C程序启动后,无法在后台驻留执行,而是一闪而过,经大神指点,查找原因是因为C程序的权限问题。一般我们是在ROOT全下下编译程序,所以程序的权限是-RWXR-XR-X

2015-06-20 09:52:28 1110

转载 LINUX 进程组 会话

进程组  一个或多个进程的集合  进程组ID: 正整数  两个函数  getpgid(0)=getpgrp()eg:显示子进程与父进程的进程组id 1 #include 2 #include 3 #include 4 5 int main() { 6 pid_t pid; 7 8 if ((pid=fork())0) {

2015-06-19 11:16:54 356

转载 Linux 守护进程的编程方法

Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程

2015-06-19 11:14:29 326

原创 KVM虚拟机通信

KVM虚拟机除了用到qemu命令行界面进行操作,我们可以在创建虚拟机的时候指定一些参数,可以让我们通过SOCKET UNIX通信的方式,来控制虚拟机。qemu-system-x86_64-m 2048 -drive file=/var/disk/win.img,if=virtio -rtcbase=localtime  -netnic,macaddr=00:11:22:33:44:aa,m

2015-06-02 14:51:52 1730

原创 C语言程序中调用shell去执行代码

最近在学习KVM虚拟机相关知识,想通过C语言来实现在LINUX环境下执行虚拟机的一些操作命令。比如运行C程序,加上KVM需要的参数,就可以实现在C语言程序运行的当前环境下(Linux环境)自动执行KVM命令。找到了一种方法,通过POPEN函数来操作。1.首先介绍POPEN函数:#include FILE* popen ( const char* command , const char

2015-06-02 14:32:13 657

原创 PHP的两个运算符小问题

$b=3;6+$a=$b;   $a=?   运行了下 答案是3分析看来  要忽略前边的6+就行了。   +的优先级高  先看6+$a 但是$a没有初始值,所以这个表达式就不成立了  然后忽略6+ 就变成了一个直接赋值了。其实际就是$a=$b还有一个 2&5 是多少?&是按位与运算符,运算的时候将十进制转换为2进制,2就是10,  5就是101,位数不够用0补满,就

2015-04-28 20:56:04 374

转载 移位与乘除法的关系

移位实现的乘除法 移位实现的乘除法比直接乘除的效率高很多。用移位实现乘除法运算   a=a*4;   b=b/4;   可以改为:   a=a  b=b>>2;   说明:   除2 = 右移1位 乘2 = 左移1位   除4 = 右移2位 乘4 = 左移2位   除8 = 右移3位 乘8 = 左移3位   ... ...  

2015-04-28 10:39:44 25559 7

转载 PHP内核探索:引用计数与写时复制

对于PHP这种需要同时处理多个请求的程序来说,申请和释放内存的时候应该慎之又慎,一不小心便会酿成大错。另一方面,除了要安全的申请和释放内存外,还应该做到内存的最小化使用,因为它可能要处理每秒钟数以千计的请求,为了提高系统整体的性能,每一次操作都应该只使用最少的内存,对于不必要的相同数据的复制则应该能免则免。我们来看下面这段PHP代码:1

2015-04-27 21:14:00 439

转载 php 引用变量机制

原文地址: http://derickrethans.nl/collecting-garbage-phps-take-on-variables.html关于PHP垃圾回收机制(Garbage Collection . GC) ,原作者写了三篇文章。这是第一篇,主要讲解PHP如何处理变量。第二篇和第三篇主要讲常用的GC方法,以及GC是如何实现的,以及一些其它的说明和评测。PHP版

2015-04-27 20:44:01 1274

原创 网站在linux服务器上运行出现的问题(数据路10038问题,网站一些CSS样式出不来,创建目录失败等问题)

最近在写一个小的网站调试都是在WINDOWS的集成环境下进行运行调试,没什么问题,但是将网站的内容都放到linux服务器的/var/www目录下运行出现了好多问题,现在总结如下:1.登录界面的样式出错,很多用CSS文件进行格式化的效果都没出来:解决方法:是因为CSS文件里边的一些样式属性的路径不对,例如某个按钮的背景图片有个url ,由于网站更改后,目录会改变,所以要根据自己linux目录

2015-04-10 18:56:24 1209

原创 CKEDITOR相关学习问题

今天需要用到一个网页编辑器功能,看了几个编辑器,就采用了CKEDITOR编辑器,这是个开源的编辑器,功能强大,虽然很多JS文件里边的代码都是没有格式的,这看起来太难受了,但是想用还是要付出代价的。。。主要是说一下遇到的问题:1如何添加一个自己的按钮即控件,这个SDK上有例子就不说了,但是要说明一点,例子上只是说了在plugins的目录下面创建一个自己控件的文件夹(例如timestamp文件

2015-04-04 09:36:04 646

原创 IE浏览器下AJAX GET请求自动缓存带来的问题

1.问题说明:在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据)。这次做的一个功能就是从网页上输入内容并且保存起来(实际上是保存在服务器上的TXT文件里),单击文件名称可以将保存的文件打开,即从文件中读取内容显示到页面上,按钮

2015-04-02 18:34:43 1579

原创 css+js实现一个弹出层,完成注册功能 带有遮罩层,比较简单

根据网上的列子自己具体实现首先看下HTML 代码,即要弹出的注册层代码:放在1.2.正在注册关闭3.4.用户名onfocus="this.style.border='1px solid #f60'" onblur="this.style.border='1px solid #ccc'"/>5. 密 码  6.       下面分别解释下:1

2015-04-01 15:32:48 3493

转载 PHP数组下标加引号的理解

数组下标为字符串时一定要加上单引号$a['name'];如果不加$a[name];那么php程序就会把name当成常量去解析,然后再去解析数组===============================================define('name','age');========================所以要加上单引号,这样就会直接去找这个数组

2015-03-30 11:29:08 910

原创 Javascript 中采用AJAX异步请求数据出错问题(没有搞清readystate几个状态)

今天在写用户验证的时候出现了一个问题,卡了一天,也是笨的要死了,总结下:1.从用户界面获取用户的帐号和密码,点击登录2.登录就会调用JS文件中的一个函数login(),login()中采用AJAX访问数据验证的PHP文件3.验证返回后给出提示先看错误代码,请求后输入正确信息总是弹出错误的提示:function login(){var user = documen

2015-03-28 16:38:29 1423

原创 利用Zend_Form_Element_Captcha 实现登录验证的验证码功能

搞了一下午,终于搞出来了,网上有好多都是利用了Zend_Captcha_Image 这个类去实现的,我所需要的是在form表格里实现,刚好有这个Zend_Form_Element_Captcha 元素,所以就利用了一下,网上的说明资料很少,只能看英文的自己调试,具体代码如下:继承zend_form类,实现一个自己的登录框:class LoginForm extends Zend_For

2015-03-27 18:47:09 796

原创 zend-framwork 框架下的数据库认证(用户登录认证)

今天在zf框架下实现了一个用户登录认证的功能,利用了zend_auth组件类来实现。主要是用于数据库认证(本例子用于mysql认证)主要思路就是:1.利用zend_auth_adapter_dbtable来创建适配器对象   2.通过1中的对象来设置认证表名(即数据库名),设置标记列(数据库表中的某一列如用户名列username),设置凭记列(同样是数据库中的某一列名,如密码列:passw

2015-03-26 21:21:16 545

转载 Linux(ubuntu 14.04)环境下搭建PHP、mysql、apache2

1. 安装 Apache2:  sudo apt-get install apache22. 安装PHP模块:  sudo apt-get install php53.  安装Mysql  sudo apt-get install mysql-server    sudo apt-get i

2015-03-25 19:35:11 669

原创 zendframework 框架的学习遇到的问题

今天在学习一个例子的时候,应用zend_from来实现表格无论如何也出不来,还报错,错误如下:Fatal error: Call to a member function setLabel() on a non-object in XXX我的代码是:BookFrom 类的实现:class BookForm extends Zend_Form{public functio

2015-03-23 09:46:59 616

原创 继续上次的android上传文件携带参数POST提交

之前的文章实现了一个可以直接上传文件到服务器的例子,但是实际中很少有情况能直接上传服务器,换句话说都需要验证一下身份,成功登录才可以实现上传啊访问啊之类的功能,这次在PHP服务器端作了限制,这个限制就是对表单传来的数据进行一个验证,如何“admini”这个用户存在,则可以执行上传文件功能,如果不存在或者输入的用户不是admin,那么则拒绝操作。admin这个用户名放在 input 标签里,如:

2015-01-10 10:37:12 959

转载 利用HTTP协议实现Android文件上传至WEB服务器,采用PHP接收文件(参考网上自己实现)

最近在做Android手机端的上传和下载功能。     上传文件的时候遇到了很大的麻烦,因为开始对网络编程这块十分不熟悉,加上对WEB服务器端也是一点不懂,搞了快一个星期才勉强实现,下面记录一下自己的过程:其中参考了网络编程的书籍,我本来是要对一个受保护的服务器进行上传文件,即需要输入帐号密码才可以成功上传文件,基于基础差,先做一个不用账户密码的,接下来再去实现可以访问受保护的服务器的功能。1

2015-01-08 16:17:42 1524

原创 android主线程访问网络出错

1.android主线程里边有网络请求,报错,原因是android4.0以后不允许在主线程中访问网络。也是是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧(这句为借鉴)android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlock

2015-01-06 14:14:20 766

转载 webdav服务器端(debian)和客户端windows搭建和使用

3.1 WebDAV和Apache2Apache服务器通过加载ismod_dav可以支持WebDAV文件夹,在Debian或Ubuntu上,输入下面的命令开启这个功能:a2enmod dava2enmod dav_fs/etc/init.d/apache2 restart Mod_dav为服务器添加了WebDAV功能,mod_dav_fs提供后台支持,允许访问服务器文件系统

2014-12-30 20:22:27 6635

转载 webdav服务端和客户端配置及使用(debian下的服务器端)

windows下WEBDAV客户端的配置和使用:其实非常简单,就是利用网络映射驱动器即可,但是win7下会映射失败,原因是没有修改注册表,具体原因和解决办法如下:(linux服务端搭建过程见后边介绍)如果WebDAV不是https的,win7默认是添加不上的,需要修改注册表使得WIN7同时支持http和https,默认只支持https,然后重启服务某一服务器,配置好了Web

2014-12-30 19:32:15 6282

转载 php js相关路径bug解决

最近在添加路径功能中发现bug,路径中有双引号、单引号会出现写入数据库失败,从数据库中读取失败等问题,例如 http://write.“blog”.csdn.net/postedit中 添加双引号和单引号会出现双引号为空白的情况。上例子输入后,从数据库中读取出来则显示为http://write.  后边的内容都没了,经过查找资料得以解决:步骤1:在写入数据库之前用函数进行添加转义符号:ad

2014-12-26 18:31:52 598

原创 mysql数据库涉及多表查询

遇到一个问题要从一个表A里选择出数据但要在B表里确认是否有A中数据存在,如果有则T除该数据。即某些数据存在于A表中但不存在于B表中就将这些数据取出。方法:select A.id ,A.name from A where A.id not exists in (select id from B);

2014-12-10 18:05:36 439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除