我有一个应用程序,我正在做一些自定义绘图,渐变背景上的一堆线,就像这样(忽略文本,它们只是UILabels):
http://prehensile.co.uk/outgoing/Screenshot2010-06-09at12.22.32.png
目前,这一切都是通过启动一个新的CGContext,使用CGContextDrawLinearGradient和CGContextStrokePath将内容绘制到其中,最后使用UIGraphicsGetImageFromCurrentImageContext保存结果图像完成的.在我布置那些标签的同时计算定位信息,所以当使用drawRect绘制包含UIView时,它是一个PITA(并且重复工作)再次计算它,所以我在它之前绘制它进入UIImage的时间.一切正常,到目前为止一切顺利.
但是,我有一种潜在的怀疑,即使用CALayers进行此绘图可能更有效.我(粗略)理解这两种方法之间的区别在于CALayer更像是一堆绘制内容的指令,因此在实际绘制在屏幕上之前占用的内存较少,而提前将所有内容绘制到UIImage意味着无论是否绘制,你都会在内存中一直有一个很好的位图.
这是正确的理解吗?什么通常被认为是在iPhone上绘制自定义图像的最佳方式?
我的问题很简单,可以使用C++,实现链接列表数据结构而不使用指针(下一个节点)吗?为了进一步限定我的问题,我的意思是可以只使用类实例创建一个Linked-List数据结构.
常见的节点定义可能如下:
template<typename T>
struct node
{
T t;
node<T>* next;
node<T>* prev;
};
Run Code Online (Sandbox Code Playgroud)
我知道std::list等等,我只是想知道它是否可能 - 如果是这样的话怎么样?代码示例将不胜感激.
更多说明:
当用户单击一个按钮时,我想显示一个应该至少有两个JTextField和两个JLabel的弹出窗体,因此JOptionPane.showInputDialog不可能使用.
有谁知道如何将Todo:items添加到XAML中?
我习惯使用// TODO:在我的代码中找到我必须回来修复的东西.我似乎无法知道XAML中是否可以这样做?
我想在我的任务列表中添加指向XAML的内容.:(
我们将不胜感激,谢谢.
这是我的代码.在调试器中,我可以看到代码正在运行.没有错误被抛出.但是,当我回到桌面时,没有插入任何行.我错过了什么?
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) 我一直在试验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')将开始也是如此.所以现在我不知道该怎么想.
对此有何解释?
我有一个主要针对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链接很弱,那么它将正常工作,因为动态链接器将评估UIApplicationDidEnterBackgroundNotification为NULL.除了它没有.应用程序编译,但一旦它命中if (UIApplicationDidEnterBackgroundNotification != NULL)它崩溃EXC_BAD_ACCESS.
这只是我需要设置的编译器标志的问题吗?或者我是以错误的方式来做这件事的?
第一次在这里Map/Reduce用户,并使用MongoDB.我有很多页面访问数据,我想通过使用Map/Reduce来了解一些.下面基本上是我想要做的,但作为一个初学者Map/Reduce,我认为这超出了我的知识!
数据库和集合组织为
$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扩展,如果它有影响.
directshow过滤器有哪些调试工具?目前,我有一个项目,编译和注册视频源过滤器,然后我在GraphEdit中设置图形.我在visual studio 2008中使用c ++.是否有可能以任何可以设置断点,检查变量等的方式将调试器附加到过滤器?除非有一种方法可以在某个地方记录诊断信息,我可以实时查看吗?
我正在开发一个针对Android的推送通知库(http://deaconproject.org/),如果网络连接中断或更改,它需要采取措施 - 即,它需要重新启动服务器连接或暂停其操作,直到网络连接可用.对于"android.net.ConnectivityManager.CONNECTIVITY_ACTION",这似乎可以正常使用Android BroadcastReceiver.
我的问题在于测试库 - 我想在各种配置条件下自动测试库对网络连接断开的响应,或从3G到WiFi的转换.问题是,我不想和模拟器坐在一起并整天打F8.
有没有办法在jUnit测试中以编程方式操作Android上的网络连接,而无需转换飞机模式?我已经尝试通过控制台向模拟器发出命令,操作GSM模式等,但是当显示器上的手机状态发生变化时,互联网连接仍然保持通信状态.
c++ ×2
iphone ×2
android ×1
bcrypt ×1
directshow ×1
drawing ×1
encryption ×1
java ×1
linked-list ×1
linq ×1
linq-to-sql ×1
mapreduce ×1
mongodb ×1
mongodb-php ×1
networking ×1
objective-c ×1
passwords ×1
php ×1
pointers ×1
ruby ×1
swing ×1
testing ×1
unit-testing ×1
weak-linking ×1
xaml ×1