问题列表 - 第19433页

如何在iPhone的顶部导航状态栏下方显示UIActionSheet

我想显示从最顶部状态栏下方滑动的操作表.

当我使用navigationBar作为要显示的视图时,工作表仍然显示在屏幕的底部.我怎样才能显示它来自顶部呢?

我正在调用以下代码的类是'UIViewController'

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Hello" delegate:nil 
          cancelButtonTitle:nil 
          destructiveButtonTitle:nil 
          otherButtonTitles:nil];

UINavigationBar *navBar = self.navigationController.navigationBar;

[sheet showInView:navBar];
Run Code Online (Sandbox Code Playgroud)

我已经看到一些应用程序显示了状态栏所在的某种抽屉式抽屉.(例如:Twitterrific)这是怎么做到的?

iphone uinavigationbar uinavigationcontroller uiactionsheet

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

使用 Hibernate 和 MySQL 处理 upsert 的优雅方式

我目前正在研究基于 Hibernate 和 MySQL 的批量导入功能。我的目标是为多个表提供 Upsert 功能。我发现自己编写了很多代码来处理通过键查看行是否存在并分支到正确的方法。我想知道是否有更好的方法,即类似于 SQL-Server SSIS 附带的工具,但用于 Hibernate 和 MySQL。你用什么工具或优雅的解决方案来处理休眠和/或 MySQL 的批量更新?

java mysql hibernate bulkinsert upsert

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

如果NERDTree是最后一个缓冲区,则自动退出vim

我的.vimrc中有以下内容:

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Open NERDTree by default
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
Run Code Online (Sandbox Code Playgroud)

所以,

% vim file.txt
Run Code Online (Sandbox Code Playgroud)

打开NERDTree并将光标聚焦在file.txt缓冲区中.我进行了编辑,然后在缓冲区上点击:q,我就离开了...NERDTree.这很烦人.

我可以使用:qa关闭所有缓冲区,然后退出vim,但我习惯了:q trope.所以我想知道是否有办法检测唯一剩余的缓冲区是NERDTree,并"统一"这两个缓冲区,目的是:q

编辑

问,你们将收到:https: //github.com/scrooloose/nerdtree/issues#issue/21

vim nerdtree

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

TDD - 初学者问题和绊脚石

虽然我已经为大部分代码编写了单元测试,但我最近才拿到了Kent Beck的TDD副本.我一直对我做出的某些设计决定表示遗憾,因为它们阻止了应用程序的"可测试性".我读完了这本书,虽然其中一些看起来很陌生,但我觉得我可以管理它并决定在我当前的项目上试用它,这个基本上是一个客户端/服务器系统,两个部分通过它进行通信.USB.一个在小工具上,另一个在主机上.该应用程序是在Python中.

我开始了,很快就纠缠在一堆重写和小测试中,我后来认为它没有真正测试任何东西.我扔掉了大部分,现在有一个工作应用程序,测试已经凝结成只有2.

根据我的经验,我有几个问题,我想问一下.我从新到TDD获得了一些信息:是否有示例应用程序进行测试以显示如何进行TDD?但有一些我想要回答/讨论的具体问题.

  1. Kent Beck使用他添加的列表并从中指出开发过程.你怎么做这样的清单?我最初有一些项目,如"服务器应该启动","服务器应该中止,如果渠道不可用"等但他们混合,最后现在,它只是"客户端应该能够连接到服务器"(其中包含服务器启动等).
  2. 你如何处理重写?我最初选择了基于命名管道的半双工系统,这样我就可以在自己的机器上开发应用程序逻辑,然后再添加USB通信部分.它们被移动成为基于套接字的东西,然后从使用原始套接字转移到使用Python SocketServer模块.每当事情发生变化时,我发现我必须重写相当多的部分测试,这很烦人.我认为在我的开发过程中测试将是一个有点不变的指导.他们感觉更像是要处理的代码.
  3. 我需要一个客户端和一个服务器通过该通道进行通信以测试任何一方.我可以嘲笑其中一方来测试另一方但是整个频道都不会被测试,我担心我会想念它.这减少了整个红/绿/重构节奏.这只是缺乏经验还是我做错了什么?
  4. "伪造它直到你制造它"给我留下了许多混乱的代码,我后来花了很多时间来重构和清理.这是事情的运作方式吗?
  5. 在会话结束时,我现在让我的客户端和服务器运行大约3或4个单元测试.我花了大约一个星期的时间来做这件事.如果我在代码方式之后使用单元测试,我想我可以在一天内完成它.我没有看到收益.

我正在寻找那些使用这种方法完全(或几乎完全)实施大型非平凡项目的人的意见和建议.我已经运行的东西想要添加一个新功能对我来说是有意义的,但是从头做起它似乎很烦人而且不值得努力.

PS:如果这应该是社区wiki,请告诉我,我会这样标记.

更新0:所有答案都同样有用.我选了一个我做的,因为它最能引起我的经历.

更新1:实践练习练习!

python tdd testdrivendesign

23
推荐指数
2
解决办法
1934
查看次数

Python语法和作为子项的顺序步骤的易读性

我喜欢Python的空白格式和易读性.但是,您是否可以或者是否有一种通用/标准的方法来划分不缩进的代码块,即不属于嵌套循环?

我有一个程序的两个部分属于主标题.像步骤2这样的东西有2.1和2.2部分.

评论到目前为止,我有类似的东西:

# Section 2
<code>
# Section 2.1
<code>
# Section 2.2
<code>
Run Code Online (Sandbox Code Playgroud)

但我更喜欢这样的东西:

# Section 2
<code>
    # Section 2.1
    <code>
    # Section 2.2
    <code>
Run Code Online (Sandbox Code Playgroud)

但是既不是2.1也不2.2是子循环,我知道这是非法的.它们只是顺序运行,但是属于2标题的逻辑步骤(对我来说),所以当我查看我的代码时,我知道它们是什么程序.

编码时如何处理这些情况?

python syntax

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

消费RSS提要的最佳方式

我目前正在开发一个ASP.NET网站,我想从RSS源中检索数据.我可以轻松地检索我想要的数据并让它显示在一个Repeater控件中.

我的问题是,我从RSS获取的博客(Wordpress)用于\n换行,我显然不能在HTML中使用.我需要\n<br />标签替换它们.

到目前为止我所做的是:

SyndicationFeed myFeed = SyndicationFeed.Load(XmlReader.Create("urltofeed/"));
IEnumerable<SyndicationItem> items = myFeed.Items;
foreach(SyndicationItem item in items)
{
  Feed f = new Feed();
  f.Content = f.ConvertLineBreaks(item.Summary.Text);
  f.Title = item.Title.Text;
  feedList.Add(f);
}
rptEvents.DataSource = feedList;
rptEvents.DataBind();
Run Code Online (Sandbox Code Playgroud)

然后将具有具有两个属性的Feed类:标题和内容和辅助的方法来代替\n<br />

但是,我不确定这是一种从RSS提要中获取数据的好/漂亮方法吗?

提前致谢,

c# asp.net rss

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

从任意URL手动实例化Controller实例?

我的技能让我失望了,我知道我已经看到了这个代码,但我找不到它.

获取任意URL的最快方法是什么,通过asp.net mvc路由系统运行它,并在另一端引用控制器实例?

例如,代码执行在一些任意控制器方法中.我想做这样的事情:

...
string myURL = "http://mysite/mycontroller/myaction/myparameters";

RouteData fakeRouteData = new RouteData(Route???, IRouteHandler???)
RequestContext ctxt = new RequestContext(this.ControllerContext.HttpContext,
                                         fakeRouteData);

ControllerFactory factory = ControllerBuilder.Current.GetControllerFactory();
Controller result = factory.CreateController(ctxt, controllername???)
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取控制器的实例,就像路由系统一样,无论代码执行的位置如何.我不清楚如何在这一点上将各个部分组合在一起.虽然我最终会发现它,但我想我可以通过在这里询问来节省时间;)

c# asp.net asp.net-mvc routing controller

14
推荐指数
2
解决办法
9547
查看次数

以编程方式添加PageControl

我想以编程方式将UIPageControl项添加到我的视图Controller中.self.view属性包含具有以下属性的UIScrollView:

scrollView = [[UIScrollView alloc] initWithFrame:applicationFrame];
scrollView.backgroundColor = [UIColor blackColor];
scrollView.maximumZoomScale = 1.0;
scrollView.minimumZoomScale = 1.0;
scrollView.clipsToBounds = YES;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.pagingEnabled = YES;
self.view = scrollView;
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在我想添加一个PageControl元素(稍后几行):

pageControl.numberOfPages = 2;
pageControl.currentPage = 0;
Run Code Online (Sandbox Code Playgroud)

pageControl元素使用@property和@synthesize合成.但是,即使我添加了[self.view addSubview:pageControl],这也不会显示任何内容.

任何想法为什么这不起作用?

iphone uipagecontrol

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

MySQL Update命令

我在MySQL中有一个查询

UPDATE `mylandho_foreclosure`.`property_commercial` 
SET `winningBid` = '14000000.00' 
WHERE `property_commercial`.`propertyId` =325 LIMIT 1 ;
Run Code Online (Sandbox Code Playgroud)

但它显示了警告

Warning: #1264 Out of range value adjusted for column 'winningBid' at row 1
Run Code Online (Sandbox Code Playgroud)

数据类型是float(9,2)

mysql mysql-error-1264

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

使用vi打开目录中的最后修改文件

我想快速打开目录中最后修改过的文件,也许是以别名的形式.

目前,我做ls -ltr.然后复制并粘贴文件名

假设我正在使用tcsh

vi bash tcsh

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