可以在2个窗口中使用openGL吗?如在2个不同的窗口(假设第一个是640x480,另一个是1024x768)渲染不同的东西(假设一个窗口是编辑器,另一个是主/正常窗口显示)
我正在玩Google App Engine和Python,我无法列出静态目录的文件.以下是我目前使用的代码.
的app.yaml
- url: /data
static_dir: data
Run Code Online (Sandbox Code Playgroud)
用于列出文件的Python代码
myFiles = []
for root, dirs, files in os.walk(os.path.join(os.path.dirname(__file__), 'data/') ):
for name in files:
full_name = os.path.join(root, name)
myFiles.append('%s;%s\n' % (name, datetime.fromtimestamp(os.stat(full_name).st_mtime)))
Run Code Online (Sandbox Code Playgroud)
当我在我的机器上本地运行此代码时,一切都很好.我在目录的根目录下有我的Python脚本,它遍历数据目录下的文件.但是,当我在GAE中上传并运行完全相同的代码时,它不起作用.在我看来,我的应用程序的目录结构并没有在Google App Engine中完全复制.静态文件在哪里?
谢谢!
好的,我有一组用于选择标准的复选框.为了论证,我们会说数据看起来像这样:
[] Vehicles
[] Unpowered
[] Bicycle
[] Skateboard
[] Powered
[] Two-wheeled
[] Motorcycle
[] Scooter
[] Four-wheeled
etc
Run Code Online (Sandbox Code Playgroud)
[]代表复选框.
忽略这个例子明显做作的本质,这个想法是这样的:
现在,使用onclick切换block和none之间的显示CSS属性相对容易.
目前在页面上构建如下:
<table>
<tr>
<td><input type="checkbox" onclick="toggle('__Vehicles');"></td>
<td>Vehicles
<table id="__Vehicles">
<tr>
<td><input type="checkbox"></td>
<td>Unpowered
etc
Run Code Online (Sandbox Code Playgroud)
在有人问之前我应该指出:复选框放在表格单元格中的原因是为了控制格式.它使得有效缩进变得容易,因为下一个表格单元格中的所有内容都会排成一行.
一切正常,但表嵌套变得非常深.我一直认为必须有比这更好的方法.它必须能够轻松动态构建,并具有良好的跨浏览器支持格式化"树".
我还应该提一下jQuery是可用的.我正在将它用于其他事情.
建议?
编辑:是的复选框样式很重要,因为有几条评论已经注意到.另外,我已经根据我得到的回复发布了一个解决方案,作为下面的答案(太大了,不能在这里添加),只是为那些好奇的人看到一个例子.
我喜欢ORM工具,但我经常认为对于大型更新(数千行),加载,更新和保存时似乎效率低下
UPDATE [table] set [column] = [value] WHERE [predicate]
Run Code Online (Sandbox Code Playgroud)
会提供更好的表现.
但是,假设出于性能原因想要沿着这条路走下去,那么你将如何确保在内存中缓存的任何对象都被正确更新.
假设您正在使用LINQ to SQL,并且您一直在使用DataContext,那么如何确保您的高性能UPDATE反映在DataContext的对象图中?
这可能是"你没有"或"在DB上使用触发器来调用删除缓存的.NET代码"等等,但我很想听到这类问题的常见解决方案.
我有一个分类广告网站,我想知道创建子域名或子文件夹是否更好,因为我处于混乱状态.
如果我们需要采用子域,那么我们可以从子域获得哪些好处?
如果我们需要获取子文件夹,那么我们可以从中获得哪些好处?
如果我们创建子域,那么Google会将子域视为单个域,并且每页只显示2个结果.
所以请清除我的疑虑,让我知道哪一个更好.
我意识到这更像是一个硬件问题,但这也与软件非常相关,特别是在为多线程多核/ cpu环境编程时.
哪个更好?为什么?无论是效率,速度,生产力,可用性等.
1.)具有4个四核CPU的计算机/服务器?
要么
2.)具有16个单核CPU的计算机/服务器?
请假设所有其他因素(速度,缓存,总线速度,带宽等)相等.
编辑:
我对整体表现方面很感兴趣.至于它是否在某个方面特别好,而在另一个方面特别好(或不可取),那么我也想知道这一点.
如果我必须选择,我最感兴趣的是在I/O绑定应用程序和计算绑定应用程序方面更好.
我正在设计一个由3个部分组成的标题.
页面必须是流动的: min-width:940px; max-width:1200px;
标题的前两部分将是固定大小:
left middle right
<---------><---------><----------------->
134px 183px (Fill the remaining space)
Run Code Online (Sandbox Code Playgroud)
我希望根据页面的大小改变正确的部分,我将粘贴到目前为止,但我的问题是让它完全填补空白.
HTML:
<div class="main">
<div class="left"></div>
<div class="middle"></div>
<div class="right"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.main{
margin:auto;
min-width:940px;
max-width:1200px;
background-color:#000;
}
.left{
float: left;
width: 134px;
height: 191px;
background-color:#0000ff;
}
.middle{
float: left;
width: 183px;
height: 191px;
background-color:#ffff00;
}
.right{
float: left;
width: 60%;
height: 191px;
background-color:#ff0000;
}
Run Code Online (Sandbox Code Playgroud) 假设我有一些存储过程在表上执行插入/更新/删除操作.
根据某些标准,我想执行一些操作.
我应该创建触发器还是在存储过程本身中执行操作.
使用触发器会降低性能吗?
请问这两个表即插入的和删除的存在(永久)或动态创建?
如果它们是动态创建的,则会出现性能问题.
如果它们是持久表,那么它们在哪里?
此外,如果他们exixts然后我可以访问存储过程中的插入和删除表?
我正在使用php中的解析器,它旨在从文本文件中提取MySQL记录.一个特定的行可能以一个字符串开头,该字符串对应于需要插入记录(行)的表,然后是记录本身.记录由反斜杠分隔,字段(列)用逗号分隔.为简单起见,我们假设我们有一个表格,代表我们数据库中的人,其中的字段是名字,姓氏和职业.因此,文件的一行可能如下所示
[People] ="\ Han,Solo,Smuggler\Luke,Skywalker,Jedi ......"
省略号(...)可能是额外的人.一种简单的方法可能是用于fgets()从文件中提取一行,并用于preg_match()从该行中提取表名,记录和字段.
但是,我们假设我们有很多星球大战的角色需要跟踪.事实上,这一行很多,最终会有200,000多个字符/字节长.在这种情况下,采用上述方法提取数据库信息似乎效率低下.您必须首先将数十万个字符读入内存,然后回读这些相同的字符以查找正则表达式匹配.
有没有一种方法,类似于使用文件构造String next(String pattern)的Scanner类的Java 方法,允许您在扫描文件时在线匹配模式?
这个想法是你不必扫描相同的文本两次(从文件中读取它到字符串,然后匹配模式)或冗余地将文本存储在内存中(在文件行字符串和匹配中)模式).这甚至会使性能显着提高吗?很难确切知道PHP或Java在幕后做了什么.
Onfgetcsv()
此功能可以很容易地根据某些分隔符在文件中拆分行,并且我确定它在扫描文件时逐个字符地检查分隔符.然而,问题是我正在寻找基本上两个分隔符,并且fgetcsv()只接受一个分隔符.例如:
我可以使用','作为分隔符.如果我将文件格式更改为也使用反斜杠的逗号,我可以将整行读入字段数组.那么问题是,我需要重申所有字段以确定记录的开始和结束位置以及准备sql.类似地,如果我使用'\'作为分隔符(单个反斜杠,在此处进行转义),那么我需要重复所有记录以提取字段并准备sql.
我所试图做的是检查都在最大性能一举逗号和反斜杠(也许还有其他的东西,如[表名]).如果fgetcsv()允许我指定多个分隔符(或正则表达式)或允许我更改它认为是"行尾"(从\n或\n\r到只有\),那么它将完美地工作,但是这似乎不可能.
这是我的工具提示标记和CSS:
<div class="tooltip">Click here to like it</div>
.tooltip {
position: absolute;
display: none;
background: url('images/tooltip.gif') no-repeat;
width: 100%;
height: 40px;
font-size: 0.8em;
line-height: 40px;
padding: 0px 0px 0px 8px;
}
Run Code Online (Sandbox Code Playgroud)
现在,我的页面上有一个div #button_container.我想.tooltip通过JQuery 将这个div 150px 放在该div的右边.我知道我需要设置这个工具提示top和left属性,但不知道如何.
Idealy工具提示top属性应该是相同的#button_container(尽管#button_container不是绝对定位)和小于150 #button_container的left属性.
我真的不知道从哪里开始,所以任何帮助都将非常感激.谢谢.