使用JPA使实体成为只读的正确方法是什么?我希望我的数据库表永远不会以编程方式进行修改.
我想我明白我应该锁定我的对象LockModeType.READ.从数据库中检索后,是否可以使用注释使我的实体直接锁定?或者我是否必须乱用并覆盖我的特定实体的通用DAO?
我正在使用ASM java字节码检测,我的目标是测量每次访问变量的时间.
**测量时间和记录**
**可变访问**
我正在寻找微秒的分辨率.它应该是准确的,因此足够"便宜"(意味着我不需要一个函数或一个需要10毫秒来获取时间的库).
我试过System.NanoTime()(太多,太昂贵)和Calendar(太松散),但我正在寻找一个更好的选择.
以下代码在python中不起作用
x = 11
print(x += 5)
Run Code Online (Sandbox Code Playgroud)
而这段代码确实如此
x = 11
x += 5
print(x)
Run Code Online (Sandbox Code Playgroud)
这是为什么?
我正在尝试测试异步运行的服务方法(@Async).
这是异步方法:
@Async
@Transactional(propagation=Propagation.SUPPORTS, isolation = Isolation.READ_UNCOMMITTED)
public Future<UserPrefs> checkLanguagePreference(long id) {
UserPrefs prefs = prefsDao.retrieveUserPreferences(id);
if(prefs == null || !StringUtils.hasLength(prefs.getLanguage())) {
//Save a new sms-command object
SmsBean command = SmsHelper.buildSmsCommand();
if(! smsDao.checkSameCommandExists(id, command)) {
smsDao.saveSms(id, new SmsBean[] {command}); //Will wait until Lock wait timeout
}
}
return new AsyncResult<UserPrefs>(prefs);
}
Run Code Online (Sandbox Code Playgroud)
这是调用异步的测试方法:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(location = "...")
@TransactionConfiguration(transactionManager = "txManager", defaultRollback = false)
@Transactional(isolation = Isolation.READ_UNCOMMITTED)
@TestExecutionListeners( { DependencyInjectionTestExecutionListener.class,
DirtiesContextTestExecutionListener.class,
TransactionalTestExecutionListener.class })
public class MessagingServiceTest {
@Before
public void setUp() { …Run Code Online (Sandbox Code Playgroud) 在C++中,#include指令有什么区别using namespace?您还将名称空间存储为单独的文件,这些文件的文件扩展名是什么?
我在WinMain中有以下片段,我从控制台启动这个GUI应用程序.我想将输出重定向到启动我的应用程序的控制台.我得到"句柄无效".GetStdHandle()之后的错误.
但是,如果我使用AllocConsole而不是AttachConsole,它可以正常工作.另外,如果我使用STD_ERROR_HANDLE而不是STD_OUTPUTHANDLE,那么fprintf(stderr,"errror")工作正常.
我看到一个博客条目有同样的问题,但没有解决方案.我在64位Windows 7上使用vc 2010编译器.
谢谢!
bConsole = AttachConsole(ATTACH_PARENT_PROCESS) != FALSE;
if (bConsole)
{
int fd = 0;
long lStdOut;
lStdOut = (long)GetStdHandle(STD_OUTPUT_HANDLE);
fd = _open_osfhandle(lStdOut, _O_TEXT);
if (fd > 0)
{
*stdout = *_fdopen(fd, "w");
setvbuf(stdout, NULL, _IONBF, 0 );
}
}
printf("Test!!!!!!!!!!!!");
Run Code Online (Sandbox Code Playgroud) 我在.net中使用与Office excel的互操作时遇到问题.我已经尝试了很多东西来关闭我创建在我的程序中使用的excel应用程序,工作簿和工作表,但我总是注意到excel.exe仍在内存中.我甚至试过强迫垃圾收集器,请帮忙.
这是我用来实例化所有内容的代码:
Private mExcelApp As Microsoft.Office.Interop.Excel.ApplicationClass
Private mWorkBook As Microsoft.Office.Interop.Excel.Workbook
Private mWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
Public Sub Execute()
mExcelApp = New Microsoft.Office.Interop.Excel.ApplicationClass
If mFirstPass Then
mWorkBook = mExcelApp.Workbooks.Add()
mWorkSheet = CType(mWorkBook.ActiveSheet(), Microsoft.Office.Interop.Excel.Worksheet)
Else
mWorkBook = mExcelApp.Workbooks.Open(System.IO.Path.Combine(mFileLocation, mMTDefinition.Description & "_" & mMTDefinition.Version & ".xls"))
mWorkSheet = CType(mWorkBook.Sheets(1), Microsoft.Office.Interop.Excel.Worksheet)
Dim excelRange As Microsoft.Office.Interop.Excel.Range = mWorkSheet.UsedRange
excelRange.SpecialCells(Microsoft.Office.Interop.Excel.XlCellType.xlCellTypeLastCell).Activate()
mCurrentRow = mExcelApp.ActiveCell.Row + 1
End If
Here is how i try to close everything
If mFirstPass Then
mWorkBook.SaveAs(System.IO.Path.Combine(mFileLocation, mMTDefinition.Description & "_" & mMTDefinition.Version & ".xls")) …Run Code Online (Sandbox Code Playgroud) 在关机时(由UPS发起)我的应用程序崩溃并出现一个消息框.
消息框中的文本是"应用程序中发生异常未知软件异常(0x40000015)".
我浏览ntstatus.h并找到了STATUS_FATAL_APP_EXIT?如果它是正确的,为什么消息框会说"未知软件异常"?
我在这里发现了一堆类似的问题但经过3个小时的阅读和尝试后,我发布了自己的问题.我为复制道歉,但我不知道这里发生了什么.
所以我有这个javascript函数:
function saveSetting(settingName, settingValue) {
$.post(
appUrl + "Account/SaveSetting",
{ settingName: settingName, settingValue: settingValue },
function (data) {
alert(data.Result);
},
"json"
);
}
Run Code Online (Sandbox Code Playgroud)
我称之为:
saveSetting("bookFontSize", fontSize);
Run Code Online (Sandbox Code Playgroud)
其中fontSize是"10.5"或类似的东西.
Chrome报告的帖子标题如下:
Request URL:http://localhost:1227/Account/SaveSetting?callback=jQuery151022712289774790406_1298625531801
Request Method:POST
Status Code:200 OK
Request Headers
Accept:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:42
Content-Type:application/x-www-form-urlencoded
Cookie:ASP.NET_SessionId=jwpzp4okerckuh2bhkl2pnwu; .ASPXAUTH=429EEA1CFBFD9D5702011C59F77F18F8DAEEEB412314D608E86289779DF8ED9C80C6E0370B7108D68C44B088C7CB6998F34C59DDCFF8EA9D4A556495F5D40DF21737392DCF5942F73726882BEC354C35599864F751751FD458473FA4541AF25294F7E16DC00AABD4DEC43B321B0ECCBF195FD419C3BC912017275FC478A27F0C12A28D124A663EA5F19E5AEFFB276603
Host:localhost:1227
Origin:http://localhost:1227
Referer:http://localhost:1227/Read/116/1
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13
X-Requested-With:XMLHttpRequest
Query String Parameters
callback:jQuery151022712289774790406_1298625531801
Form Data
settingName:bookFontSize
settingValue:10.5
Response Headers
Cache-Control:private, …Run Code Online (Sandbox Code Playgroud)