随机生成-6~+6之间的数,保留java小数点保留两位后1位。谢谢。

>>>>用友T3软件详细描述:单据设计时,各种单据行数不能修改。例如:行数设置为9、8、7、6、5、4、3、2行,可以改为8、7、6、5、4、3、2等行数。但行数为10以上保存后,便不能再修改。请解决,谢谢
用友T3软件详细描述:单据设计时,各种单据行数不能修改。例如:行数设置为9、8、7、6、5、4、3、2行,可以改为8、7、6、5、4、3、2等行数。但行数为10以上保存后,便不能再修改。请解决,谢谢 0:0:0 用友T3小编
用友T3软件详细描述:单据设计时,各种单据行数不能修改。例如:行数设置为9、8、7、6、5、4、3、2行,可以改为8、7、6、5、4、3、2等行数。但行数为10以上保存后,便不能再修改。请解决,谢谢详细描述:单据设计时,各种单据行数不能修改。例如:行数设置为9、8、7、6、5、4、3、2行,可以改为8、7、6、5、4、3、2等行数。但行数为10以上保存后,便不能再修改。请解决,谢谢
问题模块: 购销存关键字:单据设计问题版本:通2005原因分析: 可以修改,请把光标移到数字前边,按DEL键删除数字即可。适用产品:用友T3系列问题答案:可以修改,请把光标移到数字前边,按DEL键删除数字即可。
如果您的问题还没有解决,或者在百度上找不到答案可以到 上找一下
用友通10.1补丁сцсям╗10.1╡╧╤║:
用友t3免费视频1用友t3免费视频1:
用友T6软件T6怎么备份
我的现在打开软件就出现路径错误可是点取消取消然后还可以进系统
请问怎么解决T6怎么备份
我的现在打开软件就出现路径错误可是点取消取消然后还可以进系统
请问怎么解决
备份账套方法:在服务器上,用admin登录系统管理,点击账套-输出。登录软件报错是单个账套报错,还是所有账套都会报错,如果所有账套报错,可以备份好所有账套,修护安装一下软件。
用友T3新建年度账时提示“无法打开备份设备‘C-UFSMART-Admin-ufmodel.bak”?--用友T3新建年度账时提示“无法打开备份设备‘C-UFSMART-Admin-ufmodel.bak”?用友T3新建年度账时提示“无法打开备份设备‘C\UFSMART\Admin\ufmodel.bak”?">用友T3新建年度账时提示“无法打开备份设备‘C\UFSMART\Admin\ufmodel.bak”?
报表能否调整行高和列宽?原因分析:可以手工调整,也可以在格式中输入具体数字调整。问题解答:有两种方法:1、通过手工拖移的方式来调整行高和列宽;2、通过‘格式’--‘表行’--‘行高’和‘格式’--‘表列’--‘列宽’中可以进行行高和列宽的调整。
记账宝U盘版凭证打印可以使用哪些纸型?原因分析:软件目前不支持自定义纸型打印凭证。问题解答:记账宝U盘版只支持A4白纸和凭证套打纸。套打纸型具体大小:记账宝11.3连续打印纸张尺寸:222*127mm,非连续打印尺寸:210*127mm;记账宝11.5连续打印纸张尺寸是210*127mm,非连续打印尺寸:210*297mm。
用友T3系统管理用admin管理员登录后,账套按钮为灰色?用友T3系统管理用admin管理员登录后,账套按钮为灰色?
问题:用友T3系统管理用admin管理员登录后,账套按钮为灰色?原因分析:可能修改过计算机名称导致软件和服务器的IP地址不符问题答案:方法一、打开系统管理-点击&系统&-&注册&,点击&服务器&后面的灰色方块,在&当前&里输入127.0.0.1
用友t3普及版安装一、 安装前注意问题
为确保系统安装成功,请注意以下问题:
1.安装时操作系统所在的磁盘分区剩余磁盘空间应大于500MB,用友T3软件所安装在目标磁盘空间应大于2GB。
2.安装产品的计算机名称中不能带有“-”或者用数字开头。
3.用友T3软件不能和用友其他版本的软件安装在同一个操作系统中。
4.安装产品之前关闭防火墙和实时监控系统。
二、 安装步骤
1.先安装MSDE 2000数据库
① 打开光盘“MSDE2000Re1A数据库”文件夹,执行安装“setup.exe”图标,应用程序进入数据库安装界面。
② 系统自动完成数据库安装过程并关闭。
2.安装T3普及版软件
打开光盘 “『T3普及版』文件夹,执行安装“Autorun.exe”图标,应用程序进入软件安装界面。
三、 安装过程中一些常见问题及对策
1.MSDE安装问题
(1)指定的实例名称无效
(2)由于SQL Server的超级用户口令修改过,用友网络财务软件不能连接到SQL Server,请输入其超级用户(sa)的口令,输入完成请选择确认,否则用友网络财务软件将不能连接到此机器上
(3)本机未检测到MS SAL SERVER或者MSDE,请先安装MS SAL SERVER或者MSDE数据库!是否继续安装
2) 解决方法:
(1)在添加/删除程序中找到Microsoft SQL Server Desktop Eenine进行删除
(2)删除“C:\Program Files\Microsoft SQL Server”文件夹。
(3)重新安装MSDE2000。
2.安装MSDE提示找不到指定路径
1)现象:LOCALS~1\Temp\ixp000.TMP\setupre.exe -s -SMS>. Reason:系统找不到指定的路径
2)解决办法:
将机器登陆的中文名删除,重新建立英文登陆账号。计算机名称中有中文或数字开头将计算机的名称改为英文,并用新用户登录系统安装即可。
3.连接数据库失败,请输入SQL数据库SA账户的登入密码 ,没有密码,但一直提示:由于SQL Server的超级用户口令修改过,用友网络财务软件不能连接到SQL Server,请输入其超级用户(sa)的口令,输入完成请选择确认,否则用友网络财务软件将不能连接到此机器上
解决办法:
(1)查找msadox.dll文件,重新注册;
(2)没有安装msde2000数据库;
(3)安装了sql2000的数据库,但安装成了window验证模式,修改成混合验证模式。
4.安装MSDE和用友通后,运行系统管理,提示: 不能登录到服务器:failed:不能得到服务器
解决办法:将window防火墙关闭。
用友T3普及版介绍及最新报价一、概述:用友T3普及版从客户实际需求出发,面向成长型企业开发设计,提高管理水平、优化运营流程,实现全面、精细化财务管理与业务控制的一体化管控信息平台,帮助企业快速、准确应对市场变化,支持稳定、安全、成熟的长期可持续性发展;同时满足企业决策者和管理者随时对内部信息的需求,提供方便快捷、高效率的实时动态信息交互,实现实时企业随时管理;用友T3普及版功能模块包括总账、往来管理、现金银行、出纳通、财务报表、网上银行、核算模块。二、用友T3普及版的客户价值:成长型企业管理整体解决方案,降低购置成本;财务业务一体化设计,数据充分共享、及时精确;丰富查询、智能分析、综合信息管理平台,辅助决策支持;流程导航,方便易用,远程应用,部署灵活;动态信息交互、实时企业随时管理;保障投资、平滑安全升级;三、用友T3普及版功能简介(用友在线客服qq):a.总账总账系统将财务核算和信息技术相融合,实现企业财务核算的自动化。企业以最少的人力投入、以最快的速度、以最优的准确度,及时、真实、可靠地进行账务处理,为企业提供多角度、多方面的精细化财务数据;同时协助企业进行往来款管理、现金银行管理等。b.灵活的凭证录入、查询、审核、过账及汇总;c.多种账务处理、查询、输出;d.期末汇总、自动结转损益、转账及结账;e.完全支持成长型企业会计制度,系统预制成长型企业会计科目、财务报表;f.部门、人员、客户、供应商全面管理;往来管理客户和供应商是企业价值链上的两个重要环节。加强对单位往来的管理,不仅有利于加强对于往来款项的管理,减少坏账损失,加速资金周转,提高企业经济效益,而且有利于营造一个高增值的价值链,为企业的长期、快速发展提供良好的经营环境。g.实现多条件组合的往来款总账、明细账查询,及时掌握最新情况;h.提供往来账龄分析,往来账清理等往来账管理工作,加速流动资金的周转;现金银行现金、银行存款是企业流动资产中最敏感的部分,借助“现金银行管理”,加强对现金和银行存款的控制和管理,随时掌握现金、银行存款收付的动态和库存现金余额,确保现金和银行存款的安全。i.实时查询银行日记账、现金日记账及资金日报表;j.银行对账,系统自动编制余额调节表;k.支票管理;出纳通是出纳人员使用的一款十分简便化工具,提供现金、银行业务的日常处理、自动核对数据、形成银行余额调节表、日记账和其他财务账表查询,同时支持支票管理薄方式,集成了票据通出纳人员使用的各种支票,领用核销支票所产生数据可以自动生成日记账;进行全方位、全程化资金流变动情况的反映,帮助企业和单位开展严格、及时的监督管理工作。l.财务报表财务报表是国内优秀的企业管理软件工具,与用友账务系统之间有完善的接口,在财经领域发挥着巨大的作用。m.总账子系统为企业财务核算提供了详尽、丰富的凭证、账表信息,财务报表则是对这些分散信息进行归类、汇总,形成系统、概括性的报表信息。n.预置工业、商业、事业单位等多行业的常用财务报表;o.提供丰富的函数、公式,保证实时、快速、准确生成企业管理所需要各种会计报表;p.核算:1.采购、产成品和其它入库的日常处理;2.销售、材料和其它出库的日常处理;3.自动生成各种业务账簿、出、入库统计分析报表等,同时提供数据在账表、单、凭证间的追溯联查;4.支持移动平均、全月平均2种计价方式;四、用友T3普及版软件报价:总账(现金银行/往来管理/出纳通)财务报表,单用户4,980元,年服务费980元,合计5960元核算(购销存)单用户2,680元,年服务800,合计3,480元
用友T3单据编号设置手工编号用友T3:其他出入库单的单据编号,要怎么样来进行手工编号?
标题:其他出入库单的单据编号,要怎么样来进行手工编号?问题现象:其他出入库单的单据编号,要怎么样来进行手工编号?原因分析:对软件操作不熟悉。问题答案:点击&基础设置&-&单据编码设置&-&库存&-&其他出库单&-&修改&-点击完全手工编号,保存。
用友T3销售出库单打印第二页不能将表头表体自动带入用友T3-业务通打印模板设置
客户的销货单表体内容较多,需要2两张纸才能打印完整!目前问题是:打印第二页不能将表头表体自动带入。解决方案:点击销货单的‘打印模板设置’,进入设置页面之后!点击模板界面的页面设置按钮。在点击‘表首表尾‘页签。具体设置为:表头行号1:1.表尾行号:2:2.页面表体详细内容根据纸张大小自动适用~~
可否用09年的盈利弥补以前年度亏损 可否用09年的盈利弥补以前年度亏损
  【问题】  我单位是普通合伙企业,想咨询一下,如果2009年度盈利,可不可以弥补以前年度的亏损?如何弥补?  【解答】  根据《部 国家总局关于印发&关于个人独资企业和合伙企业者征收的规定&的通知》(财税[2000]91号)第十四条规定,企业的年度亏损,允许用本企业下一年度的生产经营所得弥补,下一年度所得不足弥补的,允许逐年延续弥补,但最长不得超过5年。
用友T3软件利润表取数错误利润表取数错误
利润表取数错误原因分析:这种现象是行业性质为2007新会计制度科目下所特有的,利润表预置公式有误所导致的。问题解答:修改利润表公式,将利息收入和利息支出两个科目加上并设置相应取数关系。
内部审计工作需要注意的几个重要事项 内部审计工作需要注意的几个重要事项
  1、内部人员要避免陷入职业病的误区。  审计人员由于职业的特性,有可能会陷入职业病的误区,即看什么人都有毛病,看任何事都可能存在问题。思想认识的高度没上来,看问题的角度就容易偏激,不能做到一分为二的看问题,看人看事总是看阴暗面,长此以往,我们的思想也会变得阴暗,职业发展会受限。因此,无论和什么人打交道,都要看到人家的优点和长处,无论看待什么事,都要看到好的和积极的方面。有句话说的好:&择善者固之&。只有看到好的东西,才能学的更好,只有学的更好,才能做的更好。
总帐菜单下设置中的选项操作时均提示错误原因分析:因为升级过程的问题,表里少记录,可把演示账套的参数导过来,语句如下insert into UFDATA_014_2007..accinformationselect * from UFDATA_999_2006..accinformation where cname not in(select cname from UFDATA_014_2007..accinformation where csysid ='GL') and csysid ='GL'问题解答:因为升级过程的问题,表里少记录,可把演示账套的参数导过来,语句如下insert into UFDATA_014_2007..accinformationselect * from UFDATA_999_2006..accinformation where cname not in(select cname from UFDATA_014_2007..accinformation where csysid ='GL') and csysid ='GL'
固定资产折旧问题,如折旧方法中包含减值准备,在计算月折旧额时,减值准备金额不参与计算_问题描述:固定资产折旧问题,如折旧方法中包含减值准备,在计算月折旧额时,减值准备金额不参与计算
现象:T3,固定资产折旧问题,如折旧方法中包含减值准备,在计算月折旧
额时,减值准备金额不参与计算。录入原始卡片,如果原始固定资产已经计提了减
值准备,该项减值准备不参与当前月的折旧计算,从第二个月才开始计算?
分析及处理:本月做了减值准备,下月才开始有效.
用友软件T+的最高最低库存是如何在软件应用的,我已经设置好了,也在最高最低库存按仓库设置完成,如何查看效果,有位置能同时查看到现存量,可用量和最高,最低库存界面吗T+的最高最低库存是如何在软件应用的,我已经设置好了,也在最高最低库存按仓库设置完成,如何查看效果,有位置能同时查看到现存量,可用量和最高,最低库存界面吗
最高和最低库存设置后只能在预警中体现。报表无法体现。
用友软件销售退货单,过不了账销售退货单,过不了账
原因分析:同答案。问题解答:经检查系统颜色组尺码组有问题,用751号工具修复一下即可。
用友畅捷通T3进入总账模块提示该产品没有安装无法使用T3进入总账模块提示:“该产品没有安装无法使用
问题描述:安装好T3后,进入账套,点击&总账&,提示&该产品没有安装无法使用&问题分析 :1. 部件 'cwtzz.dll cwtzz.dllcwtzz.dll cwtzz.dll'丢失或被 反注册2.win7 2.win72.win7 系统未关闭 系统未关闭 系统未关闭 uacuac 控制解决方案 : 1.在安装路径下找到 在安装路径下找到 在安装路径下找到 在安装路径下找到 cwtzz.dll cwtzz.dllcwtzz.dll cwtzz.dll控件,路径一般为 控件,路径一般为 控件,路径一般为 控件,路径一般为 xxx :\UFSMARTUFSMARTUFSMART UFSMARTUFSMART\ZW \cwtzz.dll cwtzz.dllcwtzz.dll cwtzz.dll(xxx xxx为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 为软件存放的硬盘),复制此路 径2.依次点击电脑左下角的&开始&菜单-运行,在打开里输入 ,在打开里输入 ,在打开里输入 ,在打开里输入 ,在打开里输入 ,在打开里输入 ,在打开里输入 regsvr32regsvr32 regsvr32regsvr32regsvr32 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 ,输入一个空格再把刚才那路径 xxx :\UFSMARTUFSMARTUFSMART UFSMARTUFSMART\ZW \cwtzz.dll cwtzz.dllcwtzz.dll cwtzz.dll粘贴过来 粘贴过来 ,点确定,再重新登录软件即可 点确定,再重新登录软件即可 点确定,再重新登录软件即可 点确定,再重新登录软件即可 点确定,再重新登录软件即可 点确定,再重新登录软件即可 点确定,再重新登录软件即可
用友T3用友通2005PLUS1权限问题用友T3用友通2005PLUS1权限问题
在用友通2005PLUS1里,仓库档案的权限设置了,是否显示金额,这里的设置只能影响库存模块,不能影响采购,销售模块,客户需求采购,销售模块的单据也不显示单价和金额!举个例子:A操作员进入采购模块,能看到单价和金额,而B操作员进入采购模块却不能看到金额!就是说能限制某些用户看到金额的权限!采购和销售是必须有单价个金额的。如果不需要,自己可以单据定制,而且也不录入单价和金额就可以了。目前做不到这个,您提的这个是数据权限,即不同的人数据查看的权限不一样,通目前只支持功能权限,不支持数据权限,同样的如某人只看到A部门的数据,而看不到B部门的数据,这个也是软件不能实现的。
用友软件增加明细科目时提示新增会计科目是,提示上级科目已经使用,新增科目将自动改为上级科目的设置已经使用的科目如何增加明细科目在软件操作过程中,经常会遇到对已经使用的科目,要求增加其明细科目的问题。科目已经使用,有两种情形:1、该科目没有期初余额或本期发生数,但在月末转账定义中使用。2、该科目已经有期初余额或本期发生数。下面分别就这两种情形的处理方法,分别进行介绍。情形1:该科目没有期初余额或本期发生数,但在月末转账定义中使用。业务举例:已经设置过“期间损益结转”后,再增加损益类科目,主营业务收入的明细科目就会出现如下提示:处理方法为:在这个提示界面,点击“否”;进入期间损益结转设置界面,删除“本年利润”科目,点击【确定】按钮。增加相应的明细科目后,重新进行期间损益结转设置。情形2:该科目已经有期初余额或本期发生数。系统会把一级科目的数据和属性全部转移到增加的第一个明细科目中。业务举例:损益类科目“补贴收入”已经本期贷方发生10元钱,并且已经进行期间损益结转设置。现在增加其明细科目“补贴收入——税费返还”。处理方法:在会计科目档案中,点击“增加”按钮,增加明细科目,系统如下提示:点击“是”,再点击新增科目界面上的“下一步”,提示:点击“是”,即可完成该操作。a.凭证上科目会自动替换,如图2-1所示;图2-2 科目数据自动转移到新增明细科目上c.期间损益结转定义中已经修改为补贴收入——税费返还”,如图2-3所示。这时需要重新登录,重复上述增加明细科目的操作步骤。2、如果原来一级科目下的10元是由两个以上的内容组成,则还要作调整凭证。如原来的10元包含“税费返还”6元,“其它”4元。现在10元全部放在了“税费返还”明细科目上,则要调出4元给“其它”。新增“其它”明细科目,调整凭证为借:补贴收入——税费返还 4贷:补贴收入——其它 43、对于第二个新增的损益类科目的明细科目,必须到“期间损益结转设置”中,对该科目进行设置,才能在期间损益结转的时候,结转这个科目的数据。如注意事项(2)中新增的“补贴收入---其它”。如图2-4所示。在“520302 其它”后对应的“损益科目编码”处录入“3131”,点击【确定】按钮。(注:在新企业会计科目制度下,“本年利润”的科目编码是3131,所以这里录入3131;如果在建账的时候,选择的是别的行业性质,则要录入该行业性质下“本年利润”的科目编码。)
用友T3如何生成报表用友T3如何生成报表报表生成财务报表 → 文件菜单 → 新建 → 选择行业分类模版 → 在格式状态下修改格式(左下角) → 点击左下角“格式”,使其变成“数据”状态 → 数据菜单 → 关键字 → 录入关键字(单位名称、年、月、日)→ 确定2、保存报表报表取数完毕 → “保存”到本地磁盘(非系统盘)3、 增加报表月份取数财务报表 → 文件菜单 → 打开 (找到上次保存的报表)→ 在“数据”状态 → 编辑 → 追加表页(页数自定)→ 在左下角打开第二页 → 录入关键字(单位名称、年、月、日)→ 确定 → 取数后保存
1、2、3、4、5、6、7、8、9、10、
用友软件T3恢复账套数据的三种方法用友软件恢复数据的三种方法由于各种原因,会导致当前的电脑系统出现问题,进而用友通软件无法正常使用,那么如何在新的系统上把用友T3的数据恢复,用以后续正常使用软件呢?下面就几种情形下谈谈如何快速恢复用友通的数据。1、最简单的方法。当然就是用用友通自身的系统管理备份了帐套数据,如果发生意外情况,那么只需要在新的系统中安装数据库、用友通软件,然后登陆系统管理,选择之前已经备份的数据,进行帐套恢复即可。优点:操作简单,一般的用户都会自行恢复数据;缺点:A、需要客户养成定期备份数据的习惯;B、由于备份数据是定时备份或者操作者自行备份的,所以恢复帐套之后,需要手工把备份帐套到丢失帐套期间所缺少的业务数据重新补录一遍;C、为了尽可能的保证备份数据的完整,建议做自动备份的计划;2、比较简单的方法。在新的系统中安装数据库、用友通软件,然后建立对应的帐套,然后再停止SQL数据库的服务,拷贝之前的帐套对应文件夹替换新系统中建立的文件夹及文件,再重新启动SQL数据库服务和用友通服务,进入软件即可。优点:此种方法一般用户在掌握要领之后,也比较好操作,但是需要注意以下几点:A、建立帐套时的年度选择应该是对应帐套的第一个年度,启用月份、启用模块、帐套的参数需要保持一致;B、建立完第一个年度之后,需要以帐套主管登陆系统管理,建立后续的年度帐;C、如果不能把握当初的帐套参数,可以在替换文件时,把ufsmart\admin\ufsystem.mdf和ufsystem.ldf也替换,但是前提是文件夹的位置要和之前的位置一样;缺点:如果软件使用者把数据安装在C盘,系统盘c盘崩溃了,则需要专业的技术人员才能取到数据,进行后续的数据恢复工作;所以建议再安装软件时,请都安装到系统盘之外的盘符;3、复杂的恢复方法。能找到之前用友的文件夹,尤其是存在帐套数据的ADMIN文件夹,然后在新系统中安装SQLserver个人版或标准版,再安装用友通软件,并进系统管理,由软件自动创建系统库和演示帐套;接下来进入SQLSERVER的企业管理器,先分离ufsystem数据库,再通过SQLserver的附加数据库,把之前的ufsystem.mdf、ufsystem.ldf以及对账的帐套文件各年度都附加就可以缺点:需要安装带有SQL管理工具的SQL200个人版或者专业版,如果仅安装了MSDE,则需要再使用相应的SQL管理工具才可以;优点:不需要再建立多个帐套及年度帐,大大节省了时间。尤其当帐套和年度都比较多时,此种方法尤为有效。总之,希望大家在使用用友通软件时,都不会遇到各种的状况。万一不幸遇到了一些状况,也不需要着急,尽可以用以上的几种方法来恢复数据,最大程度的减少损失。
用友软件如何解除单据锁定,清除异常任务?用友软件如何解除单据锁定在SQL2000 企业管理器里,直接删除LockVouch、GL_mvcontrol、GL_mvocontrol、GL_mccontrol、UFSystem..UA_Task、UFSystem..UA_TaskLog表数据。可以先清除UFSystem..UA_Task、UFSystem..UA_TaskLog的数据,一般都会解决问题。
现金银行日记账在哪里打印现金银行日记账在哪里打印:现金日记账和银行日记账需要在出纳下面打印,在“总账”-“出纳”-“账簿打印”下面打印现金日记账和银行日记账,“账簿打印”-“科目账簿打印”-“日记账”此处打印除现金日记账、银行日记账以外的其它日记账,并且需要先在‘会计科目’中将科目设置为‘日记账’后才能打印
用友T3建立年度账提示未找到路径用友T3用友通建立年度账报错用友T3建立年度账提示:未找到路径。点“确定”后提示:[Microsoft][ODBC SQL Server Driver][SQL Server]数据库 ‘UFDATA_999_2008′ 不存在。请用 sp_helpdb 来显示可用的数据库。通过还原或附加数据库时路径选择错误。账套所在路径有误,路径必须为ZTXXX路径下:如zt001,而不应该是001。重新附加或还原数据库,选择正确路径。
| Copyright &
&All Rights Reserved 精彩会计生活 &北京天龙瑞德&版权所有 & 北京海淀上地十街辉煌国际大厦3-609&总机:010- & 售后:共有1个报价
共有1个报价
北京阅兵期间放假公告:9月2号-9月5号库房放假 9月1号 早上六点以后的订单 都要的等到6号上班后统一配货
发货 期间的订单要6号 7号两天全部发出
因为发票紧缺
只开公司抬头的
个人抬头的一律不开 2-因为公司线下还有库房 库存不能同步更新 会出现缺货的情况
敬请谅解 3-
每天的订单量大每天早上6点以后的订单要第二天才可以发货 4- 周六日库房休息周六日的的订单要周一还能发货 5-关于快递
用全峰和韵达快递
随机发送点评
给“北京阅兵期间放假公告:9月2号-9月5号库房放假 9月1号 ”的评论
评论标题:
评论内容:
设置标签(自定义标签空格分隔,最多4个标签)
&使用我的比购网账号自动登录“”
&不使用比购网账号登录
(也可在""进行设置)
&&&&&&&&&&&&&&&&
设置降价提醒
一旦商品降价,您将收到邮件,第一时间获知价格变化。
设置提醒:
自定义商家
当当图书音像
通过51比购到淘宝、京东等500多家商城购物,最低价还能再省50%!
或用以下账号登陆:
Copyright (C)2009-.All Rights Reserved. &&&&沪公网备:216基于php上传图片重命名的6种解决方法的详细介绍
字体:[ ] 类型:转载 时间:
本篇文章介绍了,在php中上传图片重命名的6种解决方法的详细说明,需要的朋友参考下
一,适用场景:无法使用从数据库中返回的自增长数字,给上传图片重命名。
这是图片或文件上传的流程决定的。一般图片上传处理过程是,先上传图片到服务器,重命名之后,插入到数据库。也就是说,在数据库中非常容易获得的自增长id,无法用于给上传的图片重命名,来避免文件名称的重复,而采用从数据库中获取最大id加1的方式,增加了数据库连接的次数,不适用于高并发和数据量巨大的情况;
二,常规方案:
1,guid:32 字符十六进制数。格式:GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个32位十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
优点:几乎不会重复;缺点:对于给上传的图片重命名,还是过长了。用法: 代码如下:/*&&& com_create_guid()是php5版本支持的功能,对于不支持的版本,可以自己进行定义;*/function guid(){&& if (function_exists('com_create_guid')){&&&&&& return com_create_guid();&& }else{&&&&&& mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.&&&&&& echo(mt_rand());&&&&&& $charid = strtoupper(md5(uniqid(rand(), true)));&&&&&& $hyphen = chr(45);// "-"&&&&&& $uuid = chr(123)// "{"&&&&&&&&&&&&&& .substr($charid, 0, 8).$hyphen&&&&&&&&&&&&&& .substr($charid, 8, 4).$hyphen&&&&&&&&&&&&&& .substr($charid,12, 4).$hyphen&&&&&&&&&&&&&& .substr($charid,16, 4).$hyphen&&&&&&&&&&&&&& .substr($charid,20,12)&&&&&&&&&&&&&& .chr(125);// "}"&&&&&& return $&& }}2,MD5:与guid 一样会输出32 字符十六进制数,区别是guid是随机产生的,md5需要根据输入的数据生成。例子, 代码如下:&?php$str = "Hello";echo md5($str);?&输出, 代码如下:8b1aa827abf8c47804d7优点:可以根据输入的种子数据来控制输出的数值,如果种子数据是规律性不重复的,通过md5可以对数据进行保护,产生很大的混淆作用。缺点:32位字符过长;需提供不重复的种子数据;用法:高并发,以秒为种子数据,仍然会出现重复现象。 代码如下:&?php/**结合time()函数使用,以1970年到当前时间的秒数作为种子数。*/$str=time();echo md5($str);?&3,uniqid():返回13或23位字符串。对于我们目的来说,uniqid()像是md5()的改进版,尤其是我们可以采用差异性标识作为字符串前缀,可以降低重复命名出现的几率。对于非高并发等极端情况,推荐使用此函数,已经可以满足一般性需求。详细说明,定义:uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。用法:uniqid(prefix,more_entropy)说明:prefix可以为输出的字符串添加前缀,示例如下,more_entropy参数为true时,将输出23位字符串。 代码如下:&?phpvar_dump(uniqid());var_dump(uniqid("a"));?&输出结果为: 代码如下:string(13) "5" string(14) "a5"优点:13位字符串长度,是可以接受的文件命名长度;可以添加前缀,结果包含数据混淆,能够避免反推原始数据。缺点:同md5相似,高并发,以秒为种子数据,仍然会出现重复现象。
三、升级版方案:
1,fast_uuid:返回17位数字。有点像uniqid()的不完全定制版,这个函数里面出现的“种子数开始时间”概念很有启发性。time()和uniqid()中默认用到的时间都是从1970年开始计算的,长度有十位(),采用“种子数开始时间”能够缩小这个数值,因为我们实际上需要的,仅仅是一个能够自动增长的数值即可。起始时间自定义以后,除了减少长度,还能够起到混淆的作用。 代码如下:/** 参数 suffix_len指定 生成的 ID 值附加多少位随机数,默认值为 3。* 感谢“Ivan Tan|谭俊青 DrinChing (at) ”提供的算法。* @param int suffix_len* @return string*/function fast_uuid($suffix_len=3){&&&&&&& //! 计算种子数的开始时间&&&&&&& $being_timestamp = strtotime('');&&&&&&& $time = explode(' ', microtime());&&&&&&& $id = ($time[1] - $being_timestamp) . sprintf('%06u', substr($time[0], 2, 6));&&&&&&& if ($suffix_len & 0)&&&&&&& {&&&&&&&&&&& $id .= substr(sprintf('%010u', mt_rand()), 0, $suffix_len);&&&&&&& }&&&&&&& return $&&& }输出, 代码如下:990132,time()+随机数:
上例中已经出现了随机数的使用,是为了解决一秒下发生的多次请求。提供两个函数如下, 代码如下:&?phpfunction random($length) {&&& $hash = '';&&& $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';&&& $max = strlen($chars) - 1;&&& PHP_VERSION & '4.2.0' && mt_srand((double)microtime() * 1000000);&&& for($i = 0; $i & $ $i++) {&&&&&&& $hash .= $chars[mt_rand(0, $max)];&&& }&&& return $}function random2($length, $numeric = 0) {&&& PHP_VERSION & '4.2.0' ? mt_srand((double)microtime() * 1000000) : mt_srand();&&& $seed = base_convert(md5(print_r($_SERVER, 1).microtime()), 16, $numeric ? 10 : 35);&&& $seed = $numeric ? (str_replace('0', '', $seed).'') : ($seed.'zZ'.strtoupper($seed));&&& $hash = '';&&& $max = strlen($seed) - 1;&&& for($i = 0; $i & $ $i++) {&&&&&&& $hash .= $seed[mt_rand(0, $max)];&&& }&&& return $}?&四,最终方案:
思路:userid+秒+随机数。其中“userid+秒”10进制转64进制,缩减位数;
说明:1,userid: 64进制最大值“ZZZZ"转换为十进制等于”“,”ZZZ“转换为十进制最大值等于”262143“;2,秒:设置自己的时间起点。$less=time()-strtotime(''); 转换为64进制”1SpRe“,5位$less=time()-strtotime(''); 转换为64进制”_jHY“;4位3,随机数:使用random(3)生成3位随机数;
最终结果:4位userid+4位秒+3位随机数=11位字符串。虽然与uniqid()结果看上去相似,但是强壮度有所提高。
五,十进制转64进制算法:
1,算法1: 代码如下:View Code
const KeyCode = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$';&&& /**&&&& * 将64进制的数字字符串转为10进制的数字字符串&&&& * @param $m string 64进制的数字字符串&&&& * @param $len integer 返回字符串长度,如果长度不够用0填充,0为不填充&&&& * @return string&&&& * @author 野马&&&& */&&& function hex64to10($m, $len = 0) {&&&&&&& $m = (string)$m;&&&&&&& $hex2 = '';&&&&&&& $Code = KeyC&&&&&&& for($i = 0, $l = strlen($Code); $i & $l; $i++) {&&&&&&&&&&& $KeyCode[] = $Code[$i];&&&&&&& }&&&&&&& $KeyCode = array_flip($KeyCode);&&&&&&& for($i = 0, $l = strlen($m); $i & $l; $i++) {&&&&&&&&&&& $one = $m[$i];&&&&&&&&&&& $hex2 .= str_pad(decbin($KeyCode[$one]), 6, '0', STR_PAD_LEFT);&&&&&&& }&&&&&&& $return = bindec($hex2);&&&&&&& if($len) {&&&&&&&&&&& $clen = strlen($return);&&&&&&&&&&& if($clen &= $len) {&&&&&&&&&&&&&&& return $&&&&&&&&&&& }&&&&&&&&&&& else {&&&&&&&&&&&&&&& return str_pad($return, $len, '0', STR_PAD_LEFT);&&&&&&&&&&& }&&&&&&& }&&&&&&& return $&&& }&&& /**&&&& * 将10进制的数字字符串转为64进制的数字字符串&&&& * @param $m string 10进制的数字字符串&&&& * @param $len integer 返回字符串长度,如果长度不够用0填充,0为不填充&&&& * @return string&&&& * @author 野马&&&& */&&& function hex10to64($m, $len = 0) {&&&&&&& $KeyCode = KeyC&&&&&&& $hex2 = decbin($m);&&&&&&& $hex2 = str_rsplit($hex2, 6);&&&&&&& $hex64 = array();&&&&&&& foreach($hex2 as $one) {&&&&&&&&&&& $t = bindec($one);&&&&&&&&&&& $hex64[] = $KeyCode[$t];&&&&&&& }&&&&&&& $return = preg_replace('/^0*/', '', implode('', $hex64));&&&&&&& if($len) {&&&&&&&&&&& $clen = strlen($return);&&&&&&&&&&& if($clen &= $len) {&&&&&&&&&&&&&&& return $&&&&&&&&&&& }&&&&&&&&&&& else {&&&&&&&&&&&&&&& return str_pad($return, $len, '0', STR_PAD_LEFT);&&&&&&&&&&& }&&&&&&& }&&&&&&& return $&&& }&&& /**&&&& * 将16进制的数字字符串转为64进制的数字字符串&&&& * @param $m string 16进制的数字字符串&&&& * @param $len integer 返回字符串长度,如果长度不够用0填充,0为不填充&&&& * @return string&&&& * @author 野马&&&& */&&& function hex16to64($m, $len = 0) {&&&&&&& $KeyCode = KeyC&&&&&&& $hex2 = array();&&&&&&& for($i = 0, $j = strlen($m); $i & $j; ++$i) {&&&&&&&&&&& $hex2[] = str_pad(base_convert($m[$i], 16, 2), 4, '0', STR_PAD_LEFT);&&&&&&& }&&&&&&& $hex2 = implode('', $hex2);&&&&&&& $hex2 = str_rsplit($hex2, 6);&&&&&&& foreach($hex2 as $one) {&&&&&&&&&&& $hex64[] = $KeyCode[bindec($one)];&&&&&&& }&&&&&&& $return = preg_replace('/^0*/', '', implode('', $hex64));&&&&&&& if($len) {&&&&&&&&&&& $clen = strlen($return);&&&&&&&&&&& if($clen &= $len) {&&&&&&&&&&&&&&& return $&&&&&&&&&&& }&&&&&&&&&&& else {&&&&&&&&&&&&&&& return str_pad($return, $len, '0', STR_PAD_LEFT);&&&&&&&&&&& }&&&&&&& }&&&&&&& return $&&& }&&& /**&&&& * 功能和PHP原生函数str_split接近,只是从尾部开始计数切割&&&& * @param $str string 需要切割的字符串&&&& * @param $len integer 每段字符串的长度&&&& * @return array&&&& * @author 野马&&&& */&&& function str_rsplit($str, $len = 1) {&&&&&&& if($str == null || $str == false || $str == '')&&&&&&& $strlen = strlen($str);&&&&&&& if($strlen &= $len) return array($str);&&&&&&& $headlen = $strlen % $&&&&&&& if($headlen == 0) {&&&&&&&&&&& return str_split($str, $len);&&&&&&& }&&&&&&& $return = array(substr($str, 0, $headlen));&&&&&&& return array_merge($return, str_split(substr($str, $headlen), $len));&&& }
$a=idate("U");echo "\r\n&br /&e:" . hex10to64($a);echo "\r\n&br /&e:" . hex64to10(hex10to64($a));2,算法2: 代码如下:View Code
function dec2s4($dec) {& &&& $base = '_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';& &&& $result = '';& &&& do {& &&&&&&& $result = $base[$dec % 64] . $& &&&&&&& $dec = intval($dec / 64);& &&& } while ($dec != 0);& &&& return $& }& function& s42dec($sixty_four) {& &&& $base_map = array ( '0' =& 0,&&& '1' =& 1,&&& '2' =& 2,&&& '3' =& 3,&&& '4' =& 4,&&& '5' =& 5,&&& '6' =& 6,&&& '7' =& 7,&&& '8' =& 8,&&& '9' =& 9,&&& '_' =& 10,&&& '$' =& 11,&&& 'a' =& 12,&&& 'b' =& 13,&&& 'c' =& 14,&&& 'd' =& 15,&&& 'e' =& 16,&&& 'f' =& 17,&&& 'g' =& 18,&&& 'h' =& 19,&&& 'i' =& 20,&&& 'j' =& 21,&&& 'k' =& 22,&&& 'l' =& 23,&&& 'm' =& 24,&&& 'n' =& 25,&&& 'o' =& 26,&&& 'p' =& 27,&&& 'q' =& 28,&&& 'r' =& 29,&&& 's' =& 30,&&& 't' =& 31,&&& 'u' =& 32,&&& 'v' =& 33,&&& 'w' =& 34,&&& 'x' =& 35,&&& 'y' =& 36,&&& 'z' =& 37,&&& 'A' =& 38,&&& 'B' =& 39,&&& 'C' =& 40,&&& 'D' =& 41,&&& 'E' =& 42,&&& 'F' =& 43,&&& 'G' =& 44,&&& 'H' =& 45,&&& 'I' =& 46,&&& 'J' =& 47,&&& 'K' =& 48,&&& 'L' =& 49,&&& 'M' =& 50,&&& 'N' =& 51,&&& 'O' =& 52,&&& 'P' =& 53,&&& 'Q' =& 54,&&& 'R' =& 55,&&& 'S' =& 56,&&& 'T' =& 57,&&& 'U' =& 58,&&& 'V' =& 59,&&& 'W' =& 60,&&& 'X' =& 61,&&& 'Y' =& 62,&&& 'Z' =& 63,& );& &&& $result = 0;& &&& $len = strlen($sixty_four);& &&& for ($n = 0; $n & $ $n++) {& &&&&&&& $result *= 64;& &&&&&&& $result += $base_map[$sixty_four{$n}];& &&& }& &&& return $& }& $a=idate("U");var_dump(dec2s4($a));& var_dump(s42dec(dec2s4($a)));3,算法效率测试: 代码如下:View Code
$strarr = array();$time1 = microtime(true);for($i = 0; $i & 10000; ++$i) {&&&& $str = idate("U")+$i;&&&& $strarr[] = "{$i}-&$str\r\n&br&";&}&$time2 = microtime(true);&$time3 = $time2 - $time1;
&$time1 = microtime(true);&for($i = 0; $i & 10000; ++$i) {&&&& $str = dec2s4(idate("U")+$i);&&& $strarr[] = "{$i}-&$str\r\n&br&";}$time2 = microtime(true);echo "\r\n&br /&运行10000次用时(秒):" . ($time2 - $time1 - $time3);4,测试结果算法1:0.9算法2:0.8175,结论:算法1虽然效率上差一些,但是可以把md5生成的16进制转化为64进制,能够使用在必须使用md5的环境下缩短字符串。
六,总结本文涉及了上传图片重命名可以能使用的几种方法,其中关键点是使用10进制转换为64进制来进行字符串的缩减。例如,使用fast_uuid生成的17位数字,转换为64进制仅有7位字符;具体使用,可以根据自身情况灵活使用,希望对大家有所帮助。
参考文献:
1,GUID百度百科:/view/185358.htm2,com_create_guid() 官方指南:http://www.php.net/manual/-create-guid.php3,MD5()函数说明:.cn/php/func_string_md5.asp4,time()函数说明:.cn/php/func_date_time.asp5,uniqid()函数说明:.cn/php/func_misc_uniqid.asp
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 excel随机生成小数点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信