02 2013 档案
摘要:一、详解php.iniPHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证 安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先...
阅读全文
摘要:刚搭建好的LAMP环境,centos纯净版6。安装好ecshop后,发现打不开网站,但是还是可以安装的,数据库也导入成功了。 于是打开php.ini配置文件,开启错误提示:display_errors = On。 再打开网站,有错误提示,如图: 此时以为是权限问题,于是就查看权限,ugo都有r权限,data、temp、eccore/widget也都是777权限,没问题啊,理论是可以访问的啊。 百度查找了下,看很多人说是属主不一直,需要chown -R root:root yourfilename,user和group的属主应该一致,于是查找ls -l,显示属主都是root,这也没问...
阅读全文
摘要:参考:http://wenku.baidu.com/link?url=lSFqo2xn8bKgQjqCF0-rIVRLDhx_H3MQ3dK3rpO_4XkX1e2jgfUSWs1EQLzrzWE1_ZfTyUFLILhWYOo-6-iOpKAA-YRviElGNVEZ8w4ncPa (http:/
阅读全文
摘要:一、文件权限概述1.第一个字符代表这个档案是『目彔、档案戒链接文件等等』: o 当为[ d ]则是目彔,例如上表档名为『.gconf』的那一行; o 当为[ - ]则是档案,例如上表档名为『install.log』那一行; o 若是[ l ]则表示为连结档(link file); o 若是[ b ]则表示为装置文件里面的可供储存的接口讴备(可随机存取装置); o 若是[ c ]则表示为装置文件里面的串行端口讴备,例如键盘、鼠标(一次怅读取装置)。 2. 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(wri...
阅读全文
摘要:文件结构概述:http://www.cnblogs.com/ellisonDon/archive/2012/10/03/2710727.html详细的讲解:http://www.cnblogs.com/ellisonDon/archive/2012/10/03/2710730.html/usr/local 是存放你新装的软件的目录。/usr 目录用于存放大量的系统应用程序及相关文件。如说明文档、库文件等。在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具 拉等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/s.
阅读全文
摘要:参考文档:http://wenku.baidu.com/view/9b6fe47302768e9951e73867.html1.下载phpmyadmin文件:wget 链接地址2.将根目录下的config.sample.inc.php文件改名为config.inc.php(如何不改,会出现:必须启用 Cookies 才能登录。)注意:因为phpmyadmin可以自动识别数据库文件,所以只要改一下config.sample.inc.php文件名即可。另外:如果安装的mysql密码为空也不能登录,那么可以直接在putty里输入命令mysqladmin -u root password admin8
阅读全文
摘要:PHP CLI(command line interface)中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。应用一:<?phpwhile($line = fopen('php://stdin','r')){ echo fgets($line);}?>应用二:<?php echo STDIN;?>在dos命令行下直接返回STDIN文件指针(文件句柄)。如图:应用三:<?php echo fgets(STDIN);?>STDIN可以拿到在dos下输入的内容,fgets读取这个STDIN文件句柄,即
阅读全文
摘要:“ob_flush()和flush()的区别。前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_flush()和flush()同时使用。正确使用的顺序是:先用ob_flush(),后用flush()。
阅读全文
摘要:1. 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。2. 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况下不会频繁的请求。 缺点:服务器hold连接会消耗资源。 实例:WebQQ、Hi网页版、Facebook IM。另外,对于长连接和socket连接也有区分:1. 长连接:在页面里嵌入一个隐蔵iframe,将这个...
阅读全文
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。这里有一张图,表明了这些协议...
阅读全文
摘要:1.在模版里打印出一个数组的方法:<?php print_r($this->_var['group_buy_goods'])?>;
阅读全文
摘要:方法一: 开始保存为gif格式的时候,锯齿非常明显,后来改用保存为png格式就几乎没问题了。(注意:同时要修改文字(aa)为平滑)
阅读全文
摘要:强制修改mysql的root密码,在忘记mysql密码时有用sh /www/wdlinux/tools/mysql_root_chg.shftp配置文件检查,在FTP不能连接或登录时有用sh /www/wdlinux/tools/pureftp_conf_check.shwdcp权限检查,在wdcp后台不正常或部分功能无法使用时有用sh /www/wdlinux/tools/wdcp_perm_check.shwdcp数据库无法连接的修复,如登录后台提示"无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确"sh /www/wdlinux/tools/mys
阅读全文
摘要:1.rm: cannot remove `libtoolT': No such file or directory解决:2.CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH解决:因为是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器即可:# yum -y install gcc安装更新了如下几个组件:gcc 4.1.2-44.el5binutils 2.17.50.0.6-9.el5cpp 4.1.2-44.el5glibc-devel 2.5-34.e
阅读全文
摘要:一、安装Apache服务器。 1.下载apache软件:#wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.4.3.tar.gz; 2.讲下载的apache文件解压到/usr/local目录下:#tar -zxvf httpd-2.4.3.ta
阅读全文
摘要:多块硬盘的组合: 硬盘分两种:ide和scsi。ide硬盘:/dev/hda 第一块IDE硬盘/dev/hdb 第二块IDE硬盘.../dev/hdn 第N块IDE硬盘scsi硬盘:/dev/sda 第一块SCSI硬盘/dev/sdb 第二块SCSI硬盘.../dev/sdn 第N...
阅读全文
摘要:Map是接口,hashMap是Map的一种实现。接口不能被实例化。 Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!”
阅读全文
摘要:两个步骤: 1.点击"+"号: 2.填写信息,主要是tag:System.out,这样可以把相关的列出来。
阅读全文
摘要:说到网络开发首先想到的一定是socket变成呢个,在Android系统中也一样。socket(套接字)编程一般分为两部分:服务端(java)和客户端(android)。 服务器端java代码: ServerSocket ss = null; Socket s = null; DataInputStream din = null; DataOutputStream dout = null; try{ ss = new ServerSocket(8888);//监听8888端口 ...
阅读全文
摘要:SQLite是一款开源的嵌入式数据库引擎,有处理速度快,占用资源少等优点。SQLite中所有数据库信息全部集中在一个文件中,在Android平台下SQLite的数据库文件位于data/data/应用程序名/databases目录下,任何一个SQLite数据库对于创建该数据库的应用程序来说都是私有的。 SQLite操作步骤: 一、创建数据库对象。 新建一个类MySQLite,继承SQLiteOpenHelper,重写父类的onCreate()方法。 /*当数据库首次被创建时执行该方法,一般将创建表等初始化操作放在该方法中*/ public void onCreate(SQLiteD...
阅读全文
摘要:Android中文件存放方式有很多种,而且对不同类型的文件读写操作也不一样,这里总结了下Android中常用的集中文件读写方式。包括数据区文件的读写,sdcard文件的读写,资源文件的读写。 一、数据区文件的读写。 数据区中的文件默认只能被自己的应用程序访问,存放路径为data/data/应用程序名/文件名。读:FileInputStream in = openFileInput(filename);int length = in.available();byte[] buf = new byte[length];in.read(buf);String res = EncodingUt...
阅读全文
摘要:widget指的是桌面小部件,在手机或模拟器的主屏幕(Home screen)上长时间点击,会弹出一个菜单栏,叫添加到主屏幕(Add to Home screen),然后选择Android小部件(widgets)就会出现我们说的widget。 实现步骤: 1.创建在主屏幕上显示的画面布局文件my_layout.xml, 2.创建widget描述文件my_appwidget.xml, 3.创建一个类MyWidget,继承AppWidgetProvider,并且重写父类的onUpdate()方法。 4.在AndroidManifest中注册。
阅读全文
摘要:TouchEvent是Android的触摸时间处理机制,它是基于OnTouchListener(监听器)来实现的。一般都是interface(接口)的方式来提供Listener,其中包含一个或多个抽象方法,比如onTouch()。 所有View的子类都可以通过setOnTouchListener()和setOnKeyListener()等方面来添加对某一类时间的监听器(注册监听器)。比如TextView.setOnTouchListener(this);当然也可以设置全屏监听触摸时间,代码如下: View view = this.getWindow().getDecorVi...
阅读全文
摘要:Android应用程序中,用户界面的构造是使用View和ViewGroup对象。 View和ViewGroup的种类很多,每一种都是View类的子类。 在Android平台中,View对象是用户界面表现的基本单元。View对于子类最基本的服务叫做widgets,它提供了一个全部实现的UI对象,比如文本框(TextView),按钮(Button)等。ViewGroup对于子类最基本的服务叫layout,它提供各种不同的布局格式,比如线性布局(Linear),相对布局(relative)等。 View对象是一个数据结构,其属性是屏幕指定的长方形区域,包括布局(layout)参数的很多内容...
阅读全文
摘要:Android中的Tab选项卡,如TabHost,实现它可以继承TabActivity,当然也可以直接继承Activity。本TabActivity就是一个已经分页的Activity。 案例: XML代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" an
阅读全文
摘要:Android的广播机制包含三个基本要素:1.广播(Broadcast)----用于发送广播;2.广播接收器(BroadcastReceiver)----用户接收广播;3.意图内容(Intent)----用于保存广播相关信息的媒介。 Broadcast是一种广泛的应用在应用程序之间传输信息的机制。而BroadcastReceiver是对发出来的Broadcast进行过滤并影响的组件。 注册BroadcastReceiver有两种方式:静态注册和动态注册。 方式一:静态的在AndroidManifest.xml中用receiver标签申明注册,并在标签内用intent-fiter标签注...
阅读全文
摘要:Service是Android系统中的一种组件,它和Activity级别差不多,但是它不能自己运行,只能后台运行,并且它可以和其它组件交互。 Service启动方式有两种:context.startService()和context.bindService()。 注意:Service和Activity一样,也要在AndroidManifest.xml里注册。 context.startService()的启动和停止方式:启动:startService(new Intent(MainActivity.this,class));//第一个参数表示当前Activity,第二个参数表示需要启...
阅读全文
摘要:Activity是一个用户界面的概念。Activity通常表示应用程序中的一个屏幕。也包含一个或多个View,也可以不包含View。 Activity的声明周期包括:onCreate,onStart,onResume,onPause,onStop,onDestroy。 详细说明:当Activity第一次启动时调用onCreate(创建)方法,然后一次调用onStart(开始),onResume(获得焦点),当跳到其它Activity时,一次调用onPause(失去焦点),onStop(停止),当从其它Activity返回时一次调用onStart(开始),onResume(获得焦点),当...
阅读全文
摘要:布局管理器主要分为四种,分别为LinearLayout,TableLayout,RelativeLayout和FrameLayout。当然也可以自定义布局管理器。 LinearLayout:是最基本的布局管理器,该布局管理器根据orientation属性的值,以水平或垂直方式组织其子控件。 TableLayout:是LinearLayout的扩展,这个布局管理器以行和列的形式组织其子控件。 RelativeLayout:让容器中的控件以相对于容器或容器中的其它控件的形式排列。 FrameLayout:主要用于显示单一项,另外它的有趣之处在于,如果向该布局添加多个控件,布局的大小将按...
阅读全文
摘要:Menu就是我们常说的菜单,通过点击手机的Menu键打开菜单。 每个activity都有自己的menu,如果你想打开menu,就要重写activity的onCreateOptionsMenu方法进行对menu的设置。 案例: java代码:package app.book;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;import android.app.Activity;public class MainActivi...
阅读全文
摘要:DatePicker是日期选择器,有年、月、日; TimePicker是时间选择器,有时、分,上午/下午。 DatePicker案例: XML代码:<DatePicker android:id="@+id/datePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> TimePicker案例: XML代码:<TimePick
阅读全文
摘要:ProgressBar是进度条,Android系统自带的进度条有两种,分别是圆形进度条和水平进度条。 XML重要属性: android:progressBarStyle:默认进度条样式; android:progressBarStyleHorizontal:水平样式。 案例一(圆形进度条):<ProgressBar android:id="@+id/largeProgressBar" style="?android:attr/progressBarStyleLarge" android:layout_width="fill_parent&
阅读全文
摘要:Dialog是一种长时间驻留的弹窗,只有在你想要它小时时才会消失, Toast是短时间弹窗,它会在显示消息后很快消失。 Dialog案例一(只有"OK"): java代码:new AlertDialog.Builder(MainActivity.this).setTitle("这里设置标题").setMessage("这里设置内容") .setPositiveButton("OK",new DialogInterface.OnClickListener() {//设置OK public void onClick(D
阅读全文
摘要:ImageView(图片视图)是显示图片的控件,但是它也包含了很多属性和功能。 ImageView案例: XML代码:<ImageView android:id="@+id/myImg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/tx" android:contentDescription="@string/img"/> <Ima
阅读全文
摘要:CheckBox(复选框)和RadioButton(单选框)正好是截然相反的两种按钮。 CheckBox(复选框)案例: XML代码(1.java代码可以不用管,2.要用LinearLayout的vertical,否则选项会重合):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical"
阅读全文
摘要:Button就是我们了解的软件中的按钮,我们可以通过添加按钮的监听机制来实现按钮点击后的功能; ImageButton是图片按钮,它的功能呢基本跟Button一样,但是它可以显示的按钮风格跟Button不一样; ToggleButton是开关按钮,它有两种状态。 Button案例: java代码: Button myButton = (Button) findViewById(R.id.myButton); myButton.setText("按我"); //设置监听机制,处理Button被点击后的事件 myButton.s...
阅读全文
摘要:TextView(文本框)是Android系统中最常见的控件之一,使用TextView可生成一段文本文字,合理使用TextView的属性还能使文字变得有姿有色。 TextView控件可以通过XML文件设置全部属性,也可以通过Java代码设置属性。 java代码: //获得TextView控件 TextView myText = (TextView) findViewById(R.id.myText); //调用set方法设置属性 myText.setTextColor(Color.BLUE);//设置文件的颜色为蓝色 ...
阅读全文
摘要:这段代码可以实现模拟http请求。 1.fsockopen函数打开socket连接; 2.fwrite函数把GET请求字符串写入文件指针$fp里,即可请求到1.txt这个文件。(这里的原理是: 运行-cmd-telnet 192.168.1.234 80(端口80前不要冒号)-GET /1...
阅读全文
摘要:В аэропорту (机场接机)︱ Знакомство и подставление группы(结识与确认团队)Гид:Здравствуйте! R гид из Всекитайской туристической корпорации. Mеня зовут Мария.Руководитель: Очень приятно. Я руководитель группы. Меня зовут Сергей.Гид: Рада с вами познакомиться. У вас всего двадцать человек?Руководитель : Да,вы нас
阅读全文
摘要:第一课:介绍导游课;机场接机;沿途导游(介绍导游和司机)Урок 1: Ⅰ В аэропорту Ⅱ От аэропорта до гостиницы (Представление гида и водителя)第二课:机场简介;北京简介;游客感兴趣的问题Урок 2: Ⅰ Об аэропорте Ⅱ О Пекине; Ⅲ Всевозможные вопросы туристов第三课: 入住酒店()
阅读全文
摘要:各位朋友们大家好!欢迎来到俄语角网络课堂。 相信来听课的朋友们都是本着提高俄语的初衷来听这堂课!今后,SOFIA老师将要跟大家一同来提高俄语水平! 改革开放以来,全球经济脉搏跳动剧烈!中俄的交流也日益频繁!随着中俄两个互办国家年,政治、经济和文化交往的日益增多,越来越多俄罗斯人来中国旅游!据俄罗斯媒体报道,作为世界一流的旅游大国,中国已经成为俄罗斯人旅游的首选目的地之一。他们到中国尽享古老东方文明的魅力和阳光海滩的温暖,体验中医治疗和中医保健。这就给我们这些学习俄语的人创造了就业机会和发展机会。 我要跟大家分享的课程的《旅游俄语》用俄语表达就是《путешествия》。我之所以选择这个...
阅读全文
摘要:php中socket连接方式: TCP:$sock = fsockopen("192.168.0.1",80); UCP:$sock = fsockopen("udp://192.168.0.1",53);
阅读全文
摘要:一部安卓手机,一套eclipse开发环境。 在电脑上安装一个360手机助手,插上USB线,360手机助手就会提示安装手机驱动。很智能。 然后点击:我的电脑-管理-设备管理器。如果看到里面的Android Phone是问号,表示没有安装成功,那么双击-更新驱动,就可以重新安装。如果没有黄色问号或者叹号。说明安装成功了。 真机调试:Run As-Android Application.即可。
阅读全文
摘要:<?php$str = "abc";$abc = "333";echo $$str;?>以上是正确的错误,以下是按常规字符串拼接思路做错的错误结果:<?php$str = "abc";$abc = "333";echo "$".$str;?>
阅读全文
摘要:1.拼接and的时候,只需要传$uid过来的方式;$where = ' and uid='.$uid;$sql = "select * from message where pid=1 ".$where." order by intime desc";
阅读全文