小编Rap*_*ael的帖子

Qt - 如何拦截应用程序的关闭事件(如果有的话)

我需要在应用程序关闭之前做一些工作(注意我说的是我的应用程序,而不是它的主窗口).是否有应用程序关闭事件或任何其他方式来实现此目的?

我不能依赖主窗口关闭事件的原因是我的应用程序在后台运行,留下系统托盘图标.

c++ events qt signals-slots

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

Python C扩展 - 接收dict作为参数

我正在写一个C扩展,我很失落如何接受一个dict作为参数.由于文档没有关于如何实现这一点的任何细节,我试图将参数解析为Python对象,然后将其作为dict操作:

PyTypeObject *dict;

if(!PyArg_ParseTuple(args, "o", &dict))
    return NULL;
Run Code Online (Sandbox Code Playgroud)

但代码在解析时失败:

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import plotting
>>> plotting.plot({'wff':0})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be impossible<bad format char>, not dict
Run Code Online (Sandbox Code Playgroud)

据我所知,从错误消息格式char是错误的(我认为"o"应代表任何Python对象).

将Python dict解析为C指针的最佳方法是什么?我正在挖掘文档,但我没有找到类似的东西.

谢谢.

c python python-c-api python-c-extension

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

接受2个lambdas的方法有问题

我有以下课程:

    public class MyClass<T> where T : class
    {
         public void Method1<TResult>(T obj, Expression<Func<T, TResult>> expression)
         {
             //Do some work here...
         }

         public void Method2<TResult>(T obj, Expression<Func<T, TResult>> expression1, Expression<Func<T, TResult>> expression2)
         {
             //Do some work here...
         }
    }
Run Code Online (Sandbox Code Playgroud)

我可以像这样调用Method1:

MyClass<SomeOtherClass> myObject = new MyClass<SomeOtherClass>();

myObject.Method1(someObject, x => x.SomeProperty);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试调用Method2时:

MyClass<SomeOtherClass> myObject = new MyClass<SomeOtherClass>();

myObject.Method2(someObject, x => x.SomeProperty, x => x.SomeOtherProperty);
Run Code Online (Sandbox Code Playgroud)

我得到以下编译时错误:

Error 1 The type arguments for method 'MyClass.Method2<SomeOtherClass>.Method2<TResult>(SomeOtherClass obj, System.Linq.Expressions.Expression<System.Func<SomeOtherClass,TResult>>, System.Linq.Expressions.Expression<System.Func<SomeOtherClass,TResult>>)' cannot be inferred from the usage. …
Run Code Online (Sandbox Code Playgroud)

c# linq generics lambda

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

我需要一个很好的Python Web开发框架

我是一名C/C++开发人员,我也有使用C#,ASP.NET MVC和流利的nhibernate开发Web应用程序的经验.我正在寻找用于Web开发的非MS替代品,我真的对python很感兴趣,所以我在Django之后出去但是我被告知Django让我难以个性化我的HTML(不确定这是否准确).

我正在寻找的是一个与ORM集成的Python Web开发框架,能够生成接口BUT为我提供了一种简单的方法来自定义界面来创建一个AJAX密集型应用程序

python

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

Qt - 如何在多个平台上保存配置文件

我正在编写一个需要将一些设置保存到用户配置目录的Qt应用程序.

我想出了以下代码来获取此文件夹:

#ifdef Q_WS_WIN
    path = QDir::homePath() + "/Application Data/Timely";
#else
    path = QDir::homePath() + "/.config/Timely";
#endif
Run Code Online (Sandbox Code Playgroud)

这在Windows 7上失败,因为Windows 7使用App Data/Roaming/[YourApp].如何以跨平台方式获取用户的配置文件夹?我错过了一些明显的东西吗?(这应该是一项简单的任务)

c++ qt cross-platform

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

从nHibernate获取连接字符串将返回不带密码的字符串

我需要在nhibernate应用程序上直接访问数据库.我试图获得这样的连接字符串:

    using (SqlConnection conn = new SqlConnection(this.session.Connection.ConnectionString))
Run Code Online (Sandbox Code Playgroud)

但是这将返回没有密码的连接字符串.

我做错了什么?有没有其他方法来获取连接字符串?

c# nhibernate hibernate

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

Facebook JS API - 如何在登录后重定向用户

我有以下代码:

FB.getLoginStatus(function (response) {
            if (response.session) {
            } else {
                FB.ui({
                    method: 'oauth',
                    perms: 'email,publish_stream',
                    },
                    function (response) {
                        if (response && response.installed) {
                           window.location.reload();
                        }
                    });
            }
        });
Run Code Online (Sandbox Code Playgroud)

我想要的是基本上将用户重定向到同一页面,以便服务器端可以使用REST API.反正有没有让这项工作?

javascript facebook

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

Django - Url 模式正则表达式与带重音的字符串参数不匹配

我在将带有重音符号的字符串参数传递给我的 Django 应用程序时遇到了一些问题。我有以下网址模式:

url(r'^galeria/(?P<page>\d+)/(?P<order>\w+)/(?P<query>[\w|\W]+)', 'possible_brastemp.views.gallery_with_page_and_query'),
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样的网址时:

 http://127.0.0.1:8000/galeria/1/ultimos/Julian%20Andr%E9s
Run Code Online (Sandbox Code Playgroud)

模式不匹配。我已将问题隔离到 '%E9' 字符('%20' 不会破坏匹配)。

如何更改正则表达式以将参数与编码字符匹配?

谢谢

python django

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

为Swift/Obj-c项目运行XCTest时出错(错误83)

尝试运行Swift/Obj-c应用程序的测试时出现以下错误:

    2016-02-07 00:02:26.752 xctest[3275:115122] The bundle “MyAppTests” couldn’t be loaded. Try reinstalling the bundle.
2016-02-07 00:02:26.752 xctest[3275:115122] (dlopen(/Users/raphaelcruzeiro/Library/Developer/Xcode/DerivedData/MyApp-bjdolynlskqvavgryvznzbluqele/Build/Products/Debug-iphonesimulator/MyAppTests.xctest/MyAppTests, 265): Symbol not found: _CLSDevelopmentPlatformNameKey
  Referenced from: /Users/raphaelcruzeiro/Library/Developer/Xcode/DerivedData/MyApp-bjdolynlskqvavgryvznzbluqele/Build/Products/Debug-iphonesimulator/MyAppTests.xctest/MyAppTests
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/xctest
 in /Users/raphaelcruzeiro/Library/Developer/Xcode/DerivedData/MyApp-bjdolynlskqvavgryvznzbluqele/Build/Products/Debug-iphonesimulator/MyAppTests.xctest/MyAppTests)
Program ended with exit code: 83
Run Code Online (Sandbox Code Playgroud)

它是一个相当大的应用程序,它不使用Frameworks,因为我需要支持iOS 7,如果这有任何区别.该应用程序没有测试.我刚刚创建了第一个测试套件.

xcode objective-c ios xctest swift

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

Swift - 用空格替换字符串中的表情符号

我有一个方法来检测字符串中的网址,并返回网址和可以找到它们的范围.一切都很完美,直到字符串上有表情符号.例如:

"I'm gonna do this callenge as soon as I can swing again \n http://youtu.be/SW_d3fGz1hk"
Run Code Online (Sandbox Code Playgroud)

由于表情符号,从文本中提取的URL是http://youtu.be/SW_d3fGz1而不是http://youtu.be/SW_d3fGz1hk.我认为最简单的解决方案是用空格字符替换字符串上的表情符号(因为我需要范围对于某些文本样式的东西是正确的).问题是,使用Swift非常难以实现(很可能我的Swift String API缺乏能力).

我一直试图这样做,但似乎我无法从unicode点数组创建一个字符串:

var emojilessStringWithSubstitution: String {
    let emojiRanges = [0x1F601...0x1F64F, 0x2702...0x27B0]
    let emojiSet = Set(emojiRanges.flatten())
    let codePoints: [UnicodeScalar] = self.unicodeScalars.map {
        if emojiSet.contains(Int($0.value)) {
            return UnicodeScalar(32)
        }
        return $0
    }
    return String(codePoints)
}
Run Code Online (Sandbox Code Playgroud)

我是否以错误的方式处理这个问题?取代表情符号是最好的解决方案吗?如果是这样,我该怎么办?

string unicode emoji swift

3
推荐指数
4
解决办法
2857
查看次数

平滑手绘自由形状

我正在创建一个允许用户进行手绘的应用程序.问题是我在用户移动手指的点之间绘制线条,因此产生的形状有点锯齿状.

我的问题是如何平滑绘图?处理这种情况的最佳算法是什么?

drawing core-graphics ios

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

Qt - 是否有任何工具可用于生成使用SOAP Web服务的代码?

我正在寻找一种工具,可以基于它的WSDL为Web服务的类和方法生成Qt代码.Qt有这样的工具吗?

qt wsdl web-services

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