首页 » 软件开发

PHP常用的转义函数有哪些

       这篇文章主要介绍了PHP中常用的转义函数、安全函数,使用这些函数可以过滤大部份常见的攻击手段,如SQL注入,需要的朋友可以参考下。 1. addslashes addslashes对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数阅读全文 »

2015年2月26日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

HTML5 Canvas绘图并保存文件的实例

       本文主要以实例的形式给大家演示如何用HTML5的Canvas绘图,并将图片保存成文件。 前端代码:... 发送到后台的代码:... 后台接收的代码:... 最后生成的效果:... 生成图片的效果很棒,不失真,而且是透明的,不需要后期处理。阅读全文 »

2015年1月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:4

详解PHP文件下载的原理和实现

       通常文件下载过程是十分简单的,建立一个链接指向到目标文件就可以了。例如下面的链接:... 但是,实际情况可能会稍复杂。比如需要用户填写完整注册信息后才可以下载该文件,这时最先想到的是使用Redirect的方式。下面介绍两种方式。阅读全文 »

2015年1月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:3

C语言要这样学才能学好

       我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个: 虚拟机屏蔽了操作系统的系统调用,以及很多底层机制。 大量的封装好的类库也屏蔽了很多实现细节。阅读全文 »

2015年1月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:5

PHP如何读取二进制文件

       很多时候,数据并不是用文本的方式保存的,这就需要将二进制数据读取出来,还原成我们需要的格式。PHP在二进制处理方面也提供了强大的支持。 任务 下面以读取并分析一个PNG图像的文件头为例,讲解如何使用PHP读取和分析二进制文件。 涉及函数 fopen fread unpack bin2hex阅读全文 »

2015年1月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:6

C++编译器自动生成的函数

       在C++中当创建一个空类时,C++就会默认的为这个类创建4个函数:默认的构造函数、析构函数、拷贝构造函数、以及赋值操作符。本文参考Effective C++介绍这几个函数。一. 函数的原型以及函数创建的时机 C++中创建一个空类:... 默认会生成4个函数,其函数的原型如下:...阅读全文 »

2015年1月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

做网站先来了解这些原理

       现在房价这么高,作为一个程序员只能靠做个网站看能不能卖出 100 万这样搏一手了。这里尝试介绍一下现代 Web 后端并解释一些常见术语,希望能够帮助平常不做 Web 的程序员迅速上手。  我非常确信这篇文章里有很多概念不太对,如果发现哪里不太对的话请跟我讲...   实现一个手动的 Web 服务器! 1、这里的手动真的就是字面上的意思,这里我们要实现的效果是: 2、在命令行中运行 Server。阅读全文 »

2014年12月26日
作者:鸡啄米 分类:软件开发 浏览: 评论:6

想学编程?先来看看程序员的鄙视链

       最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 JavaScript 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些想学习写程序的人一件重要的事:慎选你的第一个程序语言。  在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的阅读全文 »

2014年12月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:7

Mysql日期和时间函数详解篇

       一、MySQL获得当前日期时间的函数 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp -- (v4.0.6),localtimestamp() -- 阅读全文 »

2014年11月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

C、C++、python、Java、php、C#六种流行语言大PK

       本文是C、C++、python、Java、php、C#六种语言连接mysql数据库的代码展示,在LZ尝试的过程中,无论是语言环境搭建、mysql依赖库的导入还是代码的风格,各种语言都各有千秋。接下来,我们就让这些语言一一登场吧。 Java(最具噱头的语言) Java给新人的印象应该是入门简单、代码优雅、活跃度高、跨平台、开源大家庭等等,实在是当之无愧的明星语言,而且是偶像派的。阅读全文 »

2014年11月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:7

怎样计算C++继承、虚继承、虚函数类的大小

       一、真空类 长度:1  内存结构:?? 评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。  二、空类 长度:1 内存结构:?? 评注:同真空类差不多,内部的成员函数并不会影响类大小。 三、简单类 长度:4 内存结构:00 00 00 00 //m_iOne 评注:成员数据才影响类大小。阅读全文 »

2014年10月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:5

谈谈8年C++面向对象设计的经验体会

       六年前,我刚热恋“面向对象”;(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析&rdquo阅读全文 »

2014年9月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

LVS TUN模式的配置

       LVS/TUN的连接调度和管理与 LVS/NAT 中的一样,只是它的报文转发方法不同。调度器根据各个服务器的负载情况,动态地选择一台服务器,将请求报文封装在另一个IP报文中,再将封装后的IP报文转发给选出的服务器;服务器收到报文后,先将报文解封获得原来目标地址为VIP的报文,服务器发现VIP地址被配置在本地的IP隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户。阅读全文 »

2014年9月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

CSS3实现圆角立体按钮的简单实例(无需图片)

       首先来看看效果图: HTML 代码就这么简单:…… 如果没有 CSS ,那么上面的 HTML 执行起来是这样的:…… 开始 CSS3 的编写:…… 一些不同颜色的按钮样式:…… 到这一步后按钮看起来是这样的:…… 接下来开始用 CSS 处理圆角:&helli阅读全文 »

2014年9月22日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

如何配置Java EE Eclipse+Tomcat开发环境

       以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步, 环境:Win 7 + JDK 1.7 + Eclipse IDE for Java EE Developers 3.7 +Tomcat 6.0 首先准备好一下软件: JDK:jdk-7u3-windows-i586 IDE:eclipse-jee-indigo-SR2-win32 服务器:apache-tomcat-6.0.35阅读全文 »

2014年9月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

LVS中的Windows真实主机(RealServer)应该如何配置

       在《配置LVS + Keepalived高可用负载均衡集群之图文教程》中介绍了LVS + Keepalived的配置方法,其中的两台真实主机即RealServer均为Linux系统,如果我们的系统中包含Windows主机该如何配置呢?下面分步骤详细讲解。 一、在Windows主机上新增环回虚拟网卡(Microsoft Loopback Adapter)阅读全文 »

2014年7月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

配置LVS + Keepalived高可用负载均衡集群之图文教程

       负载均衡系统可以选用LVS方案,而为避免Director Server单点故障引起系统崩溃,我们可以选用LVS+Keepalived组合保证高可用性。 重点:每个节点时间都同步哈! 1、环境简介:1)虚拟机:VMware ESXi 5.5 (CentOS 6.4 x86-64安装在其中) 2)操作系统: CentOS 6.4 x86-64 3)Keepalived版本阅读全文 »

2014年7月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:8

如何制作和应用数字签名证书

       目前我们在发布应用程序时,有时用户下载后会被360杀毒当做木马直接隔离。为应用程序可执行文件打上数字签名可以让360杀毒放宽检测规则。下文是讲述如何制作数字签名证书的过程。 需要准备的工具:makecert.exe、cert2spc.exe、pvk2pfx.exe、signtool.exe。 在MS的SDK6.0中有个证书生成工具makecert.exe, 你可以使用这个工具来生成测试用的证书。阅读全文 »

2014年6月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:16

Web Service入门教程

       Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。阅读全文 »

2014年5月6日
作者:鸡啄米 分类:软件开发 浏览: 评论:10

自动登录人人网程序的编写

       人人网需要天天登陆,才能获得持续的登录奖励,但是每次都登录啥的,感觉非常没意思,于是派生出用软件来自动登陆,这样既省时省事,又能获得奖励。 登录过程非常简单,就是模拟浏览器发送请求,如果你需要更新状态,需要从返回的请求包中提取出get_check,然后在发送的时候使用这个值就ok了。阅读全文 »

2014年3月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:17