我需要一个带有Regex的MySQL查询来告诉我,我的字符串的第一个字符是否是0到9之间的数字.
我刚刚开始开发iPhone应用程序,我对用户界面的"视图控制器"方面如何工作感到非常困惑.
我在开发中心做了"你的第一个iPhone应用程序"教程.它让您设置自己的视图控制器类,然后使用initWithNibName对其进行初始化.所以似乎nib文件包含视图控制器.但是也可以有一个只有视图的nib文件,而不是视图控制器.例如,如果你设置一个TabBarController然后导航到除第一个之外的任何选项卡,那么会有一个灰色的框显示"view",如果你双击那么你可以设置一个视图进入该选项卡(但它只是一个视图,而不是视图控制器,我是对的吗?)视图控制器的视图子类,反之亦然?
我理解的另一件事是嵌套视图控制器.我理解你使用视图控制器(至少从教程中)的方式是你创建自己的自定义视图控制器(或者它实际上是一个视图控制器?在教程中我没有看到myViewController实际声明在哪里扩展UIViewController)中包含所有委托方法,然后使用initWithNibName将现有视图控制器加载到自定义视图控制器中.(到目前为止?)所以假设我在根目录下创建了一个带有TabBarController的nib文件,当然每个选项卡都有一个根视图控制器.然后我将loadWithNibName文件加载到我自己的根视图控制器中.现在我如何访问所有"内部"视图控制器,以便我可以为它们分配委托方法?或者是建议的选项,使根视图控制器成为其自己的视图和所有辅助视图控制器的视图的委托?
这是另一个例子.我打算有一个TabBarController,对于某些选项卡,该选项卡的视图控制器将是一个NavigationController.我理解导航控制器的方式是,当您想要在层次结构中向下钻取时,必须以编程方式将视图推送到堆栈顶部.假设我推送的视图是我最初在Interface Builder中创建的视图(并使用initWithNibName加载).但是当我创建视图时,显示视图的空间小于视图可用的空间(因为我创建时)它是在一个空白的平板上,而当我显示它时,有一个导航栏和一个标签栏用尽了一些屏幕.)那么视图控制器会自动调整视图大小以进行补偿吗?(IIRC,文档的一部分确实提到了自动调整大小,但似乎自宽高比改变后,缩放到正确的大小会使文本看起来"被压扁".)
最后是否有一些教程或解释清楚地解释视图控制器如何工作?这也可以帮助我回答我的问题.
可能重复:
如何找到调用当前方法的方法?
如何从c#中的被调用函数中获取调用函数名?
我想知道是否有可能使用googlemaps api同步地进行地理编码,因此不会等待调用回调函数,而是等待返回值.有没有人找到办法做这样的事情.
PS:我正在使用api的第3版
作为一个短期解决方案,我试图将Windows表单'usercontrol'阻塞到WPF应用程序中.我在WPF应用程序视图中看到我可以向项目添加一个"自定义窗体控件",它会生成一个空的自定义控件,但我无法弄清楚如何添加它.理想情况下,我想知道如何从我编译的Windows窗体用户控件中获取.dll并将其粘贴到WPF应用程序中,或将用户控件导入WPF应用程序.
谢谢,山姆
在jQuery中,相当于document.getElementById("selectlist").value什么?
我试图获取选择列表项的值.
谢谢.
任何人都可以解释如何将Microsoft Excel文件导入MySQL数据库吗?
例如,我的Excel表格如下所示:
Country | Amount | Qty
----------------------------------
America | 93 | 0.60
Greece | 9377 | 0.80
Australia | 9375 | 0.80
Run Code Online (Sandbox Code Playgroud)
提前致谢.
FERO
尝试DRY,我试图在对象初始化后分配给模型的实例变量.
class WorkNote < ActiveRecord::Base
def after_initialize
self[:clockin]= WorkNote.last_clockout
end
def self.last_clockout
WorkNote.find(:first, :order => "clockout DESC").clockout
end
end
Run Code Online (Sandbox Code Playgroud)
但是,方法调用after_initialize会导致SystemStackError:
ActiveRecord::StatementInvalid: SystemStackError: stack level too deep: SELECT * FROM "work_notes" ORDER BY clockout DESC LIMIT 1
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/sqlite_adapter.rb:157:in `execute'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/sqlite_adapter.rb:402:in `catch_schema_changes'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/sqlite_adapter.rb:157:in `execute'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/sqlite_adapter.rb:305:in `select'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:62:in `select_all'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:661:in `find_by_sql'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1553:in `find_every'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1510:in `find_initial'
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:613:in `find'
from /Users/noob/jobs/app/models/work_note.rb:10:in `last_clockout'
from /Users/noob/jobs/app/models/work_note.rb:6:in `after_initialize'
from …Run Code Online (Sandbox Code Playgroud) 我有方便的对象工厂模板,它按类型ID名称创建对象.实现非常明显:ObjectFactory包含从std::string对象创建者函数的映射.然后,所有要创建的对象都应在此工厂中注册.
我使用以下宏来做到这一点:
#define REGISTER_CLASS(className, interfaceName) \
class className; \
static RegisterClass<className, interfaceName> regInFactory##className; \
class className : public interfaceName
Run Code Online (Sandbox Code Playgroud)
这里RegisterClass是
template<class T, class I>
struct RegisterClass
{
RegisterClass()
{
ObjectFactory<I>::GetInstance().Register<T>();
}
};
Run Code Online (Sandbox Code Playgroud)
用法
class IFoo
{
public:
virtual Do() = 0;
virtual ~IFoo() {}
}
REGISTER_CLASS(Foo, IFoo)
{
virtual Do() { /* do something */ }
}
REGISTER_CLASS(Bar, IFoo)
{
virtual Do() { /* do something else */ }
}
Run Code Online (Sandbox Code Playgroud)
类在工厂中同时定义和注册.
问题是regInFactory...静态对象是在.h文件中定义的,因此它们将被添加到每个翻译单元中.同一个对象创建者将被多次注册,更重要的是,会有很多具有静态存储持续时间的冗余对象. …
我经常在C#文档中看到这种情况.但是它做了什么?
public class Car
{
public Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud) c# ×3
mysql ×2
.net ×1
.net-3.5 ×1
c++ ×1
excel ×1
function ×1
geocoding ×1
geolocation ×1
google-maps ×1
iphone ×1
jquery ×1
properties ×1
regex ×1
visual-c++ ×1
wpf ×1