代码改变世界

随笔档案-2012年10月

PHP+ACCESS 实例

2012-10-31 01:24 by owenyang, 341 阅读, 收藏,
摘要: PHP连接ACCESS主要有两种方法:1.使用PHP的ODBC函数实例: 4400"; $rs=odbc_exec($conn,$sql); if(!$rs){ exit("error in sql"); } echo ""; echo "Company"; echo "Contact"; while(odbc_fetch_row($rs)){ $company=odbc_result($rs,1); $conname=odbc_result($rs,2); echo "$company&quo 阅读全文

MySQL limit实际用法的详细解析

2012-10-30 21:42 by owenyang, 434 阅读, 收藏,
摘要: 以下的文章主要讲述的是MySQL limit的实际用法的详细解析,以及对MySQL limit的实际操作中我们应注意的事项的具体描述。AD: !MySQLlimit的实际用法的详细解析,在我们使用相关的查询语句的时候,一般都要返回前几条或是中间的某几行数据,这时你应如何处理呢?不必担心,MySQL数据库已经为我们提供了这样一个功能。SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSEToffsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。MySQL LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个 阅读全文

MYSQL常用操作

2012-10-30 19:17 by owenyang, 257 阅读, 收藏,
摘要: 1. 如何登陆本机MySQL:运行->cmd 回车->mysql -h localhost -u root -p 回车 输入密码:12345“;”“ \G ”“\g”结尾2. 创建数据库:CREATE DATABASE 数据库名;“数据库名”表示要创建的数据库名称。3. 显示已经存在的数据库:SHOW DATABASES;4. 删除数据库:DROP DATABASE 数据库名;5.查看数据库的存储引擎:SHOW ENGINES\G或者:SHOW VARIABBLES LIKE 'have%';6.查看默认存储引擎:SHOW VARIABLES LIKE 's 阅读全文

Mysql中文乱码问题

2012-10-30 18:56 by owenyang, 212 阅读, 收藏,
摘要: 一、MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!!二、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候:CREATE DATABASE `test`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';2、建表的时候CREATE TABLE `database_user` 阅读全文

Apache+PHP+PhpMyAdmin+MySql配置

2012-10-29 23:20 by owenyang, 283 阅读, 收藏,
摘要: 一、Apache LoadModule php5_module D:/ProgramFiles/WEB/php-5.2.17/php5apache2_2.dllPHPIniDir "D:/ProgramFiles/WEB/php-5.2.17"AddType application/x-httpd-php .php .phtml路径根据实际情况,设置二、PHPextension_dir = "D:/ProgramFiles/WEB/php-5.2.17/ext"三、PhpMyAdmin连接MySql1.检查php.ini ;extension=php_m 阅读全文

用MySQL创建数据库和数据库表

2012-10-28 09:26 by owenyang, 345 阅读, 收藏,
摘要: 1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、创建一个数据库abccsmysql> CREATE DATABASE abccs;注意不同操作系统对大小写的敏感。3、选择你所创建的数据库mysql> USE abccsDatabase changed此时你已经进入你刚才所建立的数据库abccs.4、 创建一个数据库表首先看现在你的数据 阅读全文

sublime搭建Java编译平台及编码问题

2012-10-21 10:16 by owenyang, 501 阅读, 收藏,
摘要: sublime自带Java编译功能,当时只能编译不能运行,我们做一下小小的修改就可以让sublime一步完成编译运行的功能,实现sublime搭建Java编译平台。第一步:找到你机器上的jdk开发包,我的是在D:\Program Files\Java\jdk1.7.0_07\bin,新建一个名为 javacexec.bat 的批处理文件,文件内容如下:@ECHO OFFcd %~dp1javac %~nx1 -encoding utf-8java %~n1第二步:sublime中:Preferences-->Browse Packages...-->找到JAVA文件夹,打开Java 阅读全文

Java图形界面设计

2012-10-20 19:30 by owenyang, 527 阅读, 收藏,
摘要: 一、总述Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码(native),是一种“轻量级(lightweight)”的组件Swing具有状态的组件。二、容器1.顶层容器:JFrame、JApplet、JDialog 和 JWindow2.JFrame创建的一个程序2.1代码import java.awt.*; import javax.swing.*; public class JFrameDemo{ public static void main(.. 阅读全文

samba配置后Windows只能访问文件夹

2012-10-15 14:18 by owenyang, 417 阅读, 收藏,
摘要: 解决方法:主要是selinux的问题#setenforce 0 就OK了或者直接修改/etc/selinux/config文件selinux一项改为disable或者Permissive就可以了,不过修改配置文件要重启系统才能生效。 阅读全文

linux下安装gcc

2012-10-14 20:37 by owenyang, 1728 阅读, 收藏,
摘要: 一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是最新发布版本gcc-4.5.1.tat.gz,1) tar zxvf gcc-4.5.1.tar.gz2) cd gcc-4.5.13) ./congigure此时会出现这样的错误: gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ 从错误中可以看出:GCC编译需要GMP, MPFR, MPC这三个库,我使用的版本为gmp-4.3.2,mpfr-2.4.2和mpc-0.8.1。这三个包从下面的地址下载:h 阅读全文

vim tab键默认4空格

2012-10-14 19:14 by owenyang, 717 阅读, 收藏,
摘要: 为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:1. vim /etc/vimrc1setts=42setsw=42.vim /etc/vimrc1setts=42setexpandtab3setautoindent推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。Eclipse设置软tab(用4个空格字符代替)及默认utf-8文件编码(unix)为这两个目的对Eclipse做了如下的兼容性的配置:说明:以下设置都在菜单“Window -> Preferences”中,截图为英文版Eclipse,中文版可对照相对应的菜单选项。首先设置文 阅读全文

Linux七个运行级别

2012-10-14 15:59 by owenyang, 300 阅读, 收藏,
摘要: LINUX系统中,共有7个运行级别,含义如下:0 停机。不要把系统的默认级别设置为0,否则系统不能正常启动。1 但用户模式。用于root用户对系统进行维护,不允许其他用户使用主机。2 多用户模式。在该模式下不能使用NFS。3 完全多用户模式。主机作为服务器时通常在该模式下。4 未分配使用。5 图形登陆的多用户模式。用户在该模式下可以进行图形界面的登陆。6 重新启动。不要把系统的默认级别设置为6,否则不能正常启动。 style="FONT-SIZE: 13px"> id=text3635 style="FONT-SIZE: 13px">使用方法 阅读全文

16个Linux服务器监控命令

2012-10-14 13:37 by owenyang, 223 阅读, 收藏,
摘要: 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么,请关掉 GUI 开始命令行之旅吧。你应该只在需要的时候去启动 GUI ,不用的时候关掉它。如果要让服 阅读全文

一个fork的思考

2012-10-14 13:05 by owenyang, 150 阅读, 收藏,
摘要: 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?01#include 02#include 03#include 0405intmain(void)06{07inti;08for(i=0; i0,则是父进程(返回值是子进程的pid),这是众为周知的。还有一个很重要的东西是,在fork()的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,等等。所以,上面的那个程序为什么会输入8个“-”, 阅读全文

使用的vim(gvim)相关插件整理

2012-10-14 12:47 by owenyang, 186 阅读, 收藏,
摘要: 之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin:编程相关:公共:taglist相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。NERD_commenter提供快速注释/反注释代码块的功能DoxygenToolkit.vim添加doxygen注释snipMate提供快速生成代码段的功能mark.vim给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.or 阅读全文

Linux进程控制与程序设计

2012-10-14 11:22 by owenyang, 195 阅读, 收藏,
摘要: 一、进程控制理论基础1.进程:进程是一个具有一定独立功能的程序的一次运行活动。2.特点v动态性v并发性v独立性v异步性3.状态4.进程ID进程ID(PID):标识进程的唯一数字父进程的ID(PPID)启动进程的用户ID(UID)5.进程互斥进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。6.临界资源操作系统中将一次只允许一个进程访问的资源称为临界资源。7.临界区进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区。8.进程同步一组并发进程按一定的 阅读全文

Linux时间编程

2012-10-14 09:22 by owenyang, 168 阅读, 收藏,
摘要: 时间类型Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数”来表示的时间。时间转化vstructtm*gmtime(consttime_t*timep)功能:将日历时间转化为格林威治标准时间,并保存至TM结构。vstructtm*localtime(consttime_t*timep)功能:将日历时间转化为本地时间,并保存至TM结构。时间保存 struct tm {int tm 阅读全文

umount: /mnt/cdrom: device is busy

2012-10-14 08:48 by owenyang, 400 阅读, 收藏,
摘要: 卸载目录时,当前位置不能处于要卸载的目录,否则卸载不成功Every wonder why sometimes you get this message when you try to un-mount a NFS drive or cdrom drive (不能卸载的情形)CODEroot@homer:~# umount /mnt/cdromumount: /mnt/cdrom: device is busyumount: /mnt/cdrom: device is busyroot@homer:~#Well chances a process is running that is using 阅读全文

Linux文件编程

2012-10-13 14:51 by owenyang, 222 阅读, 收藏,
摘要: Linux系统调用Linux中文件编程可以使用两种方法:vLinux系统调用vC语言库函数前者依赖于Linux系统,后者与操作系统是独立的,在任何操作系统下,使用C语言库函数操作文件的方法都是相同的。系统调用-创建intcreat(constchar*filename,mode_tmode)vfilename:要创建的文件名(包含路径,缺省为当前路径)vmode:创建模式常见创建模式:S_IRUSR可读S_IWUSR可写S_IXUSR可执行S_IRWXU可读、写、执行除了可以使用上述宏以外,还可以直接使用数字来表示文件的访问权限:v可执行-> 1v可写-> 2v可读-> 4v 阅读全文

Linux编程基础

2012-10-12 21:33 by owenyang, 176 阅读, 收藏,
摘要: GCC编译Gcc通过后缀来区别输入文件的类别:v.c为后缀的文件: C语言源代码文件v.a为后缀的文件:是由目标文件构成的库文件v.C,.cc或.cxx为后缀的文件:是C++源代码文件v.h为后缀的文件:头文件v.i为后缀的文件:是已经预处理过的C源代码文件v.ii为后缀的文件:是已经预处理过的C++源代码文件v.o为后缀的文件:是编译后的目标文件v.s为后缀的文件:是汇编语言源代码文件v.S为后缀的文件:是经过预编译的汇编语言源代码文件。编译和运行这段程序# gcc hello.c -o hello# ./hellogcc最基本的用法是∶gcc [options] [filenames]op 阅读全文

SHELL基础语法

2012-10-12 19:17 by owenyang, 181 阅读, 收藏,
摘要: Shell脚本的第一行必须是如下格式:v#!/bin/sh符号#!用来指定该脚本文件的解析程序。在上面例子中使用/bin/sh来解析该脚本。当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性。chmod +x filename在shell编程中,所有的变量都由字符串组成,并且不需要预先对变量进行声明,例s1:#!/bin/sh#set variable aa="hello world"# print aecho "A is:"echo $a有时候变量名很容易与其他文字混淆,比如:S13:num=2echo "this is the $n 阅读全文

简明 Vim 练级攻略

2012-10-12 00:27 by owenyang, 188 阅读, 收藏,
摘要: vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其 阅读全文

Linux基本命令

2012-10-12 00:23 by owenyang, 238 阅读, 收藏,
摘要: Ctrl+Alt+[F1|F7]切换控制台与桌面 添加用户useradd [选项]用户名•passwd格式:passwd[选项] [用户名]范例:passwd smb修改smb用户的密码•su格式:su [选项][用户名]范例:su – root切换到root用户,并将root的环境变量同时带入• shutdown格式:shutdown [-t seconds][-rkhncfF] time[message]范例:shutdown now• mv格式:mv [选项]源文件或目录目标文件或目录范例:1. mv /home/test /home/test1将/home目录下的test文件更名为te 阅读全文

Linux系统中rar、unrar命令安装和使用详解

2012-10-11 20:27 by owenyang, 6975 阅读, 收藏,
摘要: 安装:如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/以3.9.3版本为例,如果是i386的平台,执行以下命令:也可以去官方网站下载最新版http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gzrar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local此时,/usr/local/rar下就会有rar命令和unrar命令。可以在/usr/local/bin下创建连接 阅读全文

tar 解压缩命令

2012-10-11 20:22 by owenyang, 271 阅读, 收藏,
摘要: tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指 阅读全文

Linux下载安装5笔输入法

2012-10-11 20:17 by owenyang, 389 阅读, 收藏,
摘要: Linux下载安装5笔输入法一、下载方法网址:http://www.fcitx.org/main/介绍:Fcitx──小企鹅输入法:Free Chinese Input Toy for X是一个以 GPL方式发布的、基于XIM的简体中文输入法(即原来的G五笔),包括拼音(全拼和双拼)、区位以及码表输入模块,是在Linux操作系统中使用的中文输入法,Fcitx──小企鹅输入法最大的特点是容易安装和使用,无论是拼音还是码表输入都极为强劲。在输入法的自定义使用上也极为灵活二、 安装方法1、RPM包的安装;[root@localhost beinan]# rpm -ivh fcitx-3.2.050. 阅读全文

汇编语言超浓缩教程

2012-10-01 13:18 by owenyang, 591 阅读, 收藏,
摘要: “ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WIN95/98下)都是以汇编示人的,如果阁下对CRACK颇感兴趣……;二、汇编直接与硬件打交道,如果你想搞通程序在执行时在电脑中的来龙去脉,也就是搞清电脑每个组成部分究竟在干什么、究 阅读全文