小编akd*_*dom的帖子

在解析器,解释器和编译器上学习资源

我一直想用自己的语言编写一段时间(表面上是为了学习经验),因此需要在构建解析器,解释器和编译器时相对基础.所以:

  • 有谁知道构建解析器,解释器和编译器的任何好资源?

编辑:我不是在寻找编译器编译器/解析器编译器,如Lex,Yacc和Bison ......

compiler-construction parsing interpreter compiler-theory language-theory

29
推荐指数
6
解决办法
7784
查看次数

如何加速我的Perl程序?

这真的是两个问题,但是它们非常相似,为了保持简单,我想我只是把它们放在一起:

  • 首先:鉴于已经建立的Perl项目,除了简单的代码内优化之外,有什么方法可以加快速度?

  • 其次:在Perl中从头开始编写程序时,有哪些好方法可以大大提高性能?

对于第一个问题,想象一下你得到了一个写得很好的项目,你需要提高性能,但你似乎无法通过重构/优化获得很多收益.在这种情况下你会做些什么来加速它,而不是像C那样重写它?

请远离一般优化技术,除非它们是Perl特定的.

我之前曾经问过这个关于Python的问题,我觉得用其他语言做这件事可能会很好(我特别好奇,如果有心理学pyrex的推论用于Perl).

optimization perl performance

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

加速C#

这真的是两个问题,但是它们非常相似,为了保持简单,我想我只是把它们放在一起:

  • 首先:鉴于已经建立的C#项目,除了简单的代码内优化之外,有什么方法可以加快速度?

  • 其次:在C#中从头开始编写程序时,有哪些好方法可以大大提高性能?

请远离一般优化技术,除非它们是C#特定的.

以前曾要求Python,PerlJava.

c# optimization performance

20
推荐指数
5
解决办法
1万
查看次数

python模块dlls

有没有一种方法,使一个Python模块加载DLL在我的应用程序目录,而不是与Python安装附带的版本,而无需对Python安装变化(当时这需要我做了一个安装程序,并小心我没"通过覆盖python模块和更改dll版本全球范围来打破其他应用程序的人...)?

具体来说,我想python的使用sqlite3.dll的我的版本,而不是与Python附带的版本(这是旧的并没有出现有FTS3模块).

python module

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

加速Java

这真的是两个问题,但是它们非常相似,为了保持简单,我想我只是把它们放在一起:

  • 首先:鉴于已建立的Java项目,除了简单的代码内优化之外,还有哪些方法可以加快速度?

  • 其次:在Java中从头开始编写程序时,有哪些好方法可以大大提高性能?

请远离一般优化技术,除非它们是Java特定的.

我之前曾问过PythonPerl.对于Java,我想知道有哪些好的提示/技巧可以提高性能,以及是否有任何特别好的Java分析器.

java optimization performance

14
推荐指数
7
解决办法
1万
查看次数

存在哪些跨浏览器的JavaScript库?

我正准备在不久的将来做一些Ajax风格的客户端JavaScript代码,而且在这个领域我听到了对jQuery的好评.我想知道的是:

  • 什么是所有跨浏览器的JavaScript库?

使用它们的经验是什么?

javascript ajax dom cross-browser

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

getchar_unlocked()VS scanf()VS cin

这三种输入函数在编程语言中有什么区别.他们以不同的方式相互输入吗?

1.getchar_unlocked()

 #define getcx getchar_unlocked

 inline void inp( int &n ) 
 {
    n=0;
    int ch=getcx();int sign=1;
    while( ch < '0' || ch > '9' ){if(ch=='-')sign=-1; ch=getcx();}

    while(  ch >= '0' && ch <= '9' )
            n = (n<<3)+(n<<1) + ch-'0', ch=getcx();
    n=n*sign;
  }   
Run Code Online (Sandbox Code Playgroud)

2.scanf("%d",&n)

3.cin>>n

输入整数时哪一个花费的时间最少?

我在c ++中使用THese头文件,其中所有3个用c ++运行;

  #include<iostream>
  #include<vector>
  #include<set>
  #include<map>
  #include<queue>
  #include<stack>
  #include<string>
  #include<algorithm>
  #include<functional>
  #include<iomanip>
  #include<cstdio>
  #include<cmath>
  #include<cstring>
  #include<cstdlib>
  #include<cassert>
Run Code Online (Sandbox Code Playgroud)

c++ scanf

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

什么是Python GUI API?

简单的问题:

  • 什么是Python GUI API,以及任何给定API的优势是什么?

我不是在寻找一场宗教战争,我只是希望能够很好地处理Python GUI API方面的所有问题.

python api user-interface

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

如何在Java中创建哈希表?

在Java中创建哈希表(或关联数组...)最直接的方法是什么?我的google-fu已经出现了几个例子,但是有一种标准的方法吗?

有没有办法用键 - >值对列表填充表,而无需在每个对的对象上单独调用add方法?

java hash hashmap

9
推荐指数
3
解决办法
7万
查看次数

在哪里可以找到标准HTTP标头值列表?

我正在寻找Web服务器通常会收到的所有当前标准标头值.一个例子就是"从运行OS X Leopard和Camino安装的Mac出来时,标题会是什么样子?" 或者"来自运行Firefox 3.0.1的Fedora 9与运行Konqueror的SuSe相比,标题会是什么样子?"

PConroy给出了一个来自JQuery例子,倾向于我正在寻找的东西. 我想要的是实际的示例标题.

http web-standards http-headers

6
推荐指数
3
解决办法
6891
查看次数

如何在画布中渲染SVG的一部分?

核心问题:

目标是将SVG的一部分呈现给网页上的固定大小的Canvas元素.

我尝试的解决方案:

看起来像CanVG似乎是在Canvas中渲染SVG图像最直接的方式我认为我可以利用viewBox属性在CanVG渲染之前裁剪图像.我在这一点上遇到了麻烦.

问题:

提供了一个SVG图像,如何将该图像的一部分呈现给Canvas元素?

javascript html5 svg canvas

5
推荐指数
1
解决办法
1753
查看次数

从 Objective C 类更新 SwiftUI 视图

我对 IOS 开发没有经验,但有一些基本的了解,可以通过阅读文档和教程来完成它。

我想从 Swift 调用 Objective C 代码并且它运行良好,现在我想做相反的事情并且有点困惑。

基本上,我首先在 SwiftUI 中的 Button 操作中调用 Objective C 函数,然后我希望该函数在同一个 SwiftUI 视图中更新 ObservedObject 并希望该视图重新呈现。

我已经找到并关注了一些关于它的资源,它们是

https://medium.com/@iainbarclay/adding-swiftui-to-objective-c-apps-63abc3b26c33

https://pinkstone.co.uk/how-to-use-swift-classes-in-objective-c/

Swift UI 视图看起来像

class Foo : ObservableObject {
    @Published var bar = ""
}

struct ContentView: View {
    @ObservedObject var baz = Foo();
    
    // Then access later as self.baz.bar as a parameter somewhere..

Run Code Online (Sandbox Code Playgroud)

bar在这里更新的正确方法是什么?

我做了正确的构建设置并添加了@objc标签并导入了project_name-swift.h. 实施并修改了https://medium.com/@iainbarclay/adding-swiftui-to-objective-c-apps-63abc3b26c33 中的示例, 但由于我在这些环境中缺乏经验,所以有点迷失。

也许有人可以将我推向正确的方向。

谢谢你。

假设我的项目名称是Project.

示例代码:(与此非常相似的代码,编译良好,目标 C 函数调用,但在快速方面,我没有输出到控制台,文本也没有呈现。如果您指出我的错误,我将不胜感激,因为我很少参与 iOS 开发。)

内容视图.swift …

objective-c ios swift swiftui

5
推荐指数
1
解决办法
2540
查看次数

c ++在写入流时执行函数

我有一个简单的GUI程序,它使用自定义stringstream将控制台的输出重定向到GUI中的文本字段(在某些情况下).目前.每当我点击输入时窗口都会重绘,但有时可能会在其他时间生成输出.有没有办法注册一个函数,stringstream每次<<在流上使用运算符时都会执行该函数?

注意

我应该指出我不能在我的解决方案中使用C++ 11.将编译和运行它的机器将没有c ++ 11可用.

c++ events callback stringstream

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