小编Luk*_*ard的帖子

你如何处理C#的新功能,以便它们不会导致代码写得不好?

C#3.0中引入了许多让我感到不安的功能,例如对象初始化器,扩展方法和隐式类型变量.现在在C#4.0中使用动态关键字之类的东西我会更加关注.

我知道每个功能的CAN以适当的方式使用在我看来,它们使开发人员更容易做出错误的编码判决,因此写信更差的代码.在我看来,微软正试图通过简化编码而不是要求来赢得市场份额.就个人而言,我更喜欢一种严谨的语言,对我的编码标准提出更高的要求,并迫使我以OOP的方式构建事物.

以下是我对上述功能的一些关注示例:

对象构造函数可以执行未向使用者公开的重要逻辑.这是对象开发人员的控制.对象初始化程序将此控制权移除,并允许使用者决定要初始化哪些字段.

编辑:我没有意识到你可以混合构造函数和初始化程序(我的坏)但这开始看起来很麻烦,所以我仍然不相信这是向前迈进的一步.

允许开发人员使用扩展方法扩展内置类型允许所有和各种各样的人开始将他们喜欢的宠物方法添加到字符串类中,这可能最终导致一系列令人眼花缭乱的选项,或者需要更多的编码标准来监管这些方法.

允许隐式类型化变量允许快速和脏的编程,或者正确的OOP方法,这可能很快成为整个应用程序中无法管理的变量.

我的担忧是否合理?

c# coding-style

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

什么suds意味着"<faultcode />没有映射到消息部分"?

我第一次使用suds并尝试与外部公司托管的服务器通信.当我在服务器上调用一个方法时,我得到了这个XML.

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>

      <faultstring>Can't use string ("") as an ARRAY ref while "strict refs" in use at /vindicia/site_perl/Vindicia/Soap/DocLitUtils.pm line 130.
</faultstring>
    </soap:Fault>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

抛出的异常是这样的:


  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 538, in __call__
    return client.invoke(args, kwargs)
  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 602, in invoke
    result = self.send(msg)
  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 634, in send
    result = self.succeeded(binding, reply.message)
  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\client.py", line 669, in succeeded
    r, p = binding.get_reply(self.method, reply)
  File "C:\Python26\lib\site-packages\suds-0.4-py2.6.egg\suds\bindings\binding.py", line 157, in get_reply …

python soap suds

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

Android - 以编程方式指定新ScrollView的高度和宽度

我是Android的新手,我正在编写一个关于以编程方式创建布局的教程,而不是通过xml来完成它,我有点担心,有人可以提出建议.

所以我有一个ScrollView然后添加了一个LinearLayout,我希望两者都是一个特定的大小 - 480 x 800(代码如下).我能够在LinearLayout中设置大小,但我不能让ScrollView也是那么大,但我找不到如何做到这一点.

这是可能的,因此我可以只指定ScrollView维度并获取后续视图以继承它.

ScrollView home_scroll = new ScrollView(this);
LinearLayout home_linear = new LinearLayout(this);
home_linear.setOrientation(LinearLayout.VERTICAL);

home_scroll.addView(home_linear, new LinearLayout.LayoutParams(480, 800));
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢.

android dimensions scrollview

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

包括JS在头部或打开身体标签后立即

包含Javascript <head>与OPENING <body>标签之后的相反有什么区别?

Facebook Like小部件就是一个例子,他们建议在开始<body>标记之后立即放置代码.SiteCatalyst还建议使用它们的分析代码.

虽然在<head>元素中包含代码而不是在结束</body>标记之前存在明显的区别,但我不确定<head>开始<body>标记之后和之后的区别.

javascript

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

window.close()在Windows Phone IE上不起作用

window.close()在IE手机的Windows手机上不起作用.

该选项卡打开:target ="_ blank",我尝试使用以下代码关闭它:

<div onclick="window.close();"></div>
Run Code Online (Sandbox Code Playgroud)

我在Windows 8.1上尝试了IE 11,确认消息后,它没有错误地工作.

我尝试在Windows手机模拟器上使用Lumia 925,但它无法正常工作.该页面仍然打开.

我做了以下测试页面:

http://www.qualcosadafare.it/test/test/anp.php

有什么想法吗?

谢谢.

javascript internet-explorer windows-phone-8

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

在IValueConverter类中定义属性

我需要在转换器类中定义DependencyProperty,因为我需要这些数据来进行转换,而这个数据在另一个对象中,而不是我绑定的对象.

我的转换器类如下:

public class LEGOMaterialConverter   : DependencyObject, IValueConverter
{
    public DependencyProperty MaterialsListProperty = DependencyProperty.Register("MaterialsList", typeof(Dictionary<int, LEGOMaterial>), typeof(LEGOMaterialConverter));

    public Dictionary<int, LEGOMaterial> MaterialsList
    {
        get
        {
            return (Dictionary<int, LEGOMaterial>)GetValue(MaterialsListProperty);
        }
        set
        {
            SetValue(MaterialsListProperty, value);
        }
    }

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        LEGOMaterial material = null;

        MaterialsList.TryGetValue((int)value, out material);

        return material;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在Window.REsources区域实现它:

<Window.Resources>
    <local:LEGOMaterialConverter x:Key="MaterialsConverter" MaterialsList="{Binding Path=Materials}" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: …

wpf dependency-properties ivalueconverter

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

基于“包含”的JsonPath表达式过滤?

我有一个示例Json响应,如下所示
\n我知道如何使用==或 等比较操作来过滤它>
\ne.g。我可以使用$.books[?(@.pages > 460)]来检索超过 460 页的书籍,或者
\n类似地$.books[?(@.pages != 352)]检索不超过 352 页的书籍。
\n但是我如何过滤它Json来检索标题包含“Java”子字符串或在 2014 年出版的书籍(实际上也是子字符串)?
\n样本Json为:

\n
{  \n  "books": [  \n    {  \n      "isbn": "9781593275846",  \n      "title": "Eloquent JavaScript, Second Edition",  \n      "subtitle": "A Modern Introduction to Programming",  \n      "author": "Marijn Haverbeke",  \n      "published": "2014-12-14T00:00:00.000Z",  \n      "publisher": "No Starch Press",  \n      "pages": 472,  \n      "description": "JavaScript lies at the heart of almost every modern web …
Run Code Online (Sandbox Code Playgroud)

jsonpath

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

I can't install " npm install semantic-ui-react semantic-ui-css", what should I do?

C:\reactcamp\camp-project> npm install semantic-ui-react semantic-ui-css
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: camp-project@0.1.0
npm ERR! Found: react@18.1.0
npm ERR! node_modules/react
npm ERR!   react@"^18.0.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.0 || ^17.0.0" from semantic-ui-react@2.1.2
npm ERR! node_modules/semantic-ui-react
npm ERR!   semantic-ui-react@"^2.1.2" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm reactjs semantic-ui

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

Oracle序列存储在哪个表空间中?

我和我的同事维护的应用程序在后端有一个Oracle数据库.我们正在考虑偶尔以"受限"模式运行应用程序,其中一个数据库表空间设置为只读.我们可以轻松地将必要的表和索引移到单独的表空间,这些表空间可以在"受限"模式下写入.但是,尽管有几次Google搜索,但我无法确定Oracle存储序列的表空间.

这个答案提到序列值存储在SYSTEM.SEQ $表中.我现在无权访问Oracle数据库,但我猜这个表存在于一个系统表空间中.我们使只读的表空间不是系统表空间,它是我们自己的数据表空间之一.

在dev数据库中,我可以从序列中成功地进行SELECT,并将相关的表空间设置为只读.

我怀疑将这个表空间设置为只读是不会有问题的,但我更倾向于通过临时实验证实我的怀疑.有人可以赐教吗?

oracle sequence

4
推荐指数
1
解决办法
9764
查看次数

Telerik RadGridView中的复选框单元格单击行为不直观,需要多次单击

我已正确绑定Telerik RadGridView,第一列是绑定复选框:

<telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding Selected, Mode=TwoWay}"
                                Header="Generate" Width="95" IsReadOnly="False"/>
Run Code Online (Sandbox Code Playgroud)

我可以点击并更改复选框状态没问题.问题是选中复选框并不直观.为了让用户单击复选框,他们必须先单击复选框单元格,再次单击以激活,然后再次单击以选中复选框.单击三次以选中复选框.

有没有更好的或本地的方式使这无缝?我希望用户能够单击一个复选框并立即查看它,无论是否已选择行/单元格.我希望用户只需点击一下即可进行检查.

Infragistics控制可以在几年前完成.

有人可以解释如何在Telerik RadGridView for Silverlight中获得更直观的复选框行为吗?

silverlight silverlight-4.0 telerik-grid

4
推荐指数
1
解决办法
5205
查看次数