小编Siy*_*ual的帖子

Micro Code Generation被认为是有害的吗?

我最近编写了一个小工具,为每个层级生成一个类,我为无聊的"数据形式"工作编写,我花费了近90%的时间(令人沮丧,我知道)...随着经济的改善,更多关于这一点; )

我的问题是 - 使用这个工具而不是手工打字所有这些代码日复一日实际上伤害了我作为开发人员?我觉得我总是会对这个工具进行更改,因此我"应该"保持在所使用的模式/选择等等之上......但是我的一小部分感觉我可能会失去优势......我错了?

code-generation

11
推荐指数
3
解决办法
1026
查看次数

如何访问超级视图控制器?

我有问题,我会尝试解释这个问题:

  1. 我有一个主UIViewController(全屏)
  2. 我有一个二级UIViewController(setbounds)
  3. mainView使用这个添加了我的辅助视图:

    [mainController.view addSubview:secondaryController.view];   
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我创建了第三个控制器:modalController我将它添加到我的辅助控制器中,如下所示:

    [secondaryController presentModalViewController:modalController animated:YES];
    
    Run Code Online (Sandbox Code Playgroud)
  5. 我根据我的一些事件制作微积分modelController.

  6. 我能够从我的modalController用户发送消息secondaryController:

    [[self parentViewController]  performSelector : @selector(myMethodInSecondaryController:) withObject : myObject afterDelay : .5];
    
    Run Code Online (Sandbox Code Playgroud)

    注意: "self"对应于modalController

  7. 我需要将"myObject"传递给我mainController,但是我无法mainController从中获取secondaryController.我试过这个:

    [[self parentViewController] performSelector : @selector(myMethodInMainController:) withObject:myObject afterDelay : .5];
    
    Run Code Online (Sandbox Code Playgroud)

    注意: "self"对应于secondaryController

    但它不起作用,我可以访问我的mainController的视图使用: self.view.superview

    注意: "自我"是我的secondaryController

但没有控制器.

cocoa-touch uiviewcontroller uiview

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

制作混合的Objective-C和Swift框架

所以我开始将Swift添加到现有的Objective-C框架中.

坏消息是它做起来相当简单,看起来好像在起作用.这意味着我获得了Swift代码来查看obj-c类,甚至可以轻松地构建它们.我设置了一个桥接头添加了我需要它,更改了模块名称等,基本上一切都工作正常.

后来我意识到了一些事情.

首先,你不应该在框架中有一个桥接头.事实上,我试过一个测试项目,它不会让我.但是在我的实际项目中有人允许它.

它肯定会开始蠢蠢欲动.我认为因为它似乎包含了Swift生成的头文件中的桥接头,或者可能包含了如何导入伞头的其他内容.我得到了swift自动使用Umbrella标头的简单性,除了我需要另一个标头,原因有几个.

  1. 从框架内导入我不想成为公共框架头的私有头.
  2. 导入我们链接到的其他框架并需要访问公共头文件.我不想在这个框架的伞头中导入这些其他框架.

我在这种情况下面临几个问题.

外部目标无法使用加载此框架@import.我也无法直接导入框架的桥接头.这意味着我无法从另一个目标访问Swift代码.我写了一个访问者类,在这种情况下,这不是什么大问题.直到我意识到包含一个测试用例目标,所以如果没有在框架目标中的某种测试实现,我就无法有效地测试这些代码.即使我的测试目标中的快速测试也无法访问Swift.

有没有办法做到这一点?TL:DR"我可以拥有一个混合的Swift/Obj-c框架,它可以在外部访问Swift + Obj-c并保持其部分对象的私有性吗?"

macos frameworks objective-c ios swift

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

直接链接到SWF,有哪些缺点?

通常,Flash和Flex应用程序使用组合objectembed标记嵌入HTML中,或者更常见地使用JavaScript.但是,如果直接链接到SWF文件,它将在浏览器窗口中打开而不查看地址栏,您无法分辨它是否嵌入HTML中,其大小设置为100%宽度和高度.

考虑到嵌入Flash或Flex应用程序填充100%浏览器窗口所需的HTML,CSS和JavaScript的开销,直接链接到SWF文件的缺点是什么?有什么好处?

我可以想到一个好处和三个缺点:你不需要100多行HTML,JavaScript和CSS,否则你需要,但你没有插件检测,没有版本检查,你失去了最好的SEO选项(渐进增强).

更新不要挂在100多行上,我只是意味着嵌入SWF所需的代码量相当多(我的意思是包括像SWFObject这样的库),它只是用于显示SWF,可以通过直接链接到它而无需一行.

apache-flex embed flash

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

删除索引或更改

我试图在Informatica中的目标表上删除pk约束并删除索引,这些以下语句首次成功运行。

IF EXISTS (SELECT Name FROM sysindexes WHERE Name = 'xyz') 
DROP INDEX [xyz] ON [dbo].[Table_Name];

IF EXISTS (SELECT Name FROM sysindexes WHERE Name = 'xyz')
ALTER TABLE [dbo].[Table_Name] DROP CONSTRAINT [xyz];
Run Code Online (Sandbox Code Playgroud)

但是,如果我第二次运行相同的查询,则会出现错误:

无法删除索引“ dbo.Table_Name.xyz”,因为它不存在或您没有权限

我需要一个If ... Else语句语法,例如if是否存在drop else end或成功的东西。

sql sql-server

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

整数溢出在Swift中给出了EXC_BAD_INSTRUCTION

在搞乱Swift时,我注意到当64位整数溢出时,我收到以下错误:

file:///Users/user/Documents/playground/MyPlayground.playground/:错误:游乐场执行中止:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0).

func fibonacci(which: Int) -> (fibOf: Int, isEqualTo: Int) {
    var i = 1, j = 1

    for var k = 2; k < which; k += 1 {
        let tmp = i + j // this line is highlighted when error occurs
        j = i
        i = tmp
    }

    return (which, i)
}

print (fibonacci(92))
print (fibonacci(93)) // this triggers an error
Run Code Online (Sandbox Code Playgroud)

第一个调用,即92作为参数,将运行良好.但是,当提供93值时,我得到了无关的EXC_BAD_INSTRUCTION错误.这是一个错误还是什么?通常我会期望它溢出.

xcode swift xcode7-beta3

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

Docker-撰写持久性数据问题

我在配置持久数据方面遇到了麻烦Mariadb.我正在使用docker-compose,将每个服务放在一个容器中(Nginx,PHP-FPMMariadb).除了Mariadb不存储数据外,一切正常.每次重新启动容器时,都会丢失所有数据.然后我发现我可以使用另一个容器来保存数据,甚至不必运行.

所以我在Mariadb容器volume_from内容容器中使用.但是当我这样做时,当我尝试映射卷时/var/lib/mysql,Container MariaDb无法启动.

错误

2015-12-29 12:16:40 7f2f02e4a780
InnoDB:文件操作中的操作系统错误号13.
InnoDB:错误意味着mysqld没有对
InnoDB 的访问权限:目录.

该错误是指有关卷权限的问题,但我尝试Dockerfile在两个容器中设置权限,问题仍然存在.我有点迷茫.我正在使用OSX,所以我认为这是一个OSX问题.谁可以帮我这个事?

这是我的代码:

我的Docker撰写

content:
  build: containers/content
  container_name: content
  hostname: content
  volumes:
    - /var/lib/mysql
mariadb:
  build: containers/mariadb
  container_name: mariadb
  hostname: mariadb
  ports:
    - "3306:3306"
  volumes_from:
    - content
  environment:
    - MYSQL_ROOT_PASSWORD=mariadb
    - TERM=xterm
    - PORT=3306

MariaDB Dockerfile

FROM debian:jessie

RUN apt-get update && apt-get install -y  mariadb-server

EXPOSE 3306

内容Dockerfile …

macos mariadb docker docker-compose

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

为什么我的t-sql离开加入不起作用?

你可以运行它并告诉我为什么结果集只有两行.它应该有三个,看起来像这样......

appId    stepId       section       start
101      1           Section 1     2016-01-03 00:00:00.000
101      2           Section 2     2016-01-03 00:00:00.000
101      10          Section 3     NULL
Run Code Online (Sandbox Code Playgroud)

这是sql,因此您可以将其粘贴到查询工具中

create table #appSteps(stepId decimal, section nvarchar(50))
insert into #appSteps (stepId, section) values (1, 'Section 1')
insert into #appSteps (stepId, section) values (2, 'Section 2')
insert into #appSteps (stepId, section) values (3, null)
insert into #appSteps (stepId, section) values (4, null)
insert into #appSteps (stepId, section) values (10, 'Section 3')

create table #appProgress(stepId decimal, appId int, start datetime) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

在camunda BPMN中使用发送和接收任务

我正在使用附加了以下Javadelegate类的发送任务.

public class SendTaskDelegate implements JavaDelegate {

  public void execute(DelegateExecution execution) throws Exception {

execution.getProcessEngineServices()
  .getRuntimeService()
  .createMessageCorrelation("someMessage")
  .processInstanceBusinessKey("someBusinessKey")
  .correlate();

  }

}
Run Code Online (Sandbox Code Playgroud)

但我收到此错误::

提交任务表单时发生错误:无法提交任务表单c0e85bad-719f-11e5-94aa-d897baecf24a:无法关联消息someMessage:没有进程定义或执行与参数匹配

我该怎么调试呢?

camunda

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

SQL 查询城市名称以元音开头和结尾

我写了这段代码(db2),它工作得很好,但我想知道,有没有更短的方法来写这个?

Select Distinct city
From   station
Where  city Like 'A%a'
       Or city Like 'A%e'
       Or city Like 'A%i'
       Or city Like 'A%o'
       Or city Like 'A%u'
       Or city Like 'E%a'
       Or city Like 'E%e'
       Or city Like 'E%i'
       Or city Like 'E%o'
       Or city Like 'E%u'
       Or city Like 'I%a'
       Or city Like 'I%e'
       Or city Like 'I%i'
       Or city Like 'I%o'
       Or city Like 'I%u'
       Or city Like 'O%a'
       Or city Like 'O%e'
       Or city Like 'O%i'
       Or city …
Run Code Online (Sandbox Code Playgroud)

sql

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