问题列表 - 第942页

如何从python包创建osx application/dmg?

我想从python包创建一个mac osx应用程序,然后将其放入磁盘映像中.

因为我加载一些资源出来的包,包应该不会驻留在一个zip文件.

生成的磁盘映像应显示背景图片以"拖动此处 - >应用程序"进行安装.

python macos packaging

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

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

问题在C++中链接"静态"方法

我想调用在不同文件中定义的CPP类的一些"静态"方法,但我遇到了链接问题.我创建了一个测试用例,它重现了我的问题,下面是代码.

(我是C++的新手,我来自Java背景,我对C有点熟悉.)

// CppClass.cpp
#include <iostream>
#include <pthread.h>

static pthread_t thread;
static pthread_mutex_t mutex;
static pthread_cond_t cond;
static int shutdown;

using namespace std;

class CppClass
{
public:
        static void Start()
        {
                cout << "Testing start function." << endl;
                shutdown = 0;
                pthread_attr_t attr;
                pthread_attr_init(&attr);
                pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
                pthread_mutex_init(&mutex, NULL);
                pthread_cond_init(&cond, NULL);

                pthread_create(&thread, &attr, run_thread, NULL);
        }

        static void Stop()
        {
                pthread_mutex_lock(&mutex);
                shutdown = 1;
                pthread_cond_broadcast(&cond);
                pthread_mutex_unlock(&mutex);
        }

        static void Join()
        {
                pthread_join(thread, NULL);
        }
private:
        static void *run_thread(void *pthread_args)
        {
                CppClass …
Run Code Online (Sandbox Code Playgroud)

c++ linker g++

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

C/C++程序如何将自己置于背景中?

从命令行启动的运行C或C++程序的最佳方法是将其置于后台,相当于用户是否从命令末尾的'&'启动了unix shell?(但用户没有.)这是一个GUI应用程序,不需要任何shell I/O,因此没有理由在启动后绑定shell.但是我希望shell命令启动在没有'&'(或Windows)的情况下自动后台运行.

理想情况下,我想要一个适用于Linux,OS X和Windows的解决方案.(或者我可以用#ifdef选择单独的解决方案.)可以假设这应该在执行开始时完成,而不是在中间的某个地方.

一种解决方案是让主程序成为启动真实二进制文件的脚本,小心地将其放入后台.但是需要这些耦合的shell /二进制对似乎并不令人满意.

另一个解决方案是立即启动另一个执行版本(带有'system'或CreateProcess),使用相同的命令行参数,但将子项放在后台然后让父出口.但与将自身置于背景中的过程相比,这似乎很笨拙.

在几个答案之后编辑:是的,fork()(或系统()或Windows上的CreateProcess)是一种解决这个问题的方法,我在原始问题中暗示过.但是所有这些解决方案都使得SECOND流程成为背景,然后终止原始流程.我想知道是否有办法将现有流程放入后台.一个区别是,如果应用程序是从记录其进程ID的脚本启动的(可能是为了以后的查杀或其他目的),新分叉或创建的进程将具有不同的ID,因此任何启动脚本都无法控制,如果你看到我得到了什么.

编辑#2:

fork()不是OS X的好解决方案,其中'fork'的手册页说如果使用某些框架或库则它是不安全的.我试过了,我的应用程序在运行时大声抱怨:"进程已分叉,你不能安全地使用这个CoreFoundation功能.你必须执行()."

我对daemon()感兴趣,但是当我在OS X上尝试它时,它给出了相同的错误消息,所以我认为它只是fork()的一个花哨的包装器并且具有相同的限制.

请原谅OS X中心主义,它恰好是我眼前的系统.但我确实在寻找所有三个平台的解决方案.

linux windows macos shell background

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

ClickOnce部署可以与windows mobile和紧凑框架一起使用吗?

我可以使用ClickOnce部署方法来部署和自动更新针对Windows移动平台(例如智能手机或掌上电脑)的应用程序吗?

deployment compact-framework windows-mobile

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

什么事件触发Javascript表单字段验证和格式化?

首先我要说的是,我们验证了服务器端的每个字段,因此这是一个关于客户端可用性的问题.

关于何时使用javascript验证和格式化html表单输入字段的传统智慧是什么

例如,我们有一个电话号码字段.我们允许数字,空格,括号和连字符.我们希望该字段有十位数.此外,我们希望该字段看起来像(123)456-7890,即使用户没有这样输入.

好像我们可以

  • 用户退出字段时验证并格式化.
  • 对输入的每个字符进行验证和格式化.
  • 拦截击键并防止用户输入错误的字符.
  • 以上的一些组合(例如,输入格式和退出时验证,防止输入和退出格式等)
  • [已添加 ]等待并在用户点击提交时进行所有验证和格式化.

我已经看到它完成了所有这些方法,但我无法从可用性的角度找到最佳(甚至普遍接受)的信息,更重要的是,为什么.

[ 编辑:一些澄清]

我们绝对不执行任何格式标准.当我说格式时,我的意思是我们将使用javascript重写事物,使它们看起来很好.如果用户键入1234567890,我们将其更改为(123)456-7890.没有可能失败的"格式化规则".

我将此与验证区分开来,因为如果它们没有输入足够的数字,我们必须让它们修复它.

我想我应该将这个问题重新解释为"什么是关于何时验证以及何时格式化......的传统智慧?

到目前为止答案中的好消息!

编辑:我接受我自己的答案,希望其他人会发现这个链接和我一样有用.

javascript validation usability

10
推荐指数
1
解决办法
3825
查看次数

最佳实践:在数据库中存储项目的工作流状态?

我有一个关于如何处理存储复杂工作流状态以便在数据库中处理任务的最佳实践的问题.我一直在网上看无济于事,所以我想我会问社区他们认为最好的.

这个问题出自我在先前问题中给出的相同"BoxItem"示例.在我的系统中跟踪这个"BoxItem",因为它上面执行了各种任务.任务可能会持续几天并且与人工交互,因此BoxItem的状态必须保持不变.谁完成了任务(如果适用),并且还必须跟踪任务完成的时间.

首先,我通过在"BoxItems"表中为每个需要完成的人工交互任务添加三个字段来解决这个问题:

TaskName是否完整

日期任务名称完成

用户任务名称完成

这在工作流程很简单时起作用......但现在它已经发展成一个复杂的过程(流程中> 10个可能的人类交互...其中大约一半是可选的,可能或可能不会为BoxItem完成,这导致我开始添加"Do TaskName "字段以及那些可选任务),我发现应该是一个简单的表现在有40个左右的字段专门用于保留这个状态信息.

我发现自己在问是否有更好的方法来做到这一点......但我不知所措.

我的第一个想法是制作一个通用的"BoxItemTasks"表,它定义了可以在给定的盒子上完成的任务,但我仍然需要单独保存日期和用户信息,所以它没有真正帮助.

我的第二个想法是,也许这无关紧要,我不应该担心这张桌子有40个或更多的字段用于保留国家......而且我可能只是偏执狂.但感觉这就是要保留的大量信息.

无论如何,我不知道第三种选择可能是什么,或者上述两种选择中的一种是否合理.我可以看到这个工作流程在将来可能变得更加复杂,而且对于每个新任务,我需要添加3-4个字段以支持跟踪它...感觉它正在失控.

在这个情况下,你会怎么做?

我应该注意到这是现有系统的维护,一个没有ORM的系统,所以我不能把它留给ORM来处理它.

编辑:

凯夫,你在谈论做这样的事情:

BoxItems

(PK)BoxItemID

(其他不相关的东西)

BoxItemActions

(PK)BoxItemID

(PK)BoxItemTaskID

完成了

DateCompleted

UserCompleted

BoxItemTasks

(PK)TaskType

描述(如果有必要的话)

嗯...那会起作用......它代表需要改变我目前处理SQL查询的方式,看看哪些项目处于什么状态,但从长远来看,这样的事情看起来会更好(没有做一个基本的设计改变,比如序列化的想法代表......虽然如果我有时间,我想按照我的想法这样做.).

这就是你提到Kin的原因,还是我对它的关注?

编辑:啊,我看到你的想法与"最后的行动",以确定当前的状态...我喜欢它!我认为这可能对我有用......我可能需要稍微改变它(因为在某些时候任务同时发生),但这个想法似乎是一个好主意!

EDIT FINAL:所以总结一下,如果其他人在将来用同样的问题来看这个......如果你的系统将信息预先加载到某个可查询的界面中,那么序列化方法会很有用(即不是直接调用数据库本身,就像我正在研究的ad-hoc系统那样,但是如果你没有这个,那么附加表的想法似乎应该运行良好!谢谢大家的回复!

database workflow refactoring database-design

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

为ASP.NET MVC项目设置数据访问的最佳方法是什么?

我正在开始一个新的ASP.NET MVC项目来学习,并且想知道设置项目连接到SQL服务器以获取数据的最佳方式是什么.例如,假设我们有一个Product表和一个产品对象,我想用它来填充视图中的数据.

我知道在这里的某个地方我应该有一个实现的接口等,但我今天无法绕过它:-(

编辑:现在(即:这个应用程序的当前,编码不佳的版本)我只使用普通的旧SQL服务器(2000甚至)只使用存储过程进行数据访问,但我不会添加额外的一层使用linq到sql或其他东西的灵活性.

编辑#2:我想添加的一件事是:我将针对数据库的V1写这个,我需要能够让我们的DBA重新运行数据库并稍后给我一个V2,所以它很高兴真的只需要改变一些现在不会通过数据库提供的小东西.而不是必须重写一个全新的DAL.

c# asp.net asp.net-mvc visual-studio-2008 visual-studio

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

在Web用户控件中将int数组作为参数传递

我有一个int数组作为Web用户控件的属性.如果可能,我想使用以下语法设置该属性内联:

<uc1:mycontrol runat="server" myintarray="1,2,3" />
Run Code Online (Sandbox Code Playgroud)

这将在运行时失败,因为它将期望一个实际的int数组,但正在传递一个字符串.我可以创建myintarray一个字符串并在setter中解析它,但我想知道是否有更优雅的解决方案.

asp.net web-user-controls

23
推荐指数
3
解决办法
8503
查看次数

刮多帧网站

我正在审核我们现有的Web应用程序,它大量使用HTML框架.我想在每个框架中下载所有HTML,是否有一种方法可以使用wget或一些脚本执行此操作?

html wget frames

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