我们正在进行一些性能测试,以确定应用程序的哪些步骤需要多少时间。当然,使用正则表达式轻松解析/过滤日志是一个魅力。针对问题:我们的jsf应用程序被分成几个项目,这些项目被其他(非jsf)应用程序使用。我的第一个方法是:
if(logger.isDebugEnabled())
logger.debug("Service call took: " + (System.currentTimeMillis() - time)+ " JSESSIONID="+CookieUtil.getJsessionId(FacesContext.getCurrentInstance())) ;
Run Code Online (Sandbox Code Playgroud)
(CookieUtil 将从 HttpServletRequest 中读取 sessionId)
但是……显然其他项目不喜欢对 JSF 库的依赖,也不喜欢对我整洁的 CookieUtil 的依赖。log4j 提供了什么吗?还有其他工具/概念吗?
我想获取当前主机的唯一标识符,该标识符用作 golang 中的许可证名称。怎么做 ?例如,像 C\xef\xbc\x9a
\n\ngethostid() //can get the host id\nRun Code Online (Sandbox Code Playgroud)\n 我试图为类中的每个对象生成一个新的唯一标识符,而不使用static nextID字段来递增。使用它会在卸载和卸载程序时产生复杂性。
我想出了一个解决方案,以静态方法循环遍历所有对象,检查所有对象,但由于某些我未知的原因,它不会退出 while 循环。
我一直在 ideone.com 上对其进行测试,尝试从一开始就创建 5 个对象,但它甚至不会创建一个。
无需访问链接即可查看整个测试代码,下面是我正在使用的方法。
public static int newRandomID() {
int randomID = 0;
boolean notUnique = true;
while (notUnique) {
randomID = (int) (Math.random() * 999999 + 1);
for (Example e : examples) {
if (e.ID == randomID) {
notUnique = true;
break;
}
notUnique = false;
}
}
return randomID;
}
Run Code Online (Sandbox Code Playgroud)
我是否刚刚犯了一个愚蠢的错误,我太盲目而看不到,或者有什么原因导致这不起作用?
我需要从 IP 地址生成唯一的 ID(字符串),反之亦然。唯一 ID 必须由 8-9 个字符组成。java中有没有可以做到这一点的函数?
我目前正在使用uuidnpm 包为应用程序中的图形数据库元素生成唯一 ID node.js。
它生成符合 RFC 标准的 128 位长 ID,例如
6e228580-1cb5-11e8-8271-891867c15336
Run Code Online (Sandbox Code Playgroud)
我目前正在考虑转向shortidnpm package,它执行类似的工作,但生成 7 位长 ID:
PPBqWA9
Run Code Online (Sandbox Code Playgroud)
我的数据库请求已经很长,我想缩短它们,所以我正在考虑从 切换uuid到shortid.
然而,问题是:我知道 128 位长的 UUID 生成器保证它是唯一的。那7位的呢?我知道它可以提供78364164096独特的可能性,这还不错,但是我的数据库中已经有大约 50M 的独特对象,每个对象都有一个唯一的索引,所以我只是好奇该算法是否真的能够生成唯一的索引ID考虑到78364164096仅是50000的1350倍。
有任何想法吗?我应该使用 7 位标识符还是 128 位标识符?
Javascript符号提供简单的唯一标识符:
> const foo1 = Symbol('foo');
> foo1
Symbol(foo)
> const foo2 = Symbol('foo');
> foo1 === foo2
false
> let m = new Map();
> m.set(foo1, "bar");
> m.set(foo2, "rosco");
> m.get(foo1)
'bar'
> m.get(foo2)
'rosco'
Run Code Online (Sandbox Code Playgroud)
这对于例如当您不能使用Exceptions 时从具有特殊含义的函数获得唯一的返回值很有用。
我知道在 python 中你可以使用object()或随机数,但是当你打印它们时,这些都不会表现得很好。
Symbolpython中有类似javascript的东西吗?
我有一个SQL数据库,其中包含一组具有唯一ID的表.我一直在使用唯一的Identifier数据类型并从我的C#接口传入一个guid.然而,为了查询速度的目的,我已经决定切换到使用bigint并传入很长时间.
什么是每次运行代码时创建唯一long的最简单方法,以便不重复ID?
我正在开发一个将原始数据发送到zebra打印机并打印出条形码的应用程序.由于每个项目都有自己独特的条形码,我需要定义一个自动生成12位数字的唯一数字的变量.
看例子:
printBar prnt = new printBar("123456789012");
Run Code Online (Sandbox Code Playgroud)
无论如何定义一个double变量并将其传递给一个返回uniqely 12位数的函数并将其传递给printBar类?但是如何确保每次访问它都会返回一个唯一的值?
我还想到了另一种方式,因为我使用MS Access数据库,我可以创建一个AutoNumber数据类型的列并将其分配给Random,但是你没有得到所需的确切12位数,有时它会生成10位数的值,有时更多或更少.
我在网上搜索了答案并找到了不少解决方案,但不得不承认我并不理解,因为我很新,如何应用答案,一个例子是:UIDevice uniqueIdentifier已弃用 - 现在该怎么办?
我真的很感激,如果有人可以向我展示如何在下面的代码中将解决方案应用于该问题的示例,因为不推荐使用以下行(uniqueIdentifier),代码行来自Cocos2d CLScoreServerRequest.m,但是在其他几个中出现了好:
device = [[UIDevice currentDevice] uniqueIdentifier];
Run Code Online (Sandbox Code Playgroud)
该功能如下:
-(BOOL) requestScores:(tQueryType)type
limit:(int)limit
offset:(int)offset
flags:(tQueryFlags)flags
category:(NSString*)category
{
// create the request
[receivedData setLength:0];
// it's not a call for rank
reqRankOnly = NO;
NSString *device = @"";
if( flags & kQueryFlagByDevice )
device = [[UIDevice currentDevice] uniqueIdentifier];
// arguments:
// query: type of query
// limit: how many scores are being requested. Default is 25. Maximun is 100
// offset: offset of the scores
// flags: bring …Run Code Online (Sandbox Code Playgroud) 我有随机内容随机表.
id | 名称| 任务
1 | aaaa | kitr
2 | bbbb | etre
3 | CCCCC | qwqw
4 | dddd | qwert
5 | eeee | 潜力
6 | ffffffff | TOTO
我想要的是在上面的表中添加一个id = 3的列,其中包含不同的名称和不同的任务但是OLD id = 3我想要一个id = 4,其中包含之前名称和任务的id = 4 = 3,并且OLD id = 4变为id = 5,其名称和任务为id 5,依此类推.
它就像我想要在列内部和列下面输入一列我希望增加id +1但是列保持相同.示例如下:
id | 名称| 任务
1 | aaaa | kitr
2 | bbbb | etre
3 | ZZZZZZ | zzzzz
4 | CCCCC | qwqw
5 …
uniqueidentifier ×10
c# ×2
java ×2
class ×1
go ×1
hash ×1
ip-address ×1
iphone ×1
javascript ×1
jsf ×1
log4j ×1
logging ×1
long-integer ×1
node-modules ×1
node-uuid ×1
node.js ×1
nonce ×1
object ×1
objective-c ×1
oracle ×1
primary-key ×1
python ×1
sql ×1
symbols ×1
unique ×1
uuid ×1