我试图评估一个函数的效率,其中输入是一个字符串数组.该算法始终遍历此数组中的每个项目.此数组中包含的此字符串具有可变长度.在这个初始for循环中,在每个字符串上调用一个字符替换函数.我相信替换函数本身就是O(n),其中n是字符串的长度.
所以我很困惑如何在这里评估大效率.如果n是数组的大小,我知道它至少是O(n).但是对于可变的字符串长度,如何通过字符串替换来评估整体效率?你会说n是数组的大小并使用其他变量来表示每个字符串的不同大小吗?
我的应用程序创建了每个需要唯一条形码编号的优惠券.此数字必须是正整数,且必须介于6到12位之间.此号码代表唯一的优惠券,因此该号码必须是唯一的.我不能简单地将条形码数量增加1,因为这样可以让黑客轻松猜出其他优惠券条形码.
如果我有优惠券数据库表,我该如何生成这个随机条形码编号并保证唯一性?
我在查找有关在Coldfusion CFC上为AJAX调用保护远程功能的信息时遇到了很多麻烦.假设您在用户通过AJAX调用登录到站点后检索用户的敏感信息.你打这样的话:
https://www.mySite.com/pathToCFC/MyCFC.cfc?method=getBankInfo&userID=2343
所以这显然是超级不安全的,因为任何人都可以从浏览器中调用它并更改userID以获取不同用户的银行信息.
我已经阅读了有关在远程函数上使用roles属性并使用cflogin对用户进行身份验证的内容,但即使有了这个,你也不必像上面的调用一样传递userID吗?经过身份验证的用户是否仍然无法切换用户ID以发现新用户的银行信息?
我正在Coldfusion的电子商务网站上工作.库存量有限.当一个人结账时,我需要检查当时的库存数据库表并确保产品仍然可用.我担心以下场景发生:
人员1提交他们的购物车只剩1个产品.代码开始收取信用卡费用,存储他们的登录信息.
人员2在同一产品的人1后面提交他们的购物车.Person 1的代码没有达到将产品的库存值减少到0的程度.因此代码允许Person 2购买产品.
防止这种情况的最佳方法是什么?我想我需要在代码中放置一个cftransaction标签来执行所有计费,添加登录信息,最后递减值.是否有一个简单的cftransaction标记,锁定数据库,直到它完成为止?我读过关于隔离级别但我仍然感到困惑.我是否需要在该cftransaction上设置一个特殊的隔离级别?
coldfusion ×2
ajax ×1
algorithm ×1
big-o ×1
coldfusion-9 ×1
database ×1
e-commerce ×1
math ×1
performance ×1
security ×1
sql ×1
sql-server ×1
t-sql ×1
transactions ×1
web-services ×1