问题列表 - 第28443页

在iPhone上绘制自定义图形:CALayer与CGContext

我有一个应用程序,我正在做一些自定义绘图,渐变背景上的一堆线,就像这样(忽略文本,它们只是UILabels):

http://prehensile.co.uk/outgoing/Screenshot2010-06-09at12.22.32.png

目前,这一切都是通过启动一个新的CGContext,使用CGContextDrawLinearGradient和CGContextStrokePath将内容绘制到其中,最后使用UIGraphicsGetImageFromCurrentImageContext保存结果图像完成的.在我布置那些标签的同时计算定位信息,所以当使用drawRect绘制包含UIView时,它是一个PITA(并且重复工作)再次计算它,所以我在它之前绘制它进入UIImage的时间.一切正常,到目前为止一切顺利.

但是,我有一种潜在的怀疑,即使用CALayers进行此绘图可能更有效.我(粗略)理解这两种方法之间的区别在于CALayer更像是一堆绘制内容的指令,因此在实际绘制在屏幕上之前占用的内存较少,而提前将所有内容绘制到UIImage意味着无论是否绘制,你都会在内存中一直有一个很好的位图.

这是正确的理解吗?什么通常被认为是在iPhone上绘制自定义图像的最佳方式?

iphone drawing core-animation core-graphics

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

是否可以使用指针链接列表实现?

我的问题很简单,可以使用C++,实现链接列表数据结构而不使用指针(下一个节点)吗?为了进一步限定我的问题,我的意思是可以只使用类实例创建一个Linked-List数据结构.

常见的节点定义可能如下:

template<typename T>
struct node
{
   T t;
   node<T>* next;
   node<T>* prev;
};
Run Code Online (Sandbox Code Playgroud)

我知道std::list等等,我只是想知道它是否可能 - 如果是这样的话怎么样?代码示例将不胜感激.

更多说明:

  1. 插入应为O(1).
  2. 遍历不应超过O(n).
  3. 真实节点和空节点应该是可区分的.
  4. 链表的大小应仅受可用内存量的限制.

c++ pointers linked-list

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

简单的弹出式Java表单,至少包含两个字段

当用户单击一个按钮时,我想显示一个应该至少有两个JTextField和两个JLabel的弹出窗体,因此JOptionPane.showInputDialog不可能使用.

java user-interface swing

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

将TODO:添加到XAML中,以便在visual studio的任务列表中显示

有谁知道如何将Todo:items添加到XAML中?

我习惯使用// TODO:在我的代码中找到我必须回来修复的东西.我似乎无法知道XAML中是否可以这样做?

我想在我的任务列表中添加指向XAML的内容.:(

我们将不胜感激,谢谢.

xaml visual-studio

11
推荐指数
2
解决办法
2578
查看次数

我的Linq到Sql插入代码似乎工作正常,但我没有在数据库中获得记录

这是我的代码.在调试器中,我可以看到代码正在运行.没有错误被抛出.但是,当我回到桌面时,没有插入任何行.我错过了什么?

protected void submitButton_Click(object sender, EventArgs e)
{
    CfdDataClassesDataContext db = new CfdDataClassesDataContext();

    string sOfficeSought = officesSoughtDropDownList.SelectedValue;
    int iOfficeSought;
    Int32.TryParse(sOfficeSought, out iOfficeSought);

    Account act = new Account()
    {
        FirstName = firstNameTextBox.Text,
        MiddleName = middleNamelTextBox.Text,
        LastName = lastNameTextBox.Text,
        Suffix = suffixTextBox.Text,
        CampaignName = campaignNameTextBox.Text,
        Address1 = address1TextBox.Text,
        Address2 = address2TextBox.Text,
        TownCity = townCityTextBox.Text,
        State = stateTextBox.Text,
        ZipCode = zipTextBox.Text,
        Phone = phoneTextBox.Text,
        Fax = faxTextBox.Text,
        PartyAffiliation = partyAfilliatinoTextBox.Text,
        EmailAddress = emailTextBox.Text,
        BankName = bankNameTextBox.Text,
        BankMailingAddress = bankAddressTextBox.Text,
        BankTownCity = bankTownCityTextBox.Text,
        BankState …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-sql

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

BCrypt说长,类似的密码是等价的 - 我,宝石或密码学领域的问题?

我一直在试验BCrypt,并发现了以下内容.如果重要的话,我正在运行ruby 1.9.2dev(2010-04-30 trunk 27557)[i686-linux]

require 'bcrypt' # bcrypt-ruby gem, version 2.1.2

@long_string_1 = 'f287ed6548e91475d06688b481ae8612fa060b2d402fdde8f79b7d0181d6a27d8feede46b833ecd9633b10824259ebac13b077efb7c24563fce0000670834215'
@long_string_2 = 'f6ebeea9b99bcae4340670360674482773a12fd5ef5e94c7db0a42800813d2587063b70660294736fded10217d80ce7d3b27c568a1237e2ca1fecbf40be5eab8'

def salted(string)
  @long_string_1 + string + @long_string_2
end

encrypted_password = BCrypt::Password.create(salted('password'), :cost => 10)
puts encrypted_password #=> $2a$10$kNMF/ku6VEAfLFEZKJ.ZC.zcMYUzvOQ6Dzi6ZX1UIVPUh5zr53yEu

password = BCrypt::Password.new(encrypted_password)

puts password.is_password?(salted('password')) #=> true
puts password.is_password?(salted('passward')) #=> true
puts password.is_password?(salted('75747373')) #=> true
puts password.is_password?(salted('passwor')) #=> false
Run Code Online (Sandbox Code Playgroud)

起初我认为一旦密码达到一定长度,所有散列中的差异就会丢失,只有当它们非常不相似(即不同的长度)时才会被识别为不同.从我所知的散列函数来看,这对我来说似乎不太合理,但我没有看到更好的解释.

然后,我尝试缩短每个long_strings以查看BCrypt开始能够区分它们的位置,并且我发现如果我将每个长字符串缩短到100个字符左右,最后的尝试('passwor')将开始也是如此.所以现在我不知道该怎么想.

对此有何解释?

ruby encryption passwords integer-overflow bcrypt

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

iPhone上的弱链接拒绝工作

我有一个主要针对3.0的iPhone应用程序,但是当它们可用时它会利用更新的API.代码是这样的:

if (UIApplicationDidEnterBackgroundNotification != NULL) {
    [nc
        addObserver: self
        selector:    @selector(irrelevantCallbackName:)
        name:        UIApplicationDidEnterBackgroundNotification
        object:      nil];
}
Run Code Online (Sandbox Code Playgroud)

现在,根据Apple所说的一切,如果相关的API链接很弱,那么它将正常工作,因为动态链接器将评估UIApplicationDidEnterBackgroundNotificationNULL.除了它没有.应用程序编译,但一旦它命中if (UIApplicationDidEnterBackgroundNotification != NULL)它崩溃EXC_BAD_ACCESS.

这只是我需要设置的编译器标志的问题吗?或者我是以错误的方式来做这件事的?

iphone objective-c weak-linking

19
推荐指数
2
解决办法
3686
查看次数

Mongo Map第一次减少

第一次在这里Map/Reduce用户,并使用MongoDB.我有很多页面访问数据,我想通过使用Map/Reduce来了解一些.下面基本上是我想要做的,但作为一个初学者Map/Reduce,我认为这超出了我的知识!

  1. 在过去30天内浏览所有访问过的页面,其中external = true.
  2. 然后为每个页面找到所有访问
  3. 通过推荐位置对所有访问进行分组
  4. 对于每个推荐位置,计算访问具有特定"类型"并且在"标签"中具有特定单词的页面的数量.

数据库和集合组织为

$mongo->dbname->visits
Run Code Online (Sandbox Code Playgroud)

示例文档是:

{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}
Run Code Online (Sandbox Code Playgroud)

然后我想找到带有特定标签的B类文件.

{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}
Run Code Online (Sandbox Code Playgroud)

我正在使用正常的Mongo PHP扩展,如果它有影响.

php mapreduce mongodb mongodb-php

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

如何调试c ++ DirectShow过滤器

directshow过滤器有哪些调试工具?目前,我有一个项目,编译和注册视频源过滤器,然后我在GraphEdit中设置图形.我在visual studio 2008中使用c ++.是否有可能以任何可以设置断点,检查变量等的方式将调试器附加到过滤器?除非有一种方法可以在某个地方记录诊断信息,我可以实时查看吗?

c++ directshow

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

如何禁用/启用网络,切换到Android模拟器中的Wifi?

我正在开发一个针对Android的推送通知库(http://deaconproject.org/),如果网络连接中断或更改,它需要采取措施 - 即,它需要重新启动服务器连接或暂停其操作,直到网络连接可用.对于"android.net.ConnectivityManager.CONNECTIVITY_ACTION",这似乎可以正常使用Android BroadcastReceiver.

我的问题在于测试库 - 我想在各种配置条件下自动测试库对网络连接断开的响应,或从3G到WiFi的转换.问题是,我不想和模拟器坐在一起并整天打F8.

有没有办法在jUnit测试中以编程方式操作Android上的网络连接,而无需转换飞机模式?我已经尝试通过控制台向模拟器发出命令,操作GSM模式等,但是当显示器上的手机状态发生变化时,互联网连接仍然保持通信状态.

testing networking android unit-testing

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