小编Toa*_*ast的帖子

使用GDI +绘制文本

我已经搜索了几天,以便找到在我的GDI +应用程序上显示文本的可能性.

我尝试使用DrawString()GDI + 的功能,但MSDN上的引用不起作用,因为它与参数列表不匹配.我正在使用Visual C++ 2010 Express.

我更改了MSDN示例以使其编译,如下所示:

LinearGradientBrush* myBrush = new LinearGradientBrush(Rect(0,0,width,height),Color::Red, Color::Yellow, LinearGradientMode::LinearGradientModeHorizontal);
Font* myFont = new Font(hdc);
RectF rect = RectF(10,10,100,100);
graphics.DrawString(TEXT("Look at this text!"),100, myFont,rect,&StringFormat(0,0), myBrush);
Run Code Online (Sandbox Code Playgroud)

我还尝试了另外两个功能:

TextOut(hdc,10,10,TEXT("Text"),6);
DrawText(hdc,TEXT("Text"),0,LPRECT(0),0);
Run Code Online (Sandbox Code Playgroud)

他们都没有在屏幕上显示文字.绘图线,椭圆等工作没有问题.

为什么上面的文字绘图例程不起作用?任何人都能提供一个有效的例子吗?

c++ windows winapi gdi+ visual-c++-2010-express

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

ScrollView:将触摸事件传递给孩子

我用ImageView制作了一个"操纵杆".它在ScrollView中.

它在没有Scrollview的情况下工作,但在ScrollView内部不会接收TouchEvents进行垂直移动.

如何阻止ScrollView阻止触摸事件?

java android scrollview

5
推荐指数
2
解决办法
7498
查看次数

如何在NHibernate中自动生成ID

如何让NHibernate自动生成表的唯一ID?ID可以是任何long值,只要每个值只使用一次即可.

我当前的映射看起来像这样:

<id name="Id">
    <generator class="increment"/>
</id>
Run Code Online (Sandbox Code Playgroud)

这会从1开始增加ID,但在每次应用程序启动时都会重置为1.因此,每次重新启动后,存储的第一个元素将获取Id 1,并删除前一个Id 1元素(不是我想要的).

编辑:原因是我使用SchemaExport而不是SchemaUpdate,所以我的整个数据库在每次应用程序启动时都被删除了.

谢谢!

c# postgresql nhibernate nhibernate-mapping

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

Twitter4j:获取某条推文的回复列表

是否有可能使用twitter4j获取回复推文(或回复)的推文列表?Twitter网站和Android应用程序具有此功能.

java android twitter4j

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

Twitter4j:在某个推文/时间点之后下载推文

我使用twitter4j来获取我的时间轴:

twitter.getHomeTimeline(new Paging(1,100));
Run Code Online (Sandbox Code Playgroud)

我如何获得接下来的100条推文?一般来说,是否可以指定两个推文或两个时间点,并获得两者之间发布的推文?

java android twitter4j

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

使用关键字参数作为线程启动方法

我想将此方法作为线程启动:

server.run('0.0.0.0', threaded=True)
Run Code Online (Sandbox Code Playgroud)

这是不使用关键字参数的情况下的方法:

start_new_thread(server.run, ('0.0.0.0', None, False))
Run Code Online (Sandbox Code Playgroud)

这是我的丑陋解决方案:

def startServer():
     server.run('0.0.0.0', threaded=True)

start_new_thread(startServer, ())
Run Code Online (Sandbox Code Playgroud)

可以一行完成吗?

python multithreading

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

如何让Flask记住登录会话

我正在使用Flask-Login创建一个烧瓶服务器,如下所示:

登录工作(它打印正确的用户).在此之后,我提出了测试请求.它总是返回一个匿名用户,每次都返回一个不同的用户(希望看到刚刚登录的用户).

这些请求是由同一(本地)ip上的http服务器上的html页面发出的,但是与烧瓶服务器不同.

这是我的python文件,使用crossdomainflask:

from flask import *
from flask.ext.login import (LoginManager, UserMixin, login_user, current_user)
from crossdomainflask import *

class User(UserMixin):
    def __init__(self, username):
        self.name = username

    @property
    def id(self):
        return self.name

class FlaskServer(object):
    def __init__(self):
        self.login_manager = LoginManager()
        self.server = Flask(__name__)
        self.server.secret_key = '123456'       
        self.server.config.update(PROPAGATE_EXCEPTIONS = True)
        self.login_manager.init_app(self.server)

        @self.login_manager.user_loader
        def load_user(userid):
            return User("test")

        @self.server.route('/api/login', methods=['POST'])
        @crossdomain(origin='*')
        def login():
            user = load_user(request.values.get('username'))
            if user:
                login_user(user)
                print(current_user)
                print(current_user.name)
                return 'ok'

        @self.server.route("/api/test", methods=['POST', 'GET'])        
        @crossdomain(origin='*')
        def test():
            print(current_user)
            return 'ok' …
Run Code Online (Sandbox Code Playgroud)

python session flask flask-login

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

从元组创建范围 (slice.indices())

在Python 2.3 文档的本页底部,它说:

slice 对象现在有一个方法index(length),在给定序列长度的情况下,该方法返回一个(start、stop、step)元组,该元组可以直接传递给range()

这是一些测试代码:

s = slice(0, 10)
r = range(s.indices(10))
Run Code Online (Sandbox Code Playgroud)

它抛出一个TypeError

TypeError: range() integer end argument expected, got tuple.
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

在我的用例中,在range()中调用,我需要提供以这种方式使用的。slice

python range slice python-2.7

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

使用Google Suggest和JavaScript

我想将Google搜索的自动填充/推荐功能添加到HTML页面中的输入中.

如果我用Firefox 打开这样的URL:

suggestqueries.google.com/complete/search?client=firefox&q=stacko&callback=abc
Run Code Online (Sandbox Code Playgroud)

它下载这样的文件:

["stacko",["stackoverflow","stackoverflowerror","stackoverflowexception","stackops","stackoverflow api","stackoverflow careers","stackoverflow java","stackoverflow deutsch","stackoverflow wiki","stackoverflow reputation"]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能在JavaScript中执行此操作?我想得到一个包含结果的数组.

//编辑:这是我尝试过的代码:

var txtFile = new XMLHttpRequest();
txtFile.open("GET", "http://suggestqueries.google.com/complete/search?client=firefox&q=stacko&callback=abc", true);
txtFile.onreadystatechange = function() {
    text = txtFile.responseText;
    alert(text);
}
txtFile.send(null);
Run Code Online (Sandbox Code Playgroud)

这会创建一个空警报.

html javascript autocomplete

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

是否可以扩展 TypeScript 中的内置 Event 类?

代码:

class MyEvent extends Event {
    constructor(name) {
        super(name);
    }
}

var event = new MyEvent("mousemove");
Run Code Online (Sandbox Code Playgroud)

运行时错误:

未捕获的类型错误:无法构造“事件”:请使用“new”运算符,此 DOM 对象构造函数不能作为函数调用。

有没有解决的办法?

typescript

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