- 博客(51)
- 收藏
- 关注
原创 xecl & SQL 导入|导出
<br />xecl & SQL 导入|导出<br />数据库 2008-06-12 19:29:03 阅读46 评论0 字号:大中小 订阅<br />--1.excel-------------------------------<br />-- 导出到excel<br />EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'<br /><b
2010-10-23 08:09:00
308
原创 CakePHP你必须知道的21条技巧
<br /><br />这篇文章可以说是CakePHP教程中最经典的了。虽然不是完整的手把手系列, 但作者将自己使用CakePHP的经验总结了21条,这些尤其是对新手十分有用。<br />翻译时故意保留了一些CakePHP中特有的词语没有翻译, 如controller、model等。相信学过CakePHP的人应该马上就能理解它们的意思吧。<br />另外,CakePHP的wiki已经失效,取而代之的是一个名为bakery的网站。 原文中引用的wiki的链接也都已更新到了bakery上。<br />快速创建静
2010-10-09 17:05:00
270
原创 用C语言库(CGIC)编写CGI,实现文件上传
<br /><br />用C语言编写cgi程序的话,多半会用到CGIC。 这是个非常流行的库,遇到文件上传之类的应用更是离不开它。官方页面及下载地址为:www.boutell.com/cgic/#obtain<br />不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用 。下载: upload.c#include < stdio.h >#include < string.h >#include < unistd.h >#include
2010-06-29 10:37:00
458
原创 jquery validate.js表单验证的基本用法入门
这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录。 先贴一个国内某大公司的代码: 复制代码代码如下: function lang(key) { mylang = { ls_input_myb: 请输入您的账户, ls_myb_email: 漫游币账户为邮箱地址, ls_login_password: 请输入您的登录密码, ls_password_
2010-05-30 23:00:00
640
原创 Comet:基于 HTTP 长连接的“服务器推”技术
级别: 中级周 婷 (zhouting@cn.ibm.com), 软件工程师, IBM 中国软件开发技术实验室2007 年 8 月 31 日很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”
2010-05-28 22:10:00
240
原创 PHP 正则表达式资料
每个PHP程序员都知道PHP有强大的正则表达式功能,为了以后的工作方便,我从网上整理了关于正则表达式的资料,方便以后工作时的进行资料查阅。 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件
2010-05-28 20:07:00
213
原创 PHP无限分类的具体原理分析
对于初学PHP语言的朋友来说,PHP还有很多东西需要深入的探究。只有在不断的问题处理中才能掌握其中的真挚。什么是PHP无限分类呢?就像windows下新建一个文件夹,在新建的文件夹下又可以新建一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分出它子类,子类又可以分出它的子类,这样一直无限循环下去。 那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?
2010-05-26 16:56:00
262
原创 探讨PHP SQL注入的解决思路
思路:SQL里尽可能的采用两个引号闭合变量;对变量中的引号转义;对不能采用2个引号闭合的变量,先预先判断变量类型; 方案: 1 所有非数值运算(如字符,简单数值型等等)的SQL变量都加引号; 2 所有非数值运算的SQL变量的值都采用magic_quotes_gpc或者addslashes转义; 3 对需要数值运算的变量和其他不能加引号的SQL(如
2010-05-23 21:54:00
433
原创 Qt】动态切换语言
在编写国际化程序的时候,在很多情况下都是在系统启动的过程中选择语言,然后加载对应的地方语言翻译文件,实现语言的本地化。但是也会有用户需要进行动态的语言切换(Dynamic Language Switching),也就是在程序主>体都运行起来后,需要改变语言的选项。而用户不希望因为语言切换而引起程序的重启或者窗口的关闭。Qt的国际化设计提供了这种可能。要实现这种动态切换,只需要在程序里使用一
2010-05-22 11:25:00
484
原创 【Qt】QT中.pro文件的写法
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2. 指定源文件SOURCES = *.cpp对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp 3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行,就像这样:SOURCES = hell
2010-05-22 11:19:00
377
原创 【Qt】Qt4中ui文件的使用方法
ui文件的使用是在Qt4中不太容易上手的一点,因为很多同学都是从Qt3升级到Qt4的,在升级过程中发现这部分的变化非常之大,让人有点无所适从。 Qt3的designer简直可以媲美一个ide,可以编辑代码,可以管理工程, 可是到了Qt4却仿佛是退化到了史前一万年,我们又来到那个茹毛饮血的蛮荒时代,工程管理的功能被彻底剔除到designer以外。 Trolltech这样做也是有道理的,
2010-05-22 11:14:00
4238
原创 Qt】测测你对Qt的了解–Qt工具知多少
你知道Qt都提供了哪些工具吗? 你知道Qt的这些工具都有哪些功能吗? 看看你对Qt的工具到底了解多少呢? 不看不知道,一看保你吓一跳! 一级题目:Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件, 默认编码为utf8, 所以界
2010-05-22 11:08:00
802
原创 Qt】如何打包发布基于Qt4 Windows的软件
先从Windows平台开始。 Windows平台下的软件发布最主要的需求是想办法找到在你的发布中应该包含哪些必须的文件, 同时要保证应用程序运行时能正确找到这些文件, 发布基于Qt的软件也是同样的需求。 就不同的情况一一阐述:静态链接的情况静态链接是最简单的情况,这种情况下需要发布的文件数量是最少的, 只需要发布一个单独的执行档外加编译器相关的dll文件。 这种情况下Qt库首先要静态编译:
2010-05-22 10:59:00
882
原创 Qt的国际化和本地化
国际化是指在代码设计上加入能方便的移植到其他国家和地区的特性。而本地化是指将具有国际化支持的代码翻译成本国或地区的语言,是本地用户更容易使用。I18n是Internationalization的简写,l10n是Localization的简写。 1)在Qt中创建可以国际化的代码最常见的是将要翻译的字符串加上tr语句,tr语句的标准语法是Context::tr(so
2010-05-22 10:55:00
536
原创 算法练习2
插入排序伪代码:INSERTION-SORT(A)Pseudocode代码 for j do key i while i do A[i+1] i A[i+1] Consider the searching problem:•Input: A sequence o
2010-05-19 21:18:00
283
原创 代码实现
1. using System;2. using System.Collections.Generic;3. using System.Linq;4. using System.Text;5. using System.Text.RegularExpressions;6. using System.Diagnostics;7. namespace 算法导论1_
2010-05-18 22:12:00
257
转载 算法运行时间的比较
对于下表中的每一个函数f(n)和时间t,求出可以在时间t内被求解出来的问题的最大规模n。假设解决该问题的<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){tagshow(event)}}}">算法解决该问题需要f(n)毫秒。
2010-05-18 22:10:00
527
原创 主设备号与次设备号
linux下的设备在/dev/目录下一般会有相对应的节点,关于设备号有如下的言论:主设备号被系统用来确定驱动程序,次设备号被驱动程序用来确定具体的设备。 像如下的两个字符设备节点:crw-r--r-- 1 root root 254, 0 Jan 9 13:14 /dev/nx_idscrw-r--r-- 1 root root 254, 99 Jan 9 13:14
2009-12-18 15:39:00
322
原创 mknod命令用法指南
用途创建特殊文件。语法只能由 root 用户或系统组成员运行mknod Name { b | c } Major Minor创建 FIFO(已命名的管道)mknod Name { p }描述mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称。mknod 命令有两种形式,它们有不同的标志。mknod 命令的第一种形式只能由 ro
2009-12-18 15:25:00
381
原创 Expect 教程中文版
[目录] 1.摘要 2.关键字 3.简介 4.Expect综述 5.callback 6.passwd 和一致性检查 7.rogue 和伪终端 8.ftp 9.fsck 10.多进程控制:作业控制 11.交互式使用Expect 12.交互式Expect编程 13.非交互式程序的控制 14.Expect的速度 15.安
2009-12-14 15:29:00
280
原创 Linux Grep命令使用的详细介绍
1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep
2009-12-14 11:03:00
220
原创 Linux find命令详解
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命令的一般形式为;
2009-12-14 10:11:00
247
原创 tar/gzip/zip/bzip2 /命令详解
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。 tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件
2009-12-11 11:22:00
578
原创 深入学习Make命令和Makefile(下)
make是Linux下的一款程序自动维护工具,配合makefile的使用,就能够根据程序中模块的修改情况,自动判断应该对那些模块重新编译,从而保证软件是由最新的模块构成。本文分为上下两部分,我们在上一篇文章中分别介绍了make和makefile的一些基本用法,在本文中,我们会对make和makefile的功能做进一步的介绍。一、构建多个目标有时候,我们想要在一个makefile中生成多
2009-12-10 16:42:00
413
原创 深入学习Make命令和Makefile(上)
make是Linux下的一款程序自动维护工具,配合makefile的使用,就能够根据程序中模块的修改情况,自动判断应该对那些模块重新编译,从而保证软件是由最新的模块构成。本文分为上下两部分,我们将紧紧围绕make在软件开发中的应用展开详细的介绍。 一、都是源文件太多惹得祸当我们在开发的程序中涉及众多源文件时,常常会引起一些问题。首先,如果程序只有两三个源文件,那么修改代码后直接重新编译全部
2009-12-10 16:36:00
252
原创 make维基百科
make是一个自动转化文件形式的工具,转换的目标称为“target”;与此同时,它也检查文件的依赖关系,如果需要的话,它会调用一些外部软件来完成任务。它的依赖关系检查系统非常简单,主要根据依赖文件的修改时间进行判断。大多数情况下,它被用来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文件。它使用叫做“makefile”的文件来确定一个target文件的依赖关系,然后把生成这个
2009-12-10 16:22:00
232
原创 patch用法
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学
2009-12-10 14:22:00
229
原创 GDB调试器简介
4.1 GDB调试器简介应用程序的调试试开发过程中必不可少的环节之一。Linux下的GNU的调试器称为GDB(GNU Debugger)该软件最早由Richard Stallman编写,GDB是一个用来调试C和C++程序的调试器(Debugger)。使用者能在程序运行时观察程序的内部结构和内存的使用情况,GDB是一个基于命令行<a onclick="function oncl
2009-12-09 16:50:00
376
原创 Linux编程库简介
Linux编程库简介所谓Linux编程库就是指始终可以被多个Linux软件项目重复使用的代码集。以C语言为例,它包含了几百个可以重复使用的例程和调试程序的工具代码,其中包括函数。如果每次编写新程序都要重新写这些代码会非常不方便,使用编程库有两个主要优点:可以简化编程,实现代码重复使用,进而减小应用程序的大小;可以直接使用比较稳定的代码。
2009-12-09 16:49:00
301
原创 GCC编译器介绍
查看( 1804 ) / 评论( 6 ) / 评分( 25 / 0 ) GCC编译器介绍GCC是GNU项目的编译器组件之一,也是GNU最具有代表性的作品。在GCC设计之初仅仅作为一个C语言的编译器,可是经过十多年的发展,GCC已经不仅仅能支持C语言;它现在还支持Ada语言、C++语言、Java语言、Objective C语言,Pascal语言、COBOL语言,以及
2009-12-09 16:34:00
301
原创 GNU Binutils工具介绍
2.1 GNU Binutils工具介绍在Linux下建立嵌入式交叉编译环境要用到一些列的工具链(tool-chain),主要有比如GNU Binutils、Gcc、Glibc、Gdb等,它们都属于GNU的工具集。其中GNU Binutils是一套用来构造和使用二进制所需的工具集。建立嵌入式交叉编译环境,Binutils工具包是必不可少的,而且Binutils与GNU的C编译器g
2009-12-09 16:31:00
1208
转载 Linux(BASH)命令搜索机制
本文假设的环境是GNU/Linux,且shell是BASH; 注 意: 另外, 我们讨论的前提是当你键入一个命令时并没有指定该命令的路径, 举例来说就是我们键入的命令是以commandname的形式而不是/path/commandname或./path/commandname的形式来运行的. 一旦我们指定了命令(或脚本或二进制文件)相对或绝对路径时就谈不上搜索机制了. 本文讲解的内容是: 通常,我
2009-12-09 13:46:00
344
转载 joke
考官;windows 7专业版在中国大陆的零售价是多少? 我:5元 考官:出去,下一位 放弃这两个字在哥的字典里面就没有出现过, 我投啊投啊, 终于得到了google面试的机会 但是,去google面试,才回答一个问题就又被赶出来了... 考官:你从哪得到google面试的消息 我:百度的 考官:出去,下一位 哥郁闷了,但
2009-12-08 15:47:00
169
原创 unix文件系统中的软链接、硬链接 文件复制的区别
总结如下: 硬链接:在磁盘上有一份内容一样的文件产生,但不改变文件的Inode,也就是与原文件共用Inode, 软链接:不在磁盘上有一份内容一样的文件产生(),但产生新的Inode, 文件复制:产生新的文件内容,并且使用新的Inode. 简单的说软链接相当于快捷方式。 一张粗糙的简图: 文件a |
2009-12-08 14:54:00
386
原创 grub.conf 文件详解
Grub 的配置文件位于 "/boot/grub/grub.conf", 更改后将对以后的每次启动有效。 此配置文件可分为两个大的部分:全局配置和菜单项配置: A. 全局配置命令 全局配置命令从配置文件最上方到第一个 "title" 命令之前结束。 default 0 timeout 10
2009-12-08 11:09:00
297
原创 Configure 参数选项详解
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础
2009-12-04 09:47:00
267
原创 shell - sed手册
shell - sed手册1.Introduction Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。使用者可 利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。此外 , 由於 sed 都 以行为单位编辑文件 , 故其亦是行编辑器(line editor)。 一般 sed 最常用在编
2009-11-19 16:48:00
263
原创 sed用法
sed 用法介绍 s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。 引用:• 抽取域。 • 匹配正则表达式。 • 比较域。 • 增加、附加、替换。 • 基本的s e d命令和一行脚本。可以在命令行输入s e d命令,也可以在一个文件中写入命令,然后调用s e d,这与a w k基本相同。使用s e d需要记住的一个重要事实是,无
2009-11-19 16:20:00
225
转载 使用fdisk 分区
二、使用fdisk 如果您想用fdisk来管理分区,一旦您选择了fdisk,您将看到题为“Partition Disks“的对话框。这里列出了您计算机的所有硬盘。移到您想要分区的硬盘,选择Edit,按 [Space],您将进入fdisk并可以对您选择的硬盘进行分区。重复这一过程您将可对每个硬盘进行分区,完成后选择“Done”。 1. fdisk概述 fdisk 包含一个简单而有用的在线
2009-10-22 16:58:00
237
原创 Linux系统下查看某文件修改的时间戳
查看文件时间戳命令:stat awk.txt File: `awk.txt Size: 20 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 380730 Links: 1 Access: (0644/-rw-r--r--) Uid: (
2009-10-22 12:57:00
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人