标签: program-entry-point

pygame mainloop中的扭曲客户端?

我正在尝试使用pygame-clients运行一个扭曲的服务器:

class ChatClientProtocol(LineReceiver):
    def lineReceived(self,line):
        print (line)

class ChatClient(ClientFactory):
    def __init__(self):
        self.protocol = ChatClientProtocol

def main():
    flag = 0
    default_screen()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return
            elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
               return
            elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
                pos = pygame.mouse.get_pos()
                # some rect.collidepoint(pos) rest of loop... 
Run Code Online (Sandbox Code Playgroud)

这是服务器:

from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor

class Chat(LineReceiver):
    def __init__(self, users, players):
        self.users = users
        self.name …
Run Code Online (Sandbox Code Playgroud)

python program-entry-point pygame twisted

6
推荐指数
1
解决办法
1564
查看次数

GCC:如何告诉GCC将'main'函数放在.text段的开头?

我刚刚开始学习一些ARM编程,但我遇到了一个有点恼人的问题.我用来编译源代码的工具链是Sourcery CodeBench Lite 2013.05-23(可以在这里找到:https://sourcery.mentor.com/GNUToolchain/release2449 )

我需要的是告诉GCC或LD或OBJCOPY将'main'函数的编译字节码放在.text段的开头.

有没有办法实现这个目标?(也许通过链接器脚本?)

谢谢

gcc program-entry-point ld linker-scripts objcopy

6
推荐指数
2
解决办法
5469
查看次数

我什么时候需要在main()之前或之后运行函数?

GCC支持construtors /析构函数,它们支持在main()之前或之后运行函数:

constructor属性导致在执行进入之前自动调用该函数main().同样,该destructor属性会导致在main()完成或exit()调用后自动调用该函数.具有这些属性的函数对于初始化在程序执行期间隐式使用的数据非常有用.

以下是GeeksforGeeks的一个例子.

何时使用此功能的正确方案?特别是在main()之前调用的函数,如果我们将它放在main()的开头有什么区别?

c gcc program-entry-point

6
推荐指数
1
解决办法
167
查看次数

为什么main()在java中声明为public和static

为什么主要声明为公共和静态?

public static void main(String arg[])
{}
Run Code Online (Sandbox Code Playgroud)

根据java中的ans

"The method is static because otherwise there would be ambiguity: which constructor should be called?"
Run Code Online (Sandbox Code Playgroud)

java static program-entry-point public

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

如何修复Uncommented主方法?

我一直在通过谷歌寻找这个问题但事实证明我找不到解决这个问题的方法.实际上我有一个经典的main方法,我运行一个工作,但sonarqube不断重复我有一个未注释的主要方法找到.

这是代码:

     /**
     * Main : Run MapReduce job
     * 
     * @param args
     *            arguments
     */
    public static void main(String[] args) {
        ExitManager exitManager = new ExitManager();
        // run job
        if (!runJob(args)) {
            exitManager.exit(1);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我没有看到任何特殊问题,所以这个问题来自哪里?你知道我怎么解决这个问题吗?

谢谢.

java methods comments program-entry-point sonarqube

6
推荐指数
1
解决办法
4191
查看次数

Java中的String ... args和String [] args之间有什么区别吗?

String... argsString[] argsJava有什么区别?

我是Java编程的新手.任何人都可以告诉我(String....args)和(String [] args)之间的区别是什么?如果我将使用第一个代替第二个........它有什么区别吗?

String... args将声明一个期望可变数量的String参数的方法.参数的数量可以是任何东西:包括零.

String[] args而等价物String args[]将声明一个只需要一个参数的方法:一个字符串数组.

可能不会从这些观察结果中产生的一个区别是,在第二种情况下(但不是第一种情况),调用者可能具有对该数组的引用.在这两种情况下,该方法都使用args作为字符串数组,但如果它执行交换数组元素之类的操作,则在使用String... args表单时调用者将无法看到这些数据元素.

java program-entry-point variadic-functions

6
推荐指数
2
解决办法
2866
查看次数

WinForms 应用程序中的异步任务 Main() 具有异步初始化

我们有一个使用异步初始化过程的 winforms 应用程序。简单地说,应用程序将运行以下步骤:

  • Init - 这运行异步
  • 显示主窗体
  • 应用程序.运行()

当前现有的和工作的代码如下所示:

[STAThread]
private static void Main()
{
    SynchronizationContext.SetSynchronizationContext(new WindowsFormsSynchronizationContext());

    var task = StartUp();
    HandleException(task);

    Application.Run();
}

private static async Task StartUp()
{
    await InitAsync();

    var frm = new Form();
    frm.Closed += (_, __) => Application.ExitThread();
    frm.Show();
}

private static async Task InitAsync()
{
    // the real content doesn't matter
    await Task.Delay(1000);
}

private static async void HandleException(Task task)
{
    try
    {
        await Task.Yield();
        await task;
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        Application.ExitThread(); …
Run Code Online (Sandbox Code Playgroud)

program-entry-point winforms async-await c#-7.1

6
推荐指数
1
解决办法
4077
查看次数

Flutter 中的 main 函数和 runApp() 函数有什么区别?

我倾向于问这个问题,因为大多数时候我们直接调用 runApp 函数 main 而不做任何其他事情。我的问题是为什么 runApp 和 main 保持不同?保留 main 函数或 runApp 函数而丢弃其他函数可能很简单?

program-entry-point run-app flutter

6
推荐指数
2
解决办法
2821
查看次数

在不牺牲常规工作流程的情况下进行优化:参数、POD 等

https://martimm.github.io/gnome-gtk3/content-docs/tutorial/Application/sceleton.html,缩写:

在 Raku 中,主程序保持小是很重要的。这是因为所有代码、程序和模块都被解析并编译成将由虚拟机执行的中间代码。大多数时候是 MoarVM,但也有一个 JVM,之后可能还有其他的。无论如何,在运行之前,已编译的模块会保存到 .precomp 目录中,但不会保存到程序中。这意味着程序总是在运行之前被解析和编译,这就是保持它小的原因。

use UserAppClass;

my UserAppClass $user-app .= new;
exit($user-app.run);
Run Code Online (Sandbox Code Playgroud)

好吧,你不能比这更小……,或者可以使用这种单衬;exit(UserAppClass.new.run).

其余代码在 UserAppClass 中定义。

非常好。

  1. 现在,我们的程序需要接受参数。sub MAIN解析参数并生成$*USAGE免费的,所以我们将利用sub MAIN.
    我们将d by programsub MAIN放入used 中,但我们得到的程序不知道参数。并且在模块中时不执行。 我们把入程序,以便它理解论点,但它已经不小了。.raku.rakumod.rakusub MAIN
    sub MAIN.raku

  2. 此外,嵌入POD的程序很可能会驻留在.raku程序中。
    放入POD一个used by.raku程序.rakumod,我们得到了POD一些隐藏的东西。
    POD进入.raku程序并再次它已经不小了。

  3. 另外,这种方法是否有任何命名约定?
    说,你有一个程序Report when your coffee is …

optimization program-entry-point command-line-arguments precompile raku

6
推荐指数
1
解决办法
88
查看次数

如何在 pyproject.toml 中指定 setuptools 入口点

我有一个像这样的 setup.py :

#!/usr/bin/env python

from setuptools import setup, find_packages

setup(
    name="myproject",
    package_dir={"": "src"},
    packages=find_packages("src"),
    entry_points={
        "console_scripts": [
            "my-script = myproject.myscript:entrypoint",
        ],
    },
)
Run Code Online (Sandbox Code Playgroud)

如何entry_points使用 setuptools 在 pyproject.toml 中编写该配置?

我猜测类似这样的事情,继续setuptools 的 pyproject.toml 文档,它说我需要在引用入口点的文档之后使用“INI 格式” ,但它似乎没有给出示例,我的猜测关于如何将 setuptools 语法与 pyproject.toml 语法结合起来是错误的(我从pip install -e .该报告中得到了回溯pip._vendor.tomli.TOMLDecodeError: Invalid value,指向entry-pointspyproject.toml 中的行):

[build-system]
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"

[metadata]
name = "myproject"

[tool.setuptools]
package-dir = {"" = "src"}

[tool.setuptools.packages.find]
where = ["src"]

[tool.setuptools.dynamic]
entry-points …
Run Code Online (Sandbox Code Playgroud)

python program-entry-point setuptools python-packaging pyproject.toml

6
推荐指数
1
解决办法
4760
查看次数