我试图在模拟器上调试android应用程序,而不是在设备上调试,但是我一直收到消息"等待调试器 - 等待调试器附加到进程".
我真的不知道如何设置环境和应用程序以运行调试.
如果你们中的任何人能够提供任何有用的提示,我将非常感激.
我想审核用户在我的Django应用程序中遇到空闲超时的时间.换句话说,如果用户的会话cookie的到期日期超过了settings.py中的SESSION_COOKIE_AGE,则会将用户重定向到登录页面.发生这种情况时,也应进行审计.通过"审计",我的意思是应该将记录写入我的person.audit表.
目前,我已经配置了一些中间件来捕获这些事件.不幸的是,当用户被重定向到登录页面时,Django会生成一个新的cookie,所以我无法确定是否通过空闲超时或其他事件将用户带到了登录页面.
据我所知,我需要使用"django_session"表.但是,此表中的记录无法与该用户关联,因为在重定向发生时会重置cookie中的sessionid值.
我猜我不是第一个遇到这种困境的人.有没有人深入了解如何解决问题?
我一直在玩FluentNhibernate作为S#arp架构的一部分.下面是一个示例映射.
public class EventBaseMap : ClassMap<EventBase>
{
public EventBaseMap()
{
WithTable("Event_Header");
//NotLazyLoaded();
Id(x => x.Id).WithUnsavedValue(-1).GeneratedBy.Native();
Map(x => x.Name).WithLengthOf(50).Not.Nullable();
Map(x => x.Description).WithLengthOf(255);
Map(x => x.Rating);
Map(x => x.Price);
Map(x => x.PhoneNumber).WithLengthOf(20).Not.Nullable();
Map(x => x.EmailAddress);
Map(x => x.Website);
Map(x => x.State).Not.Nullable().CustomSqlTypeIs("INT");
Component(x => x.Ages, m =>
{
m.Map(x => x.From).TheColumnNameIs("AgeFrom");
m.Map(x => x.To).TheColumnNameIs("AgeTo");
});
HasMany(x => x.Calendar).AsBag();
HasManyToMany(x => x.Tags)
.WithTableName("Event_Tags")
.WithParentKeyColumn("EventId")
.WithChildKeyColumn("TagId").AsBag();
}
}
Run Code Online (Sandbox Code Playgroud)
然后我使用Nhibernate模式生成将我的ddl输出到文件.
FileInfo t = new FileInfo(Server.MapPath("~/bin/MyDDL.sql"));
StreamWriter writer = t.CreateText();
new SchemaExport(cfg).Execute(true, false, false, true, NHibernateSession.Current.Connection, writer); …Run Code Online (Sandbox Code Playgroud) 我的数据库中有一堆网页内容,链接如下:
<a href="/11ecfdc5-d28d-4121-b1c9-1f898ac0b72e">Link</a>
Run Code Online (Sandbox Code Playgroud)
Guid唯一标识符是同一数据库中另一个页面的ID .
我想抓取这些页面并检查链接是否损坏.
为此,我需要一个可以返回页面上所有Guid列表的函数:
Function FindGuids(ByVal Text As String) As Collections.Generic.List(Of Guid)
...
End Function
我认为这是正则表达式的工作.但是,我不知道语法.
我正在使用QueryPerformanceCounter来计算一些代码.当代码开始报告时间明显错误时,我感到震惊.要将QPC的结果转换为"实际"时间,您需要除以QueryPerformanceFrequency返回的频率,因此经过的时间为:
时间=(QPC.end - QPC.start)/ QPF
重启后,QPF频率从2.7 GHz变为4.1 GHz.我认为实际硬件频率没有改变,因为运行程序的挂钟时间没有变化,尽管使用QPC报告的时间确实发生了变化(下降了2.7/4.1).
MyComputer-> Properties显示:
英特尔(R)奔腾(R)4 CPU 2.80 GHz; 4.11 GHz; 1.99 GB的RAM; 物理地址扩展
除此之外,该系统似乎工作正常.
我将尝试重新启动以查看问题是否清除,但我担心这些关键性能计数器可能会在没有警告的情况下变为无效.
更新:
虽然我很欣赏答案,特别是链接,但我没有受影响的芯片组,也没有自己的CPU时钟.根据我的阅读,QPC和QPF基于PCI总线中的定时器,不受CPU时钟变化的影响.在我的情况下奇怪的是QPF报告的FREQUENCY变为不正确的值,并且在MyComputer - > Properties中也报告了这种变化的频率,我当然没有写.
重新启动修复了我的问题(QPF现在报告正确的频率),但我认为如果你打算使用QPC/QPF,你应该在信任它之前对另一个计时器进行验证.
当我在我的WPF应用程序中显示JPEG(使用下面的代码)时,它显示比我在Windows Picture Viewer中以实际大小打开JPEG时要小得多.
我已经在运行时钻进了我的ImageSource的属性,我的图像有:
当我使用屏幕标尺来测量图像的WPF显示时,我得到了大约.313x240像素(如果我可以完美地定位标尺,则可能等于ImageSource报告的宽度和高度.).
我的直觉告诉我这与WPF使用独立于设备的单位(而不是像素)有关,但我无法理解它,我仍然需要知道如何以'实际'尺寸显示图像543x713在我的申请中.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<StackPanel>
<Image Source="Image15.jpg" Stretch="None" />
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud) 我正在逐行读取文件,如下所示:
FileReader myFile = new FileReader(File file);
BufferedReader InputFile = new BufferedReader(myFile);
// Read the first line
String currentRecord = InputFile.readLine();
while(currentRecord != null) {
currentRecord = InputFile.readLine();
}
Run Code Online (Sandbox Code Playgroud)
但是,如果上传其他类型的文件,它仍将读取其内容.例如,如果上传的文件是图像,则在读取文件时将输出垃圾字符.所以我的问题是:如何在阅读之前检查文件是否为CSV?
检查文件的扩展名有点蹩脚,因为有人可以上传非CSV但扩展名为.csv的文件.提前致谢.
我需要处理一个对象,以便它可以释放它拥有的所有东西,但它没有实现IDisposable所以我不能在一个使用块中使用它.如何让垃圾收集器收集它?
在Godel,Escher,Bach by Douglas Hofstader的第8章中,读者被要求将这两个陈述翻译成TNT:
"b是2的力量"
和
"b是10的力量"
以下答案是否正确?:
(假设'''表示'存在数字'):
∃x:(xx = b)
即"存在一个数字'x',使x乘以x等于b"
如果这是正确的,那么下一个同样是微不足道的:
∃x:(xxxxxxxxxx = b)
我很困惑,因为作者表示他们很棘手,第二个应该花费数小时来解决; 我一定错过了一些明显的东西,但我看不到它!
我喜欢使用Linq2SQL通过eager-loading来获取数据.代码类似于:
DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Product>(c => c.ProductCompanies);
options.LoadWith<Product>(c => c.OrderDetails);
db.LoadOptions = options;
IEnumerable<Product> products = db.Products.ToList<Product>();
Run Code Online (Sandbox Code Playgroud)
我检查它生成了超过1个SQL查询,如我所料.实际上它只对Product和OrderDetails进行急切加载,并且逐个查询ProductCompany.我这里做错了吗?或者它是Linq2SQL问题?我们有任何解决方法吗?
非常感谢!
更新: 我从SQL事件探查器检查sql.我发现Leppie和Ian都是正确的.它们在一次交易中受限制.但是当我将其设置为延迟加载时,它会打开多个连接.