小编cle*_*tus的帖子

OpenGL中有多个窗口?

可以在2个窗口中使用openGL吗?如在2个不同的窗口(假设第一个是640x480,另一个是1024x768)渲染不同的东西(假设一个窗口是编辑器,另一个是主/正常窗口显示)

opengl multi-window

8
推荐指数
3
解决办法
2万
查看次数

如何列出静态目录中的文件?

我正在玩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中完全复制.静态文件在哪里?

谢谢!

python google-app-engine

8
推荐指数
1
解决办法
2174
查看次数

HTML/CSS:嵌套元素树的布局比嵌套表更好的选择是什么?

好的,我有一组用于选择标准的复选框.为了论证,我们会说数据看起来像这样:

[] 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是可用的.我正在将它用于其他事情.

建议?

编辑:是的复选框样式很重要,因为有几条评论已经注意到.另外,我已经根据我得到的回复发布了一个解决方案,作为下面的答案(太大了,不能在这里添加),只是为那些好奇的人看到一个例子.

html javascript css jquery cross-browser

8
推荐指数
2
解决办法
4206
查看次数

使用ORM进行大容量数据库更新

我喜欢ORM工具,但我经常认为对于大型更新(数千行),加载,更新和保存时似乎效率低下

UPDATE [table] set [column] = [value] WHERE [predicate]
Run Code Online (Sandbox Code Playgroud)

会提供更好的表现.

但是,假设出于性能原因想要沿着这条路走下去,那么你将如何确保在内存中缓存的任何对象都被正确更新.

假设您正在使用LINQ to SQL,并且您一直在使用DataContext,那么如何确保您的高性能UPDATE反映在DataContext的对象图中?

这可能是"你没有"或"在DB上使用触发器来调用删除缓存的.NET代码"等等,但我很想听到这类问题的常见解决方案.

sql database performance orm caching

8
推荐指数
1
解决办法
871
查看次数

子域更好还是子文件夹?

我有一个分类广告网站,我想知道创建子域名或子文件夹是否更好,因为我处于混乱状态.

如果我们需要采用子域,那么我们可以从子域获得哪些好处?

如果我们需要获取子文件夹,那么我们可以从中获得哪些好处?

如果我们创建子域,那么Google会将子域视为单个域,并且每页只显示2个结果.

所以请清除我的疑虑,让我知道哪一个更好.

directory dns seo

8
推荐指数
2
解决办法
2716
查看次数

哪个更有效?更多内核或更多CPU

我意识到这更像是一个硬件问题,但这也与软件非常相关,特别是在为多线程多核/ cpu环境编程时.

哪个更好?为什么?无论是效率,速度,生产力,可用性等.

1.)具有4个四核CPU的计算机/服务器?

要么

2.)具有16个单核CPU的计算机/服务器?

请假设所有其他因素(速度,缓存,总线速度,带宽等)相等.

编辑:

我对整体表现方面很感兴趣.至于它是否在某个方面特别好,而在另一个方面特别好(或不可取),那么我也想知道这一点.

如果我必须选择,我最感兴趣的是在I/O绑定应用程序和计算绑定应用程序方面更好.

performance multithreading multicore

8
推荐指数
1
解决办法
7348
查看次数

CSS 3列浮动(2个固定,1个动态)

我正在设计一个由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)

html css layout

8
推荐指数
1
解决办法
9830
查看次数

触发器会降低性能吗?插入和删除的表格?

假设我有一些存储过程在表上执行插入/更新/删除操作.

根据某些标准,我想执行一些操作.

我应该创建触发器还是在存储过程本身中执行操作.

使用触发器会降低性能吗?

请问这两个表即插入的删除的存在(永久)或动态创建?

如果它们是动态创建的,则会出现性能问题.

如果它们是持久表,那么它们在哪里?

此外,如果他们exixts然后我可以访问存储过程中的插入删除表?

sql-server triggers stored-procedures

8
推荐指数
3
解决办法
2万
查看次数

PHP:什么是解析包含很长行的文本文件的有效方法?

我正在使用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到只有\),那么它将完美地工作,但是这似乎不可能.

php csv performance file-io parsing

8
推荐指数
1
解决办法
2051
查看次数

在JQuery中相对于另一个div定位工具提示

这是我的工具提示标记和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的右边.我知道我需要设置这个工具提示topleft属性,但不知道如何.

Idealy工具提示top属性应该是相同的#button_container(尽管#button_container不是绝对定位)和小于150 #button_containerleft属性.

我真的不知道从哪里开始,所以任何帮助都将非常感激.谢谢.

css jquery

8
推荐指数
1
解决办法
5390
查看次数