我最近编写了一个小工具,为每个层级生成一个类,我为无聊的"数据形式"工作编写,我花费了近90%的时间(令人沮丧,我知道)...随着经济的改善,更多关于这一点; )
我的问题是 - 使用这个工具而不是手工打字所有这些代码日复一日实际上伤害了我作为开发人员?我觉得我总是会对这个工具进行更改,因此我"应该"保持在所使用的模式/选择等等之上......但是我的一小部分感觉我可能会失去优势......我错了?
我有问题,我会尝试解释这个问题:
UIViewController(全屏)UIViewController(setbounds)我mainView使用这个添加了我的辅助视图:
[mainController.view addSubview:secondaryController.view];
Run Code Online (Sandbox Code Playgroud)我创建了第三个控制器:modalController我将它添加到我的辅助控制器中,如下所示:
[secondaryController presentModalViewController:modalController animated:YES];
Run Code Online (Sandbox Code Playgroud)我根据我的一些事件制作微积分modelController.
我能够从我的modalController用户发送消息secondaryController:
[[self parentViewController] performSelector : @selector(myMethodInSecondaryController:) withObject : myObject afterDelay : .5];
Run Code Online (Sandbox Code Playgroud)
注意: "self"对应于modalController
我需要将"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
但没有控制器.
所以我开始将Swift添加到现有的Objective-C框架中.
坏消息是它做起来相当简单,看起来好像在起作用.这意味着我获得了Swift代码来查看obj-c类,甚至可以轻松地构建它们.我设置了一个桥接头添加了我需要它,更改了模块名称等,基本上一切都工作正常.
后来我意识到了一些事情.
首先,你不应该在框架中有一个桥接头.事实上,我试过一个测试项目,它不会让我.但是在我的实际项目中有人允许它.
它肯定会开始蠢蠢欲动.我认为因为它似乎包含了Swift生成的头文件中的桥接头,或者可能包含了如何导入伞头的其他内容.我得到了swift自动使用Umbrella标头的简单性,除了我需要另一个标头,原因有几个.
我在这种情况下面临几个问题.
外部目标无法使用加载此框架@import.我也无法直接导入框架的桥接头.这意味着我无法从另一个目标访问Swift代码.我写了一个访问者类,在这种情况下,这不是什么大问题.直到我意识到包含一个测试用例目标,所以如果没有在框架目标中的某种测试实现,我就无法有效地测试这些代码.即使我的测试目标中的快速测试也无法访问Swift.
有没有办法做到这一点?TL:DR"我可以拥有一个混合的Swift/Obj-c框架,它可以在外部访问Swift + Obj-c并保持其部分对象的私有性吗?"
通常,Flash和Flex应用程序使用组合object和embed标记嵌入HTML中,或者更常见地使用JavaScript.但是,如果直接链接到SWF文件,它将在浏览器窗口中打开而不查看地址栏,您无法分辨它是否嵌入HTML中,其大小设置为100%宽度和高度.
考虑到嵌入Flash或Flex应用程序填充100%浏览器窗口所需的HTML,CSS和JavaScript的开销,直接链接到SWF文件的缺点是什么?有什么好处?
我可以想到一个好处和三个缺点:你不需要100多行HTML,JavaScript和CSS,否则你需要,但你没有插件检测,没有版本检查,你失去了最好的SEO选项(渐进增强).
更新不要挂在100多行上,我只是意味着嵌入SWF所需的代码量相当多(我的意思是包括像SWFObject这样的库),它只是用于显示SWF,可以通过直接链接到它而无需一行.
我试图在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或成功的东西。
在搞乱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错误.这是一个错误还是什么?通常我会期望它溢出.
我在配置持久数据方面遇到了麻烦Mariadb.我正在使用docker-compose,将每个服务放在一个容器中(Nginx,PHP-FPM和Mariadb).除了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 …
你可以运行它并告诉我为什么结果集只有两行.它应该有三个,看起来像这样......
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) 我正在使用附加了以下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:没有进程定义或执行与参数匹配
我该怎么调试呢?
我写了这段代码(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 ×3
macos ×2
sql-server ×2
swift ×2
apache-flex ×1
camunda ×1
cocoa-touch ×1
docker ×1
embed ×1
flash ×1
frameworks ×1
ios ×1
mariadb ×1
objective-c ×1
uiview ×1
xcode ×1
xcode7-beta3 ×1