php对数据库分类汇总 php数据类型分为哪几类

php多级分类统计报表输出函数哥们,你应该多动动脑子,我想一般不会有人帮你写这个的,我感觉这不是帮忙,而是 给你养成一个不好的习惯 , 程序员就是要做一天学习一天,这么典型的一个应用都要别人给你写好,你能部署到你的项目里吗?是不是还要继续发帖?。? 加油,好好学习,天天向上!你一定会成功 。。
关于PHP数据库PHP调用三种数据库的方法
本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库 。
MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的 。除了支持标准的ANSI SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上 , MySQL支持多线程运行方式,从而能获得相当好的性能 。它和PHP、 Apache一样,是属于开放源代码软件 。其官方网站是: , 上面提供Windows,Linux,Unix版本的源代码的下载 。
注意,MySQL访问函数都需要有相应的权限才能运行 。常用的相关函数介绍如下:
(1)integer mysql_connect(主机,用户名,口令);
此函数开始一个对指定主机上的MySQL数据库的连接 。若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号 。所有参数均为可选的,缺省情况下分别对应为本地主机、用户正在执行的脚本名和空 。主机可以是IP地址或域名 。
在脚本执行结束时 , 连接被自动关闭,也可以用mysql_close提前关闭 。
(2)boolean mysql_create_db(数据库名);
创建一个数据库 。注意必须用一个带有创建数据库许可权的帐号打开连接 。
(3)boolean mysql_select_db(数据库名,连接号);
选择缺省数据库 。
(4)integer mysql_query(SQL语句,连接号);
对指定数据库进行查询 。如果SQL语句是select,则返回一个结果号,否则返回的值可以不理会 。如果失败,返回false. 。
(5)array mysql_fetch_array(结果号);
取出下一行,返回一个数组.可以用数字下标访问(第一个字段是下标 0),也可以用字符串下标访问(即使用各字段名) 。如已取了最后一行,返回 false. 。
(6)mysql_fetch_row(结果号);
返回一个矩阵代表结果集中一行的所有域 。每次调用都会产生下一行,直到没有行剩下时返回false 。每个域值都由一个从零开始的偏移量索引 。这是从查询中获取结果的最快方法 。
(7)integer mysql_num_rows(结果号);
返回结果集中行的数目
(8)integer mysql_num_fields(结果号);
返回结果集中域的数目 。
(9)integer mysql_list_dbs();
向服务器查询数据库列表 。它返回一个结果指针,该指针可用于mysql_fetch_row函数及类似函数 。
(10)mysql_list_tables(数据库名);
获取一个指向指定数据库的表单列表的结果指针 。该结果指针可用于任何从结果集中获取行的函数 。
(11)mysql_close(连接号);
关闭对数据库的连接 。连接必须是由mysql_connect打开的 。该函数的使用不是严格必需的 , 因为在脚本结束时,所有非永久链路都会被自动关闭 。
(12)mysql_pconnect(主机,用户名,口令);
与mysql_connect完全相似,但建立一个"永久连接",该连接一经建立永不关闭,即使使用mysql_close函数或程序执行完毕也不关闭.下一次试图建立永久连接时,系统如发现已存在一个永久连接,则直接返回该连接号而不重新创建 。
下面是一个调用MYSQL数据库并分页显示的例子 。
?
$pagesize = 5; //每页显示5条记录
$host="localhost";
$user="user";
$password="psw";
$dbname="book"; //所查询的库表名;
//连接MySQL数据库
mysql_connect("$host","$user","$password") or die("无法连接MySQL数据库服务器!");
$db = mysql_select_db("$dbname") or die("无法连接数据库!");
$sql = "select count(*) as total from pagetest";//生成查询记录数的SQL语句
$rst = mysql_query($sql) or die("无法执行SQL语句:$sql !"); //查询记录数
$row = mysql_fetch_array($rst) or die("没有更多的记录!"); /取出一条记录
$rowcount = $row["total"];//取出记录数
mysql_free_result($rst) or die("无法释放result资源!"); //释放result资源
$pagecount = bcdiv($rowcount $pagesize-1,$pagesize,0);//算出总共有几页
if(!isset($pageno)) {
$pageno = 1; //在没有设置pageno时,缺省为显示第1页
}
if($pageno1) {
$pageno = 1; //若pageno比1小 , 则把它设置为1
}
if($pageno$pagecount) {
$pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页
}
if($pageno0) {
$href = https://www.04ip.com/post/eregi_replace("/","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名
if($pageno1){//显示上一页的裢接
echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一页/a ";
}
else{
echo "上一页";
}
for($i=1;$i$pageno;$i){
echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";
}
echo $pageno . " ";
for($i;$i=$pagecount;$i){
echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";
}
if($pageno$pagecount){//显示下一页的裢接
echo "a href="" . $href . "?pageno=" . ($pageno 1) . ""下一页/a ";
}
else{
echo "下一页 ";
}
$offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)
$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句
$rst = mysql_query($sql);//查询本页数据
$num_fields = mysql_num_fields($rst);//取得字段总数
$i = 0;
while($i$num_fields){//取得所有字段的名字
$fields[$i] = mysql_field_name($rst,$i);//取得第i 1个字段的名字
$i;
}
echo "table border="1" cellspacing="0" cellpadding="0"";//开始输出表格
echo "tr";
reset($fields);
while(list(,$field_name)=each($fields)){//显示字段名称
echo "th$field_name/th";
}
echo "/tr";
while($row=mysql_fetch_array($rst)){//显示本页数据
echo "tr";
reset($fields);
while(list(,$field_name)=each($fields)){//显示每个字段的值
$field_value = https://www.04ip.com/post/$row[$field_name];
if($field_valuehttps://www.04ip.com/post/==""){
echo "td /td";
}
else{
echo "td$field_value/td";
}
}
echo "/tr";
}
echo "/table";//表格输出结束
mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
}
else{
echo "目前该表中没有任何数据!";
}
mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源
?
开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准 。PHP也提供了标准的接口 , 使得PHP能调用Access,SQL SERVER等数据库 。其相关函数是:
(1)integer odbc_connect(string dsn, string user, string password)
连接到一个ODBC数据库源名字上 。
(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)
在一个连接上执行查询 。
(3)boolean odbc_fetch_row(integer result, integer row)
从一个结果集中获取一行数据 。Row参数是可选的,若为空缺,则返回下一个有效行 。在结果集中不再剩余行时返回false 。
(4)boolean odbc_close(integer connection)
关闭一个数据库的连接 。若在该连接上有打开的事务,则返回一个错误,而且连接不会被关闭 。
最后,还是看个分页的例子:
?
//设定每页显示条数
$show_num = 10;
$spages = $pages;//避免$pages后期被改变
//定义连接
$dsn = "localhost";
$user = "sa";
$password = "";
//计算总记录数
$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";
$conn_id = odbc_connect($dsn,$user,$password);
$rnum = odbc_exec($conn_id,$rs_num);
while(odbc_fetch_row($rnum)){
$total_rs = odbc_result($rnum,"id");//将总记录数放入$total_rs变量
}
//计算与页有关的条数
$nnn = $total_rs / $show_num;//计算总页数
$hnnn = intval($nnn);//将总页数取整
$cnnnn = $nnn - $hnnn;
//计算所需总页数
switch ($cnnn){
case "0":
$hnnn;
$nnn = $hnnn;//总页数
break;
default :
$nnn = $hnnn;//总页数
break;
};
if ($nnn == 0)$nnn;
//计算页面改变所需的条件
$fore = $pages;
$next = $pages;
$fore -= 1;
$next= 1;
if ($fore0) {
echo "a首页/a";
echo "a前页/a";
};
if ($pages$nnn) {
echo "a后页/a";
echo "a尾页/a";
};
echo "共".$nnn."页";
$query_string = "SELECT * FROM table where condition order by you wanted order";
$cur = odbc_exec($conn_id,$query_string);
//取到循环的顶部
$cnum = ($pages-1) * $show_num;//计算当前的记录游标的位置
//空循环到显示记录游标处
if ($cnum != 0){
for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i;};
};
$i=1;
//显示记录
while(odbc_fetch_row($cur)){
echo ;
if ($i == $show_num){//在不满页数时跳出程序
break;
};
$i;
};
//关闭连接
odbc_close($conn_id);
?
Oracle(甲骨文)是世界上最为流行的关系数据库 。它是大公司推崇的工业化的强有力的引擎 。我们先看看其相关的函数:
(1)integer ora_logon(string user , string password)
开始对一个Oracle数据库服务器的连接 。
(2)integer ora_open(integer connection)
打开给出的连接的游标 。
(3)integer ora_do(integer connection, string query)
在给出的连接上执行查询 。PHP生成一个指示器,解析查询,并执行之 。
(4)integer ora_parse(integer cursor, string query)
解析一个查询并准备好执行 。
(5)boolean ora_exec(integer cursor)
执行一个先前由ora_parse函数解析过的查询 。
(6)boolean ora_fetch(integer cursor)
此函数会使得一个执行过的查询中的行被取到指示器中 。这使得您可以调用ora_getcolumn函数 。
(7)string ora_getcolumn(integer cursor, integer column)
返回当前的值 。列由零开始的数字索引 。
(8)boolean ora_logoff(integer connection)
断开对数据库服务器的链接 。
以下是向ORACLE数据库插入数据的示例程序:
html
headtitle向ORACLE数据库中插入数据/title/head
body
form action="?echo $PHP_SELF;?" method="post"
table border="1" cellspacing="0" cellpadding="0"
tr
thID/th
thname/th
thDescription/th
/tr
tr
tdinput type="text" name="name" maxlength="50" size="10"/td
tdinput type="text" name="email" maxlength="255" size="30"/td
tdinput type="text" name="Description" maxlength="255" size="50"/td
/tr
tr align="center"
td colspan="3"input type="submit" value="https://www.04ip.com/post/提交"input type="reset" value="https://www.04ip.com/post/重写"/td
/tr
/table
/form
?
//先设置两个环境变量ORACLE_HOME,ORACLE_SID
putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");
putenv("ORACLE_SID=ora8");
//设置网页显示中文
putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");
if($connection=ora_logon("scott","tiger")) {
//库表test有ID,name,Description三项
$sql = 'insert into test(ID,name,Description) values ';
$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';
if($cursor=ora_do($connect,$sql)) {
print("insert finished!");
}
$query = 'select * from test';
if($cursor=ora_do($connect,$query)) {
ora_fetch($cursor);
$content0=ora_getcolumn($cursor,0);
$content1=ora_getcolumn($cursor,1);
$content2=ora_getcolumn($cursor,2);
print("$content0");
print("$content1");
print("$content2");
ora_close($cursor);
}
ora_logoff($connection);
}
?
/body
/html
通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据 。MySQL是一种很流行的数据库 , 并且在互联网中有许多有关PHP与MySQL的教程 。MySQL是免费的,这一点也许就吸引了不少人 。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了 。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接 。我们当然不会 提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围 。
PHP提供了两套函数与Oracle连接 , 分别是ORA_和OCI函数 。其中ORA_函数略显陈旧 。OCI函数更新据说更好一些 。两者的使用语法几乎相差无几 。如前所述,你的PHP安装选项应该可以支持两者的使用 。
想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL: 。
4.1 连接
if ($conn=Ora_Logon("user@TNSNAME","password"))
{
echo "SUCCESS ! Connected to database\n";
}
else
{
echo "Failed :-( Could not connect to database\n";
}
Ora_Logoff($conn);
phpinfo();
?
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库 。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中 。
4.2 查询
假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询 。下面的代码演示了一个连接并查询的典型例子:
/*
* 连接数据库并执行查询
*/
function printoraerr($in_cur)
{
// 检查Oracle是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle后调用该函数
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_error($in_cur)."\n";
return;
}
/** 主程序 */
if (!($conn=ora_logon("user@TNSNAME","password")))
{
echo "Connection to database failed\n";
exit;
}
echo "Connected as connection - $conn
\n";
echo "Opening cursor ...
\n";
$cursor=ora_open($conn); printoraerr($cursor);
echo "Opened cursor - $cursor
\n";
$qry="select user,sysdate from dual";
echo "Parsing the query $qry ...
\n";
ora_parse($cursor,$qry,0); printoraerr($cursor);
echo "Query parsed
\n";
echo "Executing cursor ...
\n";
ora_exec($cursor); printoraerr($cursor);
echo "Executed cursor
\n";
echo "Fetching cursor ...
\n";
while(ora_fetch($cursor))
{
$user=ora_getcolumn($cursor,0); printoraerr($cursor);
$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);
echo " row = $user, $sysdate
\n";
}
echo "Fetched all records
\n";
echo "Closing cursor ...
\n";
ora_close($cursor);
echo "Closed cursor
\n";
echo "Logging off from oracle...
\n";
ora_logoff($conn);
echo "Logged off from oracle
\n";
?
(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)
4.3 显示结果
以下代码演示了怎样查询数据库并将结果输出:
function printoraerr($in_cur, $conn)
{
// 检查Oracle是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle后调用该函数
// If it encountered an error, we exit immediately
if(ora_errorcode($in_cur))
{
echo "Oracle code - ".ora_error($in_cur)."
n";
ora_logoff($conn);
exit;
}
return;
}
function exequery($w_qry,$conn)
{
$cursor=ora_open($conn); printoraerr($cursor,$conn);
ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);
ora_exec($cursor); printoraerr($cursor,$conn);
$numrows=0;
$w_numcols=ora_numcols($cursor);
// 显示头部
echo "
\n";
for ($i=0;$i$w_numcols;$i)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo "\t ".ora_columnname($cursor,$i)." \n";
}
echo "
\n";
while(ora_fetch($cursor))
{
echo " \n";
for ($i=0;$i$w_numcols;$i)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
if(ora_columntype($cursor,$i)=="LONG")
echo " ".
ora_getcolumn($cursor,$i)."
\n";
else
echo " ".ora_getcolumn($cursor,$i)." \n";
printoraerr($cursor,$conn);
}
$numrows;
echo "
\n";
}
if ($numrows==0)
echo " Query returned no records
\n";
else
{
echo " \n";
echo " Count \n";
echo " $numrows \n";
echo "
\n";
}
echo " \n";
ora_close($cursor);
return;
}
// 主程序
if(!($conn=ora_logon("user@SID","password")))
{
echo "Error: Cannot connect to database\n";
exit;
}
$qry="SELECT
deptno \"Dept\"
,empno \"Emp\"
,empnm \"Name\"
,salary \"Salary\"
FROM
employee
ORDER BY 1,2";
exequery($qry);
ora_logoff($conn);
?
(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)
4.4 基于HTTP的Oracle登录
将以下代码加在PHP页面代码之前以确认Oracle登录 。注意你必须正确设定$ SID 。
if(!isset($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorized to enter the site
\n";
exit;
}
else
{
if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorised to enter the site
\n";
exit;
}
}
?
php对mysql数据库遍历操作既然是遍历 , 那就将数据库指针先移到第一条记录 , 逐次取出数据进行运算 , 下移指针,直到库结束 。
通常的代码如下:
mysql_data_seek($result,0);//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."br /";
}
如何看项目代码问题一:刚进项目组php对数据库分类汇总,怎么看代码? 20分 先将做好php对数据库分类汇总的这部分项目打开操作一遍,一定要先熟悉这个项目的业务流程,否则不知道他们原来为什么这样写代码 。在操作项目的时候,php对数据库分类汇总你也可以想想,如果是你来做这个项目,你会怎么做,然后再看看他们是怎么实现的 。演示项目的时候可以通过链接地址找到相应模块的源代码文件 。作为过来人,我只能告诉你 , 熟悉业务流程是最重要的 。
问题二:如何读项目代码(再没有文档这个总是有的吧?哪怕是个代号)2.这个项目的性质3.源代码的规模有多少行(其中有多少行是注释),总共有多少个文件(每一类文件分别有多少个,每个文件是多少行)如果是面向对象的,有多少个class , 如果是面向过程的有多少个function4.功能的详细整理功能列表函数名 功能 功能描述5.功能模块之间的关系(哪怕没有注释,按名称,调用关系一定能整理清楚)如果你把我上面列的5点搞清楚了,再来抱怨 , 我想应该是下面这个样子:老大给了我一个项目源码让我看 , 注释都没有,是一个超级留言本,总共有10万行代码,就两个文件 , 函数不到10个,功能就是注册和留言,连修改删除功能都没有,大家说我看这样的代码有意思吗?我是不是还要待在这里?如果你完成了我上面说的5步,你仍然觉得没什么值得学的 , 没有什么需要做的,说明你不适合干编程这一行 。下边呢就具体的介绍一下心得 。当我们学习程序编码时,首先会看一些程序代码例子,然后学例子去修改编写代码;当我们刚进入一个公司 , 公司会把要维护修改的项目分给我们,让我们修改维护,要想修改编写 , 首先要读懂项目主要程序;当我们去看一些优秀的开源项目 , 想从中学习这些项目的设计思想时 , 我们也要去看项目代码…如此等等,可以说读代码是为了写代码,写出非常优秀的代码 。因此对于程序开发人员来说,快速阅读项目代码是一个必需要掌握的能力 。前段时间,我接手了一个php做的系统,公司要求我参阅这个项目重新做一个Demo,在读这个系统代码时,我积累了一些关于读项目代码的心得体会,主要内容如下 。清楚主要功能 想一想如何实现 首先要清楚项目的主要功能,知道它主要是干什么用的 , 才可能从总体上去把握项目 。可以通过向公司同事或其他人请教、或查阅项目需求分析文档,概要设计文档来快速获得项目主要功能,如果没有这些文档,可以在网上搜索项目的功能,如果以上这些都没有条件的话,那只有把此项目运行起来,通过自己的实际操作来得到项目的主要功能了 。清楚项目主要功能后 , 自己首先想一想,如果让我做,该如果去实现呢,这样能够得到对自己来说的技术难点,读源代码时会更留意这些内容,效率也就提高上去了 。运行项目 找到实现主要功能的代码 清楚主要功能以后,就可以去读实现主要功能的代码了,当然还需要找到这些功能是在那些文件,那些类来实现的 。为了找到实现类,我们还要把项目运行起来,依据项目类型及特点,通过不同方法找到实现类代码 。把这些文件记录下来,随后只需重点看这些文件中的代码,就可以了 。依据代码的类层次关系 了解项目体系结构 通过其他一些工具把这些代码的类图导出来,比如(rational rose或powerdesigner的逆向工程),如果是Java项目还可以导出Javadoc 。依据导出的内容 , 了解每一个主要实现类的大致功能,及这些类之间相互关系,这样也就清楚了项目的类层次结构,即项目体系结构 。清楚项目主要实现技术 依据导出的类图和对项目了解的疑点 , 如果是技术方面,比如自己不知道或不清楚该怎么实现某种功能,那就赶紧参照源代码 , 找到项目主要实现技术 。如果对此技术不熟悉,那就快快在Baidu或Google上面搜索一把,ok , 一定会很多关于此技术的资料等着你去看呢 , 抓紧阅读这些资料,尽快掌握此技术的内容 。调试主要实现类 , 从中了解实现细节 了解了项目的体系结构,并清除项目主要实现技术后,下一步就是看实现细节了 。看实现细节,也是从整体到局部,从看各个方法声明出发,在逐步看每个方法体 。当然没有必要每个方法都要去一行一行看,只需重点看与实现此类主要功能的核心方法 。对某些代码看过一两编后......
问题三:如何看一个java web 项目代码首先把项目跑起来,根据自己想看的功能跟下去 。
比如现在我想看商品添加的功能模块,在页面找到添加的按钮 , 找到后台请求地址,比如请求地址是localhost/sun/product/add.do
然后再找到该java web的拦截是什么做的,如果是原生的servlet就直接在.java类中通过search找到这个实现了该注解的并继承了Servlet的类
如果是用spring mvc实现拦截的就找实现了spring标准的拦截位置
如果是struts等等根据该框架的标准找到后台控制层代码
我这里全部是讲的mvc模式 。
如果是那种没使用mvc开发模式的,那你就可以不用看了,没有看的价值 。因为过 了一个月他自己也看不懂自己的代码逻辑 。
找到了控制层代码 , 那么一切就迎刃而解了,该打断点打断点,该跟代码的跟代码 。。
后台数据库事物那种 , 就暂且不提了,懂的人一点就通 , 不懂的我解释也解释不清楚
问题四:C# 。。如何查看项目代码?从你触发的事件开始,比如页面上有一个button按钮,点击后触发该按钮事件 , 如果点击超链接,就分析链接的页面,如果页面上有内置的控件 , 看控件设置了哪些属性,不过高手写的代码都不用去设置控件属性的,都是在后台代码中写 , 你直接在前台页面按F7查看后台代码,可以设置断点单步调试,可以清晰的分析出程序每一步做什么,谢谢,这是我个人心得 。
问题五:java中怎么在整个项目里查找代码这个就要看开发工具了 , 这个不是java,是开发工具里设置的MyEclipse是ctrl h
问题六:如何阅读一个大型项目代码对于程序员来说,写代码永远比读代码来的舒服 。但现实情况是,程序员常常需要阅读其他人员写的代码,更多的时候这些代码可能即没文档也没注释 。不过,好象有个人说过一句话,代码之前 , 了无秘密 。运用适当的策略可以让阅读工作变的轻松很多 。1. 对于常用的系统函数进行追踪 。比如ReadFile,CreateDevice,CreateWindow,在这些函数处放几断点,可以看到代码的调用过程 。通过这种方式可以方便地把代码分为底层代码和上层逻辑代码 。2.依据项目依赖关系进行阅读 。项目的依赖关系同时表明了项目的复杂程度 。对于大型的项目通常都会分割成若干子项目,根据项目的依赖关系 , 循序渐进的方式可以让阅读变的简单 。3.对于以lib形式提供的子项目 。在阅读时,可以先把lib的整个项目做为黑盒使用 。根据_declspec(dllexport)或者以头文件方式提供的调用接口,可以减少对于细节的阅读时间 。根据模块进行大致的划分,可以有效地对项目的结构有直接的感性认识 。4.识别项目中使用的设计模式 。对于大型项目来说,设计模式是必不可少的 。在庞大的代码中识别设计模式 , 寻找代码中使用相似手法的代码结构可以极大简化需要阅读的代码 。5.根据数据流程分析 。动态职责划分 。6.修改部分代码,进行调试 。修改部分常数或者饶过某些程序执行流程,或者以简化的数据对程序进行追踪 。
问题七:怎样看一个SSH项目的项目代码?1.首先你得启动,看登录流程,再找一个功能点,针对增删改查实现的技术
2.上面主要针对请求的发送响应、连接数据库等;然后就是看前台页面展示如何去后台数据,用到了哪些ext、或是easyUI技术
3.以上2点主要针对有任务了能快速上手;学习项目技术就得看启动时 , 配置文件怎么写的,xml文件的配置:事物、定时器、连接池、监听器、webservice接口等
4.最后就是项目业务流程了
问题八:如何快速看懂别人的代码我看了两年 , 才达到看一个一个准的境界 。这是一个过程 。慢慢来吧 。
问题九:分类汇总结果如何同时显示项目代码和项目名称利用分类汇总功能试试 。应该能满足你的要求 。
具体操作:单元格选定在标题行的任一单元格如何 。数据---分类汇总----分类字段,选生产部---汇总方式,选求和---选定汇总项,选你要求和的数据列标题---确定 。
问题十:如何查看一个包的源代码查看Eclipse中导入包的源码:1、项目中的Web App Libraries选项2、然后找到刚导入的jar包,并3、双击其中的一个Class文件4、点Attach Source..按钮,在弹出窗口中选第二项External location5、点右面的External File,选择源文件所在路径,选编码格式,一般默认GBK,点OK以后双击这个包下面的class文件,就能直接看到源码了:
excel中如何对数据库进行分类汇总?在excel中 , 对数据库分类汇总之前,首先要进行的操作是“排序”,排序的目的是使相同字段的记录(数据行)排列在一起,以便进行分类汇总 。
操作方法:
1、首先选中需要进行分类汇总操作的数据单元格 。
2、点击排序按钮选择“升序”或者“降序”排列,将相同数据排在一起 。
3、然后点击“数据”中的“分类汇总”选项 。
4、在打开的对话框中选择需要分类汇总的项目 , 并点击“确定” 。
5、选中的单元格区域即可根据选择的项目进行分类汇总展示 。
【php对数据库分类汇总 php数据类型分为哪几类】关于php对数据库分类汇总和php数据类型分为哪几类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读