是否有人拥有在生成模型脚手架时指定的完整模型类型列表
例如
foo:string
bar:text
baz:boolean
Run Code Online (Sandbox Code Playgroud)
等等...
这些类型在默认UI元素方面的映射是什么?文本字段,文本区域,单选按钮,复选框等...
有没有人知道任何提供在C上下文中尝试模型视图控制器设计模式的直接示例的资源?特别是嵌入式系统?
为了澄清,我对C#,C++,Objective-C,Java,PHP或任何更高级别的语言示例不感兴趣.我想知道人们如何使用纯ansi C99甚至C89来解决这种设计模式的问题.也许这在C中甚至没有意义,因为缺乏正式的OOP语言结构?
一些背景:我的同事和我正在研究由基于Arm的PSoC芯片驱动的嵌入式系统.我们可以控制硬件设计和PCB,并且必须进行软件开发以增强我们产品的功能集.我们的模型通常包括从产品中的模拟到数字转换器的数据采集.视图可以是由嵌入式Web服务器供电的网页,或者是具有电容式触摸控制的LCD屏幕.我们的控制器或多或少是管理这两个代码区域之间关系的胶合逻辑.我们有许多不同的产品和变体来支持,因此需要重用代码.
不寻找高度详细或企业级框架.但是相当简单的例子说明了分离编程问题的好策略,但偏向于在较低级别C中找到的习语,例如结构,函数,事件驱动逻辑和一种在C中有意义的抽象消息传递.
由于硬件的性质,我们需要使用C并且必须自己引导很多东西.在某些情况下,我们可以访问操作系统,在其他情况下,只需直接编译到处理器并从主函数开始.所有非常原始的,但寻找允许代码重用的方法,并希望加快软件工程过程.
这可能是一个毫无希望的模糊问题.但我有兴趣听到人们在学习新概念或试图让他们的大脑围绕他们可能以前从未见过的代码时所经历的任何逻辑思维过程.
基本上,人们采取什么一般步骤来解决问题以及"获得它"需要做些什么?如果您要查看代码或尝试解决问题时心理过程如何工作的流程图?
您认为在解决问题方面有哪些常见的参考,提示和心理假设?
不同域名之间有何不同?例如,Web程序员的思维过程在哪些方面与传统桌面应用程序开发人员的流程相似或不同?
如何为主文件夹中的代码项目组织个人工作空间?您如何保持工作空间有效同时处理多个项目?
我的问题最重要的方面是上面.除非您想要解决该主题的特定子部分,否则您可以停止阅读.以下是有关工作空间组织的各种相关问题.无需解决所有这些问题.有兴趣听到以下一些相关问题的部分答案.
这个问题主要是在UNIX和OS X的上下文中.基于Windows的用户可以提供建议,但我最感兴趣的是通常在UNIX而不是windows中找到的主文件夹和命令行约定(除非你使用cygwin).
特别是在同时维护多个代码项目时,您认为哪种文件夹结构有用?当你下载各种开源代码项目时,如何保持所有各种源代码树的组织而不会使你的工作空间过于混乱?
特别是我想知道什么技巧或提示可以让项目通过命令行轻松访问,并且当您需要专注于特定项目时可以轻松浏览.
您是否找到了有用的约定来保持各种源存储库的有序性?特别是对于git,你如何组织不同的分支和相关的存储库?你经常吹掉工作副本并经常从源代码控制中刷新吗?你一直在做什么,为什么?如果某个特定项目有很多路径依赖项需要映射到您自己的主文件夹结构,那么如何处理命名空间和路径?
bin文件夹和公共库怎么样?如果您需要为各种项目(可能是不同版本的PHP,Ruby,Perl,Web服务器,编译器等)创建许多潜在的开发环境,您如何管理它.
对于经验丰富的系统管理员来说,有哪些经验和什么不起作用?
你如何保持尽可能简单但不是太简单?
是什么让您最灵活地同时处理多个项目?
您是否经常将项目移出工作区并从源代码管理中重新导入.如何在减少过于频繁地重建项目环境的需要的同时防止残留物的堆积?
如何清理或吹走整个工作区,这样您就可以从空白的平板开始,而不会失去对过去项目中获得的宝贵源代码和组织效率的访问权限?
刚开始学习C或C++时,是否存在危险知识这样的事情?换句话说,我有可能"意外地"编写和编译格式化硬盘驱动器的代码片段,使操作系统无法使用,或者更糟糕的情况是静默删除计算机上的随机文件?
像名副其实的东西
格式C:/
要么
rm -rf /
如果我刚刚开始修补低级C代码甚至搞乱库,那么需要注意哪些基本事项?
事实上,这些潜在的危险潜伏着什么是保持开发环境沙盒的日常系统的好策略?某些修补区域是否更好地留给虚拟化环境?
不需要进入明确的代码示例,但更一般的建议是我很好奇的.
我认为一个好的经验法则是:在编译和运行一些你在网上找到的随机代码片段之前,一定要了解代码.
注意: 如果相关,我在OS X上.
我认识到一个好的备份系统是无可替代的.黑客攻击破坏你的计算机,最多你失去一天或几小时的工作,并且必须恢复.
您希望在第一次学习Xcode + Interface Builder时,您希望了解Interface Builder的一些不常见或"隐藏"功能?
编辑:
这个问题特别关注GUI而不是Interface Builder的那么明显的功能.并且只与Xcode相关.
我试图了解这两种类型的Core Data应用程序模板之间的主要区别.
我的理解是,使用基于文档的核心数据应用程序,您可以免费访问NSDocument实例和许多基于文档的行为(保存对话框,撤消等).
假设我想创建一个更"基于项目"的应用程序,而不一定专注于创建单个可保存的文档,我还应该使用Core Data with Documents吗?
更具体地说,我正在尝试使用核心数据构建一个简单的CMS应用程序,并以结构化的方式输出html页面.应用程序的想法将集中在真正项目而非单个文档的"站点"上.这些项目包含各种帖子,页面,侧边栏内容以及可能需要进入网站的任何内容的合并模型.但该应用程序不会将单个页面保存为传统意义上的文档.我想要一个所有项目数据的统一模型,并提供导出功能,其中整个应用程序模型将表示为指定项目文件夹中的一组html文档.
这既是一次学习练习,也是我想为自己设计的.
有关特定文档的任何提示可供阅读?特别是有关基于"项目"的可可应用程序的信息,以及有用的示例和教程.
可以想象,CMS数据模型可以存储在单个Core Data文档中,但从架构的角度来看,这似乎不一定正确.
有人可以更好地解释一下Ember JS中隐含的索引路径和控制器吗?
看到这个例子,为什么这两个例子的行为不同?
索引路由明确定义
隐含指数路线
让我困惑的是为什么嵌套行为在第二个例子中起作用而不是在第一个例子中起作用.
我一直在努力研究一个代码示例来了解承诺.但我似乎无法弄清楚如何处理回调并在以后获得"可靠"值.
这是我正在研究的两个相关的JSBin示例.用冗长的样式写来模仿烘焙饼干.
Ember JS没有异步
http://jsbin.com/iSacev/1/edit
纯粹的同步示例来显示基本行为(故意使用基本对象模型)
Ember JS有异步和承诺
http://jsbin.com/udeXoSE/1/edit
尝试扩展第一个示例并实现方法,其中事情以延迟完成并且稍后返回履行的promise对象.
试图理解的概念:
c ×2
cocoa ×2
ember.js ×2
javascript ×2
xcode ×2
asynchronous ×1
c++ ×1
core-data ×1
haxe ×1
logic ×1
organization ×1
promise ×1
rsvp.js ×1
workspace ×1