74cms整合ucenter安装文件包
修改代码:
1:将api和uc_client2个文件夹放入根目录。
2: 在admin/templates/default/sys/admin_left_tools.htm这个文件中添加:
<li ><a href="admin_uc_setting.php" target="mainFrame" >一键整合UCenter </a></li>
3: 修改include/fun_user.php:
在 $success=false;后面增加
}
}
if(defined('UC_API') && $uc_login)
{
include_once(QISHI_ROOT_PATH.'uc_client/client.php');
$account=$usinfo['username']?$usinfo['username']:$account;
list($uc_uid, $uc_username, $uc_password, $uc_email) = uc_user_login($account,$password);
if ($uc_uid>0)
{
$login['uc_login']=uc_user_synlogin($uc_uid);
if ($success==false)//UC成功74失败就注册,注册用户为UC的用户名,
{
global $_CFG;
$_SESSION['activate_username']=$uc_username;
$login['qs_login']=$_CFG['main_domain']."user/user_reg.php?act=activate";
}
}
elseif($uc_uid === -1 && $success)//74成功,UC失败,就注册到UC
{
$uc_reg_uid = uc_user_register($usinfo['username'], $password, $usinfo['email']);
if ($uc_reg_uid>0)
{
$login['uc_login']=uc_user_synlogin($uc_reg_uid);
}
4: 复制admin_uc_setting.php文件到admin下,复制admin_uc_fun.php到admin/include下。
5:复制文件夹uc到admin/templates/default/下。
6: 复制activate.htm到templates/default/user/下面。
7:将UCenter整合文件(即:upload改为ucenter)放在根目录下面。
安装步骤:
1:安装74CMS。
2:安装ucenter。
3:在74CMS后台-工具-一键安装UCENTER。
4:进入UCENTER管理平台,将对应的应用的主 URL后面的"/"删除。
(备注:由于是自动获取地址,所以在抓取主站数据的时候默认带有"/",但经测试不删除也能同步)
5:安装DISCUZ(选择已安装UCENTER)。
本人调试过直接安装discuz的时候整合UCENTER一起安装,但是论坛登入登出时主站无法同步,目前没找出原因。
欢迎大家交流,本人QQ 65016198, 群:203643352
74cms整合ucenter文件包
74cms整合ucenter文件包
修改代码:
1:将api和uc_client2个文件夹放入根目录。
2: 在admin/templates/default/sys/admin_left_tools.htm这个文件中添加:
<li ><a href="admin_uc_setting.php" target="mainFrame" >一键整合UCenter </a></li>
3: 修改include/fun_user.php:
在 $success=false;后面增加
}
}
if(defined('UC_API') && $uc_login)
{
include_once(QISHI_ROOT_PATH.'uc_client/client.php');
$account=$usinfo['username']?$usinfo['username']:$account;
list($uc_uid, $uc_username, $uc_password, $uc_email) = uc_user_login($account,$password);
if ($uc_uid>0)
{
$login['uc_login']=uc_user_synlogin($uc_uid);
if ($success==false)//UC成功74失败就注册,注册用户为UC的用户名,
{
global $_CFG;
$_SESSION['activate_username']=$uc_username;
$login['qs_login']=$_CFG['main_domain']."user/user_reg.php?act=activate";
}
}
elseif($uc_uid === -1 && $success)//74成功,UC失败,就注册到UC
{
$uc_reg_uid = uc_user_register($usinfo['username'], $password, $usinfo['email']);
if ($uc_reg_uid>0)
{
$login['uc_login']=uc_user_synlogin($uc_reg_uid);
}
4: 复制admin_uc_setting.php文件到admin下,复制admin_uc_fun.php到admin/include下。
5:复制文件夹uc到admin/templates/default/下。
6: 复制activate.htm到templates/default/user/下面。
7:将UCenter整合文件(即:upload改为ucenter)放在根目录下面。
安装步骤:
1:安装74CMS。
2:安装ucenter。
3:在74CMS后台-工具-一键安装UCENTER。
4:进入UCENTER管理平台,将对应的应用的主 URL后面的"/"删除。
(备注:由于是自动获取地址,所以在抓取主站数据的时候默认带有"/",但经测试不删除也能同步)
5:安装DISCUZ(选择已安装UCENTER)。
本人调试过直接安装discuz的时候整合UCENTER一起安装,但是论坛登入登出时主站无法同步,目前没找出原因。
欢迎大家交流,本人QQ 65016198, 群:203643352
erts erlang api
erlang api Erlang Run-Time System Application
The Erlang Runtime System Application ERTS.
ssh2(struts2+spring2.5+hibernate3.3)自动生成模版
为什么需要自动生成代码?
作为一个软件公司,开发团队非常重要,作为一个开发团队,人员配备、开发效率等都非常重要,但是开发效率包含很多,如:代码质量(扩展性、重构性等),但是这些都是建立在规范的代码之上来进行,在一个团队中,每个开发者都有自己的习惯方式来进行代码的编写,例如(ssh文件名举例):
dao接口: 写法一:IXXXDao, 写法二:IXXXDAO 等等
dao实现类: 写法一:XXXHibernateDAO,写法二:XXXHibernateDao,写法三:XXXDAO等等
service接口:写法一:IXXXService,写法二:IXXXManager等等
service实现: 写法一:XXXServiceImpl,写法二:XXXService,写法三:XXXManagerImpl等等
action: 写法一:XXXAction XXXManager等等
还有配置文件的一些注入,以及命名,会有很多种,可能这时会有很多人认为只要function体里面的代码逻辑质量高,很规范的运用了面向对象的思想,对逻辑封装的好,性能高,这些规范不规范的有什么问题,影响不了程序的性能,如果你是这样想的,那么我会对你说,你成不了气候,永远都是一个边缘的开发者, 打个比方:一个公司如果没有良好的规章制度,你觉得这个公司好吗? 同样的道理,一个好的项目,没有自己的一套编码规范,是个好的项目吗?
就算在项目开发前定制了规范,也有开发人员因为自己的习惯忘记了定制的规范,按照自己的风格来进行代码编写,这样久而久之,一个项目中各种风格的代码都有,对于ssh架构的开发人员每天都会遇到重复的代码编写(当然对重复的代码有可能你会ctrl+c,ctrl+,就算是ctrl+c,ctrl+v也需要花大量的时间做些无意义的代码编写,这样降低了开发效率,同时好多开发人员对ssh也产生了抵触,认为自己一天到晚都在写些没有用的代码,自己感到很沮丧!
本程序的来源
jsmart
在网上search了这样的插件,以及相关的源码,对jsmart映象比较深,试用该插件后发现功能虽然强大(能够生成各种框架的环境搭建,以及fck等编辑器的初始化),但是发现有很多的规则受限制:
1.每次自动生成的代码都是一次性全部初始化生成,对于二次开发的人员来讲,需要对自己想要指定的单表(数据库表)进行生成(bean,hbm.xml,dao.service,action)时,该插件无法做到,我想了一下,作者应该会考虑到这一点吧,因此询问该作者后,他说要购买企业版,能够达到该功能
2.定制了自己的数据库规范, 该插件对数据库表进行了限制,如:数据库表名不能带有_(下划线),字段名也不能带有,这点我是最受不了的,不想多说了,从这点,我也就没有继续往下试了.
rapid-framework
经过再三的筛选,最后选择了一个开源的框架rapid-framework,如果想要进行全新开发一个项目,又想快速的初始化项目,那么rapid-framework
因为本人仅限于生成自己定制的模版文件,然后自动生成,并非想自动生成整个项目,所以对该项目的部分代码进行了解读,并对需要使用的类提取到自己的项目中,然后对自己需要的定制作了相应的修改,完成了一个自动生成的程序.
生成代码后的目录结构如下:
com.bestsoft.ssh目录下的
bean/{自定义的存放包}目录: bean文件、hbm.xml文件
dao/{自定义的存放包}目录:接口类
dao/hibernate/{自定义的存放包}目录:实现类
service/{自定义的存放包}目录:接口类
service/impl/{自定义的存放包}目录:实现类
action/{自定义的存放包}目录:struts2的类
conf目录下的
{自定义的存放包}目录:4个xml文件(applicationContext-dao.xml(dao注入配置),applicationContext-service.xml(service注入配置),action-servlet.xml(action注入配置),struts-{自定义的存放包名}.xml(struts2的action配置文件))
以上是根据我自己项目目录以及代码需要自动生成哪些内容而自己定制的,包括类中的方法等自己都可以定制.
实现技巧:
generator\template\src\conf\${subpackage}下的文件实现:
generator\template\src\conf\${subpackage}\目录下有8个xml文件,4个配置文件中是带有xml文件头信息的,4个配置文件不带头文件信息,也就是说这4个文件是标准的配置文件,还有4个是非标准的(文件名中带有-insert的)。
配置文件的作用:
标准的配置文件是在第一次生成代码的时候调用,来生成一个完整的配置文件的内容,如果说想在此配置文件的内容中增加内容,怎么办?
大家可以看到,标准的4个配置文件中都带有“<!-- webapp-generator-insert-location -->”这样的注释,该注释的主要作用是用来在该配置文件原有内容的基础上增加新的内容,但是这个新增加的内容从哪里来? 这些内容就是从带"-insert"的配置文件中来,把带"-insert"的配置文件内容加入到不带“insert”的配置文件中去。
generator\template\src\${basepackage_dir}目录下的文件实现:
generator\template\src\${basepackage_dir}\bean 该目录下文件定制bean,以及or/map文件的模板
generator\template\src\${basepackage_dir}\dao 该目录下文件定制dao文件的模板
generator\template\src\${basepackage_dir}\service 该目录下文件定制service文件的模板
generator\template\src\${basepackage_dir}\web\action\${subpackage} 该目录下文件定制action文件的模板。
上述文件模板中的内容可以根据自己的需求来作相应功能的增加,修改等
generator\src目录下的文件实现:
generator.properties文件:配置信息,大家可以看到我们的目录或者模板文件中含有${}的符号,这些${}的内容就是在这里进行配置的.
GeneratorMain.java(该类用来传入一个参数:"表名(数据库表)",然后就会生成想要生成的模版),Generator.java(该类实现想要定制哪些模版文件来进行生成,生成后的文件存放在哪里),generator.properties(配置自己的数据库信息,存放包的信息等),template目下的所有文件(该目录下存放的是模版文件,用来只自定义自己想要生成类,xml文件的模版内容)。
红色部分中的类可能是你要进行修改的类,其他包的类大家一看就知道是做什么用的.
附件是该程序的代码,该程序只是一个demo,提供了解决该问题的方法,每个项目定制自动生成代码的内容都不一样,但是只需要在该demo的基础上做相应的修改,就可以实现自己想要的内容, 如果还有不清楚的地方,可以留言给我,我会针对留言来进行回复,因为该demo只对ssh2做了程序自动生成,如果该demo无法满足你更多的需要,可以在网上搜索rapid-framework框架,来进行更多框架的代码自动生成.
毕业设计-鲜花销售管理系统 ASP+SQLSERVER
随着互联网的不断发展和个人计算机的普及,网上购物已经成为一种时尚。人们可以通过网络选择更多的商品。网上鲜花销售使消费者可以足不出户就能购买到自己满意的鲜花,而且不受时间和地域的限制。网上鲜花销售管理系统也就成为销售商和消费者之间联系的通道。通过网络购买鲜花不仅可以使消费者节省很多时间,而且不受时间和空间的限制。鲜花销售管理系统实现了消费者网上鲜花的购买和商家对鲜花、用户和订单的管理。该系统的主要用户是消费者,相应的系统功能也分为用户功能和管理员功能。用户功能主要是对鲜花的浏览、查询和购买,管理员功能主要是对鲜花的管理、用户的管理和订单管理。本论文详细介绍了系统的数据库设计和各功能模块设计。该系统基于B/S模式,利用ASP.NET技术和SQL Server 2000数据库实现功能。
关键词:鲜花销售管理系统;网络;数据库
Linux系统命令及其使用详解.doc
名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
精华]细说容灾备份的等级和技术.doc
根据容灾系统对灾难的抵抗程度,可分为数据容灾和应用容灾。数据容灾是指建立一个异地的数据系统,该系统是对本地系统关键应用数据实时复制。当出现灾难时,可由异地系统迅速接替本地系统而保证业务的连续性。应用容灾比数据容灾层次更高,即在异地建立一套完整的、与本地数据系统相当的备份应用系统(可以同本地应用系统互为备份,也可与本地应用系统共同工作)。在灾难出现后,远程应用系统迅速接管或承担本地应用系统的业务运行。
云计算入门指南 Sun 公司云计算技术
云计算定义 .............................................................11
基础性技术 .......................................................11
云计算架构服务层 .................................................12
把软件当作服务 (SaaS) .........................................12
把平台当作服务 (PaaS) .........................................12
把基础设施当作服务 (IaaS) .....................................13
云揭秘 .................................................................13
虚拟化 ............................................................13
操作系统虚拟化 ...............................................14
平台虚拟化 ...................................................14
网络虚拟化 ...................................................14
应用程序虚拟化 ...............................................15
软件部署 ..........................................................15
软件打包 .....................................................15
机器映像