我在标签上看过Romain Guy的帖子<merge />,但我仍然不明白它是如何有用的.它是<Frame />标签的一种替代品,还是像这样使用:
<merge xmlns:android="....">
<LinearLayout ...>
.
.
.
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
那么<include />代码在另一个文件中?
我有三个存储过程Sp1,Sp2和Sp3.
第一个(Sp1)将执行第二个(Sp2)并保存返回的数据@tempTB1,第二个将执行第三个(Sp3)并将数据保存到@tempTB2.
如果我执行Sp2它将工作,它将返回我的所有数据Sp3,但问题在于Sp1,当我执行它时,它将显示此错误:
INSERT EXEC语句不能嵌套
我试图改变它的位置,execute Sp2它显示另一个错误:
无法在INSERT-EXEC语句中使用ROLLBACK语句.
我想在我的项目中为所有UIImageViews添加一些圆角.我已经有了代码工作,但我必须将它应用于每个图像; 我应该继承UIImageView来添加它吗?如果是这样,有人可以给我一些指示如何做到这一点?
这是代码
- (void)viewDidLoad {
[super viewDidLoad];
NSString *mainpath = [[NSBundle mainBundle] bundlePath];
welcomeImageView.image = [UIImage imageWithContentsOfFile:[mainpath stringByAppendingString:@"/test.png"]];
welcomeImageView.layer.cornerRadius = 9.0;
welcomeImageView.layer.masksToBounds = YES;
welcomeImageView.layer.borderColor = [UIColor blackColor].CGColor;
welcomeImageView.layer.borderWidth = 3.0;
CGRect frame = welcomeImageView.frame;
frame.size.width = 100;
frame.size.height = 100;
welcomeImageView.frame = frame;
}
Run Code Online (Sandbox Code Playgroud) 我知道这个功能在C#中不存在,但PHP最近添加了一个名为Traits的功能,我认为这个功能起初有点傻,直到我开始考虑它.
假设我有一个名为的基类Client.Client有一个叫做的属性Name.
现在我正在开发一个可供许多不同客户使用的可重用应用程序.所有客户都同意客户应该有一个名字,因此它属于基类.
现在客户A出现并表示他还需要跟踪客户的权重.客户B不需要重量,但他想跟踪高度.客户C想要跟踪重量和高度.
有了特征,我们可以制作权重和高度特征:
class ClientA extends Client use TClientWeight
class ClientB extends Client use TClientHeight
class ClientC extends Client use TClientWeight, TClientHeight
Run Code Online (Sandbox Code Playgroud)
现在,我可以满足所有客户的需求,而无需在课堂上添加任何额外的毛病.如果我的客户稍后回来并说"哦,我真的很喜欢这个功能,我也可以拥有它吗?",我只是更新了类定义以包含额外的特性.
你会如何在C#中实现这一目标?
接口在这里不起作用,因为我想要对属性和任何相关方法的具体定义,我不想为每个版本的类重新实现它们.
("客户",我指的是雇用我作为开发人员的文字人员,而"客户"我指的是编程课程;我的每个客户都有他们想要记录信息的客户)
c# code-reuse design-patterns traits default-interface-member
任何代码都可以以某种方式重用,至少在您修改代码时是这样.随机代码不是那么可重复使用.当我阅读一些书籍时,他们通常会说你应该通过考虑其他代码使用情况来明确地使代码可重用.但是某些代码也不应该是无所不能的所有人都在上课.
我希望有可重用的代码,以后我不必更改.你如何使代码可重用?代码可重用的要求是什么?可重用代码应该具有哪些东西以及哪些东西是可选的?
在AngularJS客户端和Node.js服务器之间重用/共享代码的最佳实践是什么?
我实现了一个AngularJS应用程序.现在我需要实现一个RESTful服务器,为客户端提供数据.在服务器上的一些客户端的角度服务可以重新使用,例如第三方宁静的客户端在Facebook /谷歌/ Twitter的,它使用集中的角度依赖注入和依赖$http,$q以及许多其他服务.
理想情况下,由于我非常喜欢AngularJS中包含的依赖注入框架,我会发现有一种基于AngularJS的服务器框架非常好.一种服务器框架,包括依赖注入框架和与UI无关的所有角度服务,并添加所需的服务器端功能,如路由和身份验证.但不幸的是,我没有找到任何解决方案.(请告诉我这个框架是否存在!)
那么,为了至少在客户端和服务器之间重用代码,还有什么选择?特别是根据代码重新使用代码$http,$q以及角度框架和角度第三方(如angular-cache)中包含的其他AngularJS服务.
我已经开始将我的函数包装在Objects中,例如:
var Search = {
carSearch: function(color) {
},
peopleSearch: function(name) {
},
...
}
Run Code Online (Sandbox Code Playgroud)
这有助于提高可读性,但我仍然存在可重复性问题.更具体地说,困难在于两个方面:
接收参数.很多时候我会有一个带有多个输入字段的搜索屏幕和一个调用javascript搜索功能的按钮.我必须在按钮的onclick中放入一堆代码来检索然后将输入字段中的值列入函数调用,或者我必须对HTML输入字段名称/ ID进行硬编码以便随后可以检索它们用Javascript.我为此解决的解决方案是将字段名称/ ID传递给函数,然后使用该函数从输入字段中检索值.这很简单,但似乎不合适.
回归价值观.大多数Javascript调用的效果往往是屏幕上的某些视觉直接更改,或者是在调用中执行的其他操作的结果.当我在功能结束时放置这些屏幕改变效果时,可重用性就是干杯.例如,搜索完成后,我需要在屏幕上显示结果.
其他人如何处理这些问题?提出我的思考上限让我相信我需要在我的应用程序中的每次使用和我创建的通用方法之间都有一个特定于页面的Javascript层,这些方法将在应用程序范围内使用.使用前面的示例,我将有一个搜索按钮,其onclick调用myPageSpecificSearchFunction,其中搜索字段ID /名称是硬编码的,它会封送参数并调用通用搜索功能.泛型函数只返回数据/对象/变量,不会直接从DOM读取或对DOM进行任何更改.然后,页面特定的搜索功能将接收该数据并适当地改变DOM.
我是在正确的道路上还是有更好的模式来处理Javascript对象/方法的重用?
我在反应原生中编写我的第一个应用程序,我的js文件变得非常大.拆分文件的正确方法是什么.
如果我有类似的东西
var MyClass = React.createClass({
...
})
Run Code Online (Sandbox Code Playgroud)
我可以将其保存myclass.js在另一个js文件中并通过某些命令包含吗?
有一段时间我通过创建2D游戏编程工具包/库来杀死业余时间.它是用Objective C编写的,由一个OpenGL渲染系统和一大堆AI,物理代码,一堆专门的容器和其他游戏相关的东西组成.除了基于OpenGL的View机制(显然)之外,大部分代码都应该可以轻松移植到iOS,因为它只使用了Foundation Framework,而且该框架似乎是在iOS上实现的.到目前为止,我只使用Cocoa NSOpenGLView测试各种组件,但现在我想创建一个OS X/iOS库.
我的问题是:
创建可以集成到iOS或OS X应用程序中的Objective-C库的最佳策略是什么?
Xcode的"新建项目"对话框仅提供:
iPhone OS ; 图书馆:
- 可可触摸静态库.
Mac OS X,框架和库:
- Cocoa框架
- Cocoa库
- Bundle
- BSD C库
- STL C++库
- JNI库
乍一看,似乎没有一个用于创建可以集成到OS X或iOS应用程序中的库.
在我的基于桌面的WPF4应用程序中,有一个带有侧边栏菜单的大块,在每个窗口中重复,大约需要70行XAML.为了提高代码重用率,我想将XAML文件拆分为两个文件:
据我所知,有两种方法可以解决我的问题:
ResourceDictionaryUserControl/CustomControl我的问题是:
ResourceDictionary和之间有什么区别UserControl?你能给我的例子,我必须用UserControl在哪里ResourceDictionary?
你能给出一个完整的代码示例,如何将一个XAML文件的内容包含/导入到其他文件中?
PS以下是我要导出到单独的XAML文件的代码示例:
<Border Style="{StaticResource Body_SideBarMenu_Border_Settings}">
<StackPanel Style="{StaticResource Body_SideBarMenu}">
<TextBlock Style="{StaticResource Body_SideBarMenu_Title}"
Text="{x:Static res:Resources.WinApp_SideBarMenu_Title}" />
<TextBlock x:Name="SideBar_WinReports"
Style="{StaticResource Body_SideBarMenu_Item}"
Text="{x:Static res:Resources.DashListMarker}">
<Hyperlink KeyboardNavigation.TabIndex="12"
Style="{StaticResource Body_SideBarMenu_Item_Hyperlink}"
Click="Call_WinReports_Click">
<TextBlock Text="{x:Static res:Resources.WinApp_ModuleName_Reports}" />
</Hyperlink>
</TextBlock>
</StackPanel>
</Border>
Run Code Online (Sandbox Code Playgroud) code-reuse ×10
javascript ×3
ios ×2
android ×1
angularjs ×1
c# ×1
express ×1
include ×1
iphone ×1
libraries ×1
macos ×1
node.js ×1
react-native ×1
sql-server ×1
subclass ×1
traits ×1
wpf ×1
xaml ×1