小编Dan*_*itt的帖子

多变量的效率很高

我试图评估一个函数的效率,其中输入是一个字符串数组.该算法始终遍历此数组中的每个项目.此数组中包含的此字符串具有可变长度.在这个初始for循环中,在每个字符串上调用一个字符替换函数.我相信替换函数本身就是O(n),其中n是字符串的长度.

所以我很困惑如何在这里评估大效率.如果n是数组的大小,我知道它至少是O(n).但是对于可变的字符串长度,如何通过字符串替换来评估整体效率?你会说n是数组的大小并使用其他变量来表示每个字符串的不同大小吗?

algorithm performance big-o

5
推荐指数
2
解决办法
1773
查看次数

在数据库列中生成唯一的随机整数

我的应用程序创建了每个需要唯一条形码编号的优惠券.此数字必须是正整数,且必须介于6到12位之间.此号码代表唯一的优惠券,因此该号码必须是唯一的.我不能简单地将条形码数量增加1,因为这样可以让黑客轻松猜出其他优惠券条形码.

如果我有优惠券数据库表,我该如何生成这个随机条形码编号并保证唯一性?

sql t-sql database sql-server math

5
推荐指数
1
解决办法
3828
查看次数

在Coldfusion中保护远程CFC

我在查找有关在Coldfusion CFC上为AJAX调用保护远程功能的信息时遇到了很多麻烦.假设您在用户通过AJAX调用登录到站点后检索用户的敏感信息.你打这样的话:

https://www.mySite.com/pathToCFC/MyCFC.cfc?method=getBankInfo&userID=2343

所以这显然是超级不安全的,因为任何人都可以从浏览器中调用它并更改userID以获取不同用户的银行信息.

我已经阅读了有关在远程函数上使用roles属性并使用cflogin对用户进行身份验证的内容,但即使有了这个,你也不必像上面的调用一样传递userID吗?经过身份验证的用户是否仍然无法切换用户ID以发现新用户的银行信息?

security ajax coldfusion web-services

4
推荐指数
1
解决办法
1293
查看次数

Coldfusion:锁定数据库表以检查电子商务购买的库存

我正在Coldfusion的电子商务网站上工作.库存量有限.当一个人结账时,我需要检查当时的库存数据库表并确保产品仍然可用.我担心以下场景发生:

人员1提交他们的购物车只剩1个产品.代码开始收取信用卡费用,存储他们的登录信息.

人员2在同一产品的人1后面提交他们的购物车.Person 1的代码没有达到将产品的库存值减少到0的程度.因此代码允许Person 2购买产品.

防止这种情况的最佳方法是什么?我想我需要在代码中放置一个cftransaction标签来执行所有计费,添加登录信息,最后递减值.是否有一个简单的cftransaction标记,锁定数据库,直到它完成为止?我读过关于隔离级别但我仍然感到困惑.我是否需要在该cftransaction上设置一个特殊的隔离级别?

coldfusion transactions e-commerce coldfusion-9

2
推荐指数
1
解决办法
1074
查看次数