这是一个困扰我一段时间的问题,现在它被认为是缩进HTML代码的一个好习惯,但我有一些保留在MVC模式中缩进代码,这是一个(愚蠢的)示例:
HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>Testing MVC Indentation</title>
</head>
<body>
<?php View('h1', 'I am a Level 1 Header'); ?>
<table>
<tr>
<td>
<?php View('h1', 'I am a Level 1 Header Inside a Table'); ?>
</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
要正确缩进,第一次调用h1视图(或部分)应该返回:
\t<h1>I am a Level 1 Header</h1>
Run Code Online (Sandbox Code Playgroud)
第二次调用h1视图时应该返回:
\t\t\t\t<h1>I am a Level 1 Header Inside a Table</h1>
Run Code Online (Sandbox Code Playgroud)
该h1然而,鉴于没有任何压痕范围是在想法,所以到底能如何返回数据进行适当的缩进?此外,忽略视图中的缩进可以公开部分应用程序逻辑(在<div id="content">查看实际示例之后,请查看此页面的HTML源代码):
<body>
<h1>I am …Run Code Online (Sandbox Code Playgroud) FORM INPUT帮助!!
//这只是来自test_model的$ nm和$ fid的参考//
$data['fid']['value'] = 0;
$data['nm'] = array('name'=>'fname',
'id'=>'id');
Run Code Online (Sandbox Code Playgroud)
说我有一个form_view
<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>
Run Code Online (Sandbox Code Playgroud)
和一个获得单行的函数
function get($id){
$query = $this->db->getwhere('test',array('id'=>$id));
return $query->row_array();
}
Run Code Online (Sandbox Code Playgroud)
然后在控制器..索引($ id = 0)
索引中的某个地方
if((int)$id > 0)
{
$q = $this->test_model->get($id);
$data['fid']['value'] = $q['id'];
$data['nm']['value'] = $q['name'];
}
Run Code Online (Sandbox Code Playgroud)
和mysql表有类似1. victor,2. visible等作为名称值
但是这里没有从form_input获取name和id的值,也没有在form_view中再次显示它与victor等相同的输入框中所以更新并将其发布回数据库...
有人请帮忙!请轻松,因为我是CI的新手!
我有一点问题.我最近创建了一个算法,允许在屏幕上绘制粗线(作为四边形结构),问题是当线非常长且对角线时,锯齿非常高,使得线看起来非常糟糕.在尝试获得高性能时,我有什么机会减少混叠?
我正在使用(如标签所示)DirectX作为图形API.
我试图从这个链接http://www.cabotsolutions.com/blog/200905/using-solr-lucene-for-full-text-search-with-mysql/导入mysql数据 我收到以下错误. .
HTTP ERROR: 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong.
If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in solr.xml
-------------------------------------------------------------
org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)
at org.apache.solr.core.Config.<init>(Config.java:110)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:130)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:401)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:280)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:195)
at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:113)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:86)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594) …Run Code Online (Sandbox Code Playgroud) 我正在尝试传递CGRect:
SEL frameSel = NSSelectorFromString(@"setFrame:");
CGRect rect = CGRectMake(10, 10, 200, 100);
[object performSelector:frameSel withObject:rect ];
Run Code Online (Sandbox Code Playgroud)
但这不编译
我也尝试过:
SEL frameSel = NSSelectorFromString(@"setFrame:");
CGRect rect = CGRectMake(10, 10, 200, 100);
NSValue * value = [NSValue valueWithCGRect:rect];
[object performSelector:frameSel withObject:value ];
Run Code Online (Sandbox Code Playgroud)
实际上,这确实编译但是当我调试时,框架没有正确设置:
po object
<UILabel: 0x39220f0; frame = (0 0; 200 100); text = 'reflectionLabel'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x3922240>>
Run Code Online (Sandbox Code Playgroud)
但它应该是frame =(10 10; 200 100)
我怎么解决这个问题?
先感谢您!
在.NET中,我认为我可以通过调用System.IO.File.GetAttributes()并检查ReparsePoint位来确定文件是否是符号链接.像这样:
var a = System.IO.File.GetAttributes(fileName);
if ((a & FileAttributes.ReparsePoint) != 0)
{
// it's a symlink
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何获得符号链接的目标?
ps:我知道如何创建符号链接.它需要P/Invoke:
[Interop.DllImport("kernel32.dll", EntryPoint="CreateSymbolicLinkW", CharSet=Interop.CharSet.Unicode)]
public static extern int CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags);
Run Code Online (Sandbox Code Playgroud) 我知道我可以分析我的代码gprof和kprofLinux上.在Windows上是否有与这些应用程序相当的替代方案?
我想从表中选择A和B之间的行.该表至少包含A行,但可能少于B行.例如,如果A = 2,B = 5且表有3行,则应返回第2行和第3行.
我怎么能在这样的范围内得到行?
我正在使用Microsoft SQL Server 2008.
我们即将启动一个类似于前一个项目的新项目.我可以复制旧设计,但我对旧设计并不十分满意.
它是一个"标准"业务系统(销售,盘点,仓储等),构建在.Net 3.5(Winforms MDI)的后端,后端有Entity Framework.
所有表单都继承自baseform(继承Windows.Form).该表单公开了一个名为ObjectContext的属性,该属性在第一次调用时实例化一个新的ObjectContext.我认为这构成了一个非常好的UnitOfWork,在每种形式中都隔离了所有数据访问.
然而.
我已经将所有查询和常见CRUD封装在"可怜的勒芒存储库"中.这些存储库作为ObjectContext的属性公开.
因此,如果我想绑定并命令表单,我将调用OrderLinesGrid = ObjectContext.OrderRepository.GetOrderLinesByID(orderID).
OrderRepository获取对为表单创建的objectcontext的引用,如下所示
(在我的部分ObjectContext类中)
Private _OrderRepository as OrderRepository
Public ReadOnly Property OrderRepository as OrderRepository
Get
if _orderrepository is nothing then
_orderrepository = New OrderRepository(me)
end if
return _orderrepository
End Get
End Property
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个是:
对存储库的调用是通过ObjectContext进行的.因此,我没有得到查询和我想要的dataaccesslayer之间的抽象.
对于我的域中的每个新类型,我需要在ObjectContext中创建一个属性
我对OrderRepository的调用应该只返回域对象,而不用担心它是如何持久化的.此外,我不能让每个存储库拥有它自己的ObjectContext,因为这需要我在引用时附加和分离对象,即Country到Order.Country属性.
我很感激有关此设计的任何想法和反馈:)
abstraction entity-framework unit-of-work repository-pattern winforms
c# ×2
php ×2
.net ×1
3d ×1
abstraction ×1
assert ×1
c ×1
c++ ×1
cocoa-touch ×1
codeigniter ×1
directx ×1
eclipse ×1
forms ×1
gprof ×1
html ×1
indentation ×1
input ×1
iphone ×1
lucene ×1
math ×1
mysql ×1
ntfs ×1
profiling ×1
select ×1
selector ×1
solr ×1
sql ×1
symlink ×1
tidy ×1
unit-of-work ×1
vbscript ×1
windows ×1
winforms ×1