使用C#,我有一个名为"addmember"的函数.它使用linq在数据库中创建新记录.我只需要在创建每条记录时帮助创建唯一的数字ID.我最初使用GUID功能,但我只想要一个较小的数字(即.. 1-200).
test_abDataConext Class = new test_abDataConext Class();
test_ab member = new test_ab();
member.memberID = GUID();
member.email = txtEmail.Text;
Run Code Online (Sandbox Code Playgroud) Hibernate中persist()和merge()有什么区别?
persist() 可以创建UPDATE和INSERT查询,例如:
SessionFactory sef = cfg.buildSessionFactory();
Session session = sef.openSession();
A a=new A();
session.persist(a);
a.setName("Mario");
session.flush();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,查询将生成如下:
Hibernate: insert into A (NAME, ID) values (?, ?)
Hibernate: update A set NAME=? where ID=?
Run Code Online (Sandbox Code Playgroud)
所以persist()方法可以生成插入和更新.
现在merge():
SessionFactory sef = cfg.buildSessionFactory();
Session session = sef.openSession();
Singer singer = new Singer();
singer.setName("Luciano Pavarotti");
session.merge(singer);
session.flush();
Run Code Online (Sandbox Code Playgroud)
这是我在数据库中看到的:
SINGER_ID SINGER_NAME
1 Ricky Martin
2 Madonna
3 Elvis Presley
4 Luciano Pavarotti
Run Code Online (Sandbox Code Playgroud)
现在使用更新记录 merge()
SessionFactory sef = …Run Code Online (Sandbox Code Playgroud) 所以,呃,好的.这可能是数学的,所以希望你随身携带科学计算器;)
这是我的问题:

给定初始日期(时间戳),时间段(秒)和今天的日期(时间戳),我需要找到最近的日期,该日期与周期*n加上原始/初始日期一致.
到目前为止,我得到了一些很好的工作,例如初始和最终(今天)日期之间的"句点"数量,在上面的演示中为"2":
$initial=strtotime('2 April 1991');
$time=time();
$period=strtotime('+10 years',0);
$periods=round(($time-$initial)/$period);
Run Code Online (Sandbox Code Playgroud)
我做的下一件事是:
$range=$periods*$period;
Run Code Online (Sandbox Code Playgroud)
最后:
echo date('d M Y',$initial+$range);
Run Code Online (Sandbox Code Playgroud)
其中写道'2011年4月3日'.怎么到3?(我怀疑这是闰年问题吗?)当你错过一些小事时,你知道这种感觉吗?我现在感觉到这一切......
我希望一个项目可以使用GNU Make(在Linux上)和NMake(在Windows上)构建.很显然,我可以叫makefile文件Makefile,并Nmakefile通过使用建立make和nmake /F Nmakefile分别.有一对名字,以便make和nmake 无 -f//F选项的作用?
根据文档,NMake查找.mak文件,所以我试图使用Makefile.mk和Nmakefile.mak,但它没有用.
我有一个字符串"SAB_bARGS_D".我想要的是字符串被分成字符列表,但只要有_符号,下一个字符就会被附加到前一个字符.
所以上面的答案应该是 ['S','A','B_b','A','R','G','S_D']
它可以通过使用for循环遍历列表来完成,但是有一个内置函数,我可以使用.....
非常感谢
更新
大家好
谢谢Robert Rossney,aaronasterling我得到了所需的答案,但我有一个完全相似的问题,我只会在这里问......让我们说现在我的字符串有一个标题,它可以有一个字母或一个字母后跟_和一个数字.....我现在如何将字符串分成列表......建议的解决方案现在不能使用,因为S_10将分成S_1和0 ......如果有人会有帮助可以告诉我如何使用RE ....非常感谢....
如何从Oracle中的表中选择第N行?
我试过了
SELECT PRICE FROM AAA_PRICING WHERE ROWNUM = 2
Run Code Online (Sandbox Code Playgroud)
但那没用.请帮忙!
System.Xml.XmlException:名称不能以字符"9"开头,十六进制值0x39
这是因为标签不能以数字开头,或者这与xml编码有关
我想使用C#传递一个方法(void返回类型,没有输入参数)作为参数.以下是我的示例代码.我该怎么做 ?
public void Method1()
{
... do something
}
public int Method2()
{
... do something
}
public void RunTheMethod([Method Name passed in here] myMethodName)
{
myMethodName();
... do more stuff
}
Run Code Online (Sandbox Code Playgroud) 我希望能够知道运行我的应用程序的用户是否已连接到GameCenter(通过GameCenter应用程序或通过其他应用程序),当我第一次运行我的应用程序时.
我发现如果我检查布尔值:
[GKLocalPlayer localPlayer].authenticated)
Run Code Online (Sandbox Code Playgroud)
它返回false.我想有一件事可能会解决这个问题,就是在启动时运行:
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
Run Code Online (Sandbox Code Playgroud)
但是,如果用户未连接,则会弹出游戏中心,请求现有帐户或创建新帐户.
所以我的问题是:当我的应用程序关闭时,有没有办法知道我的用户连接我的应用程序之外的GC,如果他没有连接,没有弹出上面的警报?
谢谢!!
最近我被问到一个问题,在一个单独的链表中我们如何在一次迭代中进入列表的中间位置.
A --> B --> C --> D (even nodes)
Run Code Online (Sandbox Code Playgroud)
为此,它应该返回指向B的地址
A --> B --> C (odd nodes)
Run Code Online (Sandbox Code Playgroud)
对此,它也应该返回指向B的地址
有一个解决方案,两个指针一个移动一次,其他移动两次,但它似乎没有在这里工作
LinkedList p1,p2;
while(p2.next != null)
{
p1 = p1.next;
p2 = p2.next.next;
}
System.out.print("middle of the node" + p1.data); //This does not give accurate result in odd and even
Run Code Online (Sandbox Code Playgroud)
如果有人之前做过这个,请帮忙.