小编BCS*_*BCS的帖子

HTML页面上的3D模型

我有3D CAD模型,我想在网页上显示.我希望以类似<img>标签的形式显示它(例如内联其他所有内容而不是单独的页面)我希望访问者能够旋转模型以从不同的角度查看它.

我有什么选择?

我正在考虑/看的事情

  • VRML
  • 3DXML
  • PDF有一些有效的东西,但它没有像我想要的那样嵌入
  • 3DMLW(似乎很慢)
  • 通用3D(Adobe Reader支持)

编辑: 模型不是很复杂,因此perf不是主要问题.

html 3d cad

13
推荐指数
1
解决办法
4万
查看次数

STL的文档

我花了几年的时间与牙齿和指甲作斗争以避免使用C++,所以我可能是极少数喜欢系统编程和模板元编程的人之一,但在STL方面绝对没有经验.小C++模板体验.

  • 有没有人知道开始使用STL的好文件?

我更喜欢PDF或其他我可以杀死树木的东西,我正在寻找更多的参考线而不是教程(虽然80/20分割会很好).


我最终使用了这里的文档,通过PDF驱动程序将它们拼凑出来并将它们与这个想法结合在一起.现在我打算用双面双面打印它们(即使是190页,但我的配额只有1k页,毕业前只有4个月).

c++ documentation stl reference

13
推荐指数
3
解决办法
1万
查看次数

访问受保护方法的方法指针?

这段代码:

class B {
 protected:
  void Foo(){}
}

class D : public B {
 public:
  void Baz() {
    Foo();
  }
  void Bar() {
    printf("%x\n", &B::Foo);
  }
}
Run Code Online (Sandbox Code Playgroud)

给出了这个错误:

t.cpp: In member function 'void D::Bar()':
Line 3: error: 'void B::Foo()' is protected
Run Code Online (Sandbox Code Playgroud)
  • 为什么我可以调用受保护的方法但不能使用其地址?
  • 有没有办法从派生类中标记完全可访问的内容,而不是只能从派生类所述派生类中访问?

顺便说一下:这看起来很相关,但是我正在寻找一个参考指标或类似内容的地方(希望这将导致如何按照我期望的方式工作).

c++ specifications protected

13
推荐指数
2
解决办法
5710
查看次数

无意中使用=而不是==

看起来

if (x=y) { .... }
Run Code Online (Sandbox Code Playgroud)

代替

if (x==y) { ... } 
Run Code Online (Sandbox Code Playgroud)

是许多邪恶的根源.

为什么并非所有编译器都将其标记为错误而不是可配置警告?

我有兴趣找出构造if (x=y)有用的案例.

c c++ compiler-construction programming-languages

12
推荐指数
8
解决办法
2482
查看次数

如何从合理的理智HTML中提取文本?

我的问题有点像这个问题,但我有更多的限制:

  • 我知道这份文件是合情合理的
  • 它们非常规则(它们都来自同一个来源
  • 我想要大约99%的可见文字
  • 大约99%的可行性是文本(它们或多或少是RTF转换为HTML)
  • 我不关心格式甚至段落.

是否有任何工具可以设置这样做,还是我最好只打破RegexBuddy和C#?

我对命令行或批处理工具以及C/C#/ D库开放.

html c# text-extraction d

12
推荐指数
4
解决办法
2万
查看次数

如何在谷歌地图中提取引脚的lat/lng?

我想在Google地图网页中提取一组约50-100个针脚的纬度和经度.我不控制页面,我不需要多次这样做,所以我正在寻找快速和肮脏的东西.我有FireFox和FireBug以及Chrome,所有我需要的东西比重新键入所有数字更容易.

google-maps data-extraction

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

如何使用列表推导将元素添加到字典的副本?

给定:

template = {'a': 'b', 'c': 'd'}
add = ['e', 'f']
k = 'z'
Run Code Online (Sandbox Code Playgroud)

我想使用list comprehension来生成

[{'a': 'b', 'c': 'd', 'z': 'e'},
 {'a': 'b', 'c': 'd', 'z': 'f'}]
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

out = []
for v in add:
  t = template.copy()
  t[k] = v
  out.append(t)
Run Code Online (Sandbox Code Playgroud)

但它有点冗长,没有我想要取代的优势.

关于合并字典的这个稍微更一般的问题有些相关,但或多或​​少说不.

python dictionary list-comprehension

12
推荐指数
1
解决办法
4799
查看次数

有多少 C++ 标准库需要编译器支持?

大多数标准库的实现似乎相当简单,无论是从库的其他部分、操作系统系统调用还是裸 C++ 代码来看。更多位(例如<atomic>)可能需要 ASM 实现

但至少有一些位看起来只能根据编译器内在函数来实现(例如,<source_location>当然,std::has_virtual_destructor, 的其他一些部分<type_traits>等)。

最后一组特别令人感兴趣,因为它有点模糊了标准语言标准本身之间的界限。这可能是编译器之间库实现可移植性的最重要限制之一。

具体来说,我的问题是:

是否有属于最后一类的零件的明确列表?该标准在谈论这些事情时是否使用了特定术语?


编辑:

作为一点背景信息,这个问题是在关于“引导”编译器和库堆栈是什么样子的思想实验中出现的。这是一个与平台无关的源代码球,只需绝对最少的手动步骤和外部依赖项,即可获得完全符合标准的库和编译器。重点不是性能,而是健壮性、简单性和“相信它实际上是正确的”外部依赖的最小内核。

因此,实践中通常完成的方式,或者标准委员会划分它们的方式,甚至制作快速编译器所需的内容(无论哪种意义上)都不会自动相关。

c++ compiler-construction standards

12
推荐指数
1
解决办法
389
查看次数

使用定理证明来发现攻击

我已经听过一些关于使用自动化定理证明的尝试,以证明软件系统中不存在安全漏洞.总的来说,这是非常难以做到的.

我的问题是,是否有人使用类似工具来查找现有或建议系统中的漏洞?


Eidt:我不是要问证明软件系统是安全的.我问的是找到(理想情况下以前未知的)漏洞(甚至是它们的类).我在想这里(但不是)黑帽子:描述系统的形式语义,描述我想要攻击的内容,然后让计算机弄清楚我需要用什么行动来接管你的系统.

security theorem-proving

11
推荐指数
2
解决办法
472
查看次数

MySQL的20GB恢复需要多长时间?(阿卡有什么事吗?)

我正在尝试通过加载其中一个备份来构建生产MySQL数据库的开发副本.如果未压缩转储大约20G,需要多长时间才能完成?

这个命令已经运行了24h,CPU负载为10%,我想知道它是否只是很慢或者它/我做错了什么.

mysql -u root -p < it_mysql_dump.sql 
Run Code Online (Sandbox Code Playgroud)

顺便说一句,它是一台功能强大的桌面开发机器,有很多内存,但它可能是读取和写入相同的硬盘驱动器.我想我正在使用InnoDB.

mysql performance

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