小编Lar*_*tig的帖子

为什么Bootstrap网格布局比HTML表更好?

[注意:对于那些可能会将此问题与"为什么不使用表格进行HTML布局"混淆的人,我不是在问这个问题.我问的问题是为什么网格布局与表格布局根本不同.

我正在为一个项目研究CSS库(特别是Bootstrap).我是程序员而不是网页设计师,我觉得我可以从一个封装好设计的库中受益.

我们都知道使用HTML表来完成基本的站点布局是不好的做法,因为它将表示与内容混合在一起.CSS库(如Bootstrap)提供的一个好处是它们能够在不使用表的情况下创建"网格"布局.但是,我有点麻烦,了解他们的网格布局与等效表格布局有何不同之处.

换句话说,这两个HTML示例之间的根本区别是什么?我认为网格布局只是一个具有其他名称的表格,我错了吗?

<div class="row">
    <div class="span16"></div>
</div>

<div class="row">
    <div class="span4"></div>
    <div class="span4"></div>
    <div class="span4"></div>
    <div class="span4"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

<table>
  <tr>
    <td colspan=4></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html html-table grid-layout twitter-bootstrap htmllayout

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

如果没有遇到参数,则引发适当的异常

当我的一个函数检测到None需要参数值的地方时,引发的"正确"异常类是什么?例如:

 def MyFunction(MyArg1, MyArg2):

     if not MyArg2:
          raise ?Error?
Run Code Online (Sandbox Code Playgroud)

我想我已经看到TypeError过这里使用过(而且我确实收到了NoneType其他类型的预期),但这并不能让我觉得这种情况非常正确,我觉得Exception可能更明确.

python exception

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

什么是Python中的"_csv"?

在尝试读取csv.py文件的源代码时(作为writer在另一个上下文中实现我自己的类的指南),我发现该文件中的大部分功能反过来都是从以下内容导入的_csv:

 from _csv import Error, __version__, writer, reader, register_dialect, \
                  unregister_dialect, get_dialect, list_dialects, \
                  field_size_limit, \
                  QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONNUMERIC, QUOTE_NONE, \
                  __doc__
Run Code Online (Sandbox Code Playgroud)

我在我的系统上找不到任何具有此名称的文件(包括搜索具有隐藏属性集的文件),尽管我可以import _csv从Python shell中执行此操作.

这个模块是什么,可以阅读吗?

python csv symbols built-in

19
推荐指数
2
解决办法
3060
查看次数

用于Delphi的TWAIN扫描组件

我需要将TWAIN扫描添加到Delphi应用程序中,并且无法找到现成的组件来执行此操作.

我下载了TDelphiTwain,但是当在Windows Vista上的D2010中使用时,它似乎无法识别我系统上的任何Twain源.我还尝试了MCM的Twain Toolkit for Delphi的试用版,它具有当前更新的优势(DelphiTwain的最后一次更新是2004),但Twain Toolkit甚至不能在我的系统上编译(我认为一些DCU不在日期).

任何人都可以建议一种简单的方法将TWAIN扫描到我的Delphi应用程序中吗?

更新:使用vcldeveloper对DelphiTwain的更新(见下文)我能够实现这一点.此外,我还发现Envision Image Library支持Twain扫描以及协助处理多页TIFF,并且已经更新以与D2010兼容.

最新的更新 VCLDeveloper的代码,下面,工作正常.但是,我选择了Envision库,它包括轻松创建多页TIFF文件的功能.我在几个小时内完成了Envision扫描,包括多页文件处理.

delphi twain delphi-2010

13
推荐指数
1
解决办法
2万
查看次数

显示"空"TDateTimePicker

如何在Delphi 2010中显示"空"TDateTimePicker(即隐藏日期的显示以使控件显示为空).我知道设置格式以显示时代的技巧,但是在Windows 7上运行Delphi 2010时,控件中会出现字符串"AD".

delphi delphi-2010

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

如何在 Razor Page OnInitialized 事件中使用 404 路由

在服务器端 Blazor 应用程序 (Core 3.1) 中,有一个接受@page属性中的标识符的 Razor。如果 URL 中提供的标识符对应于现有实体,则页面将正常呈现。但是,如果标识符不是已知实体(根据其在存储库中的存在确定),我希望系统执行与 404 Not Found 相对应的任何操作。然而,我不知道这一点,直到路线已经匹配并且我的页面OnInitialized()正在执行。

在这种情况下,如何“重定向”到默认的 404 处理。

页面如下所示:

@page "/{projectname}"

<!-- HTML Here -->

@code {


    [Parameter]
    public string ProjectName {get; set;}

    private UpdateProjectViewModel Project;

    protected override void OnInitialized()
    {
        var project = Repository.Get(ProjectName);
        if (project == null)
        {
            WANT TO USE 404 ROUTING HERE.
        }
        Project = new UpdateProjectViewModel(project));
    }

}
Run Code Online (Sandbox Code Playgroud)

c# .net-core razor-pages blazor-server-side

13
推荐指数
2
解决办法
4804
查看次数

在AngularJS中共享控制器之间的可观察数组引用

我正在编写一个AngularJS应用程序,其中一个数组(活动工单的列表)在许多不同的控制器中使用.使用$http对服务器的调用定期刷新此阵列.为了分享这些信息,我已将数组放入服务中.

服务中的数组开始为空(或者,出于调试目的,使用虚拟值["A", "B", "C"]),然后查询服务器以初始化列表.不幸的是,我的所有控制器似乎都被绑定到数组的预查询版本 - 在我的应用程序中,我看到的是我初始化数组的虚拟值.

我的目标是将数组绑定到我的控制器中,以便Angular能够意识到数组已经更新并导致我的视​​图在数组更改时重新呈现,而不必引入$watch或强制$http调用等待结果.

问题:如何将wo_list数组从我的服务绑定到我的控制器,以便Angular将其视为模型的常规可观察部分?

我有:

  1. 包含数组和刷新函数的服务,用于从服务器初始化和定期更新数组(我知道这是通过console.log()消息工作).出于调试目的,我使用占位符"A","B"和"C"初始化数组 - 实际工作订单是五位数字符串.

    angular.module('activeplant', []).
       service('workOrderService', function($http) {
    
       wo_list = ["A", "B", "C"]; //Dummy data, but this is what's bound in the controllers.
    
       refreshList = function() {
             $http.get('work_orders').success(function(data) {
                 wo_list = data;
                 console.log(wo_list) // shows wo_list correctly populated.
             })
       }
    
       refreshList();
    
       return {
    
           wonums: wo_list,  // I want to return an observable array here.
    
           refresh:  function() {
             refreshList();
           }
    
       }
     }) …
    Run Code Online (Sandbox Code Playgroud)

angularjs

11
推荐指数
1
解决办法
7474
查看次数

如何在多线程Python应用程序中共享单个SQLite连接

我正在尝试编写一个多线程Python应用程序,其中在线程之间共享单个SQlite连接.我无法让这个工作.真正的应用程序是一个令人讨厌的Web服务器,但以下简单的代码演示了我的问题.

下面成功运行示例代码需要做哪些更改或更改?

当我运行THREAD_COUNT设置为1的程序时,它工作正常,我的数据库按照我的预期更新(即,字母"X"被添加到SectorGroup列中的文本值).

当我在THREAD_COUNT设置为高于1的任何值的情况下运行它时,除1之外的所有线程都会过早地终止与SQLite相关的异常.不同的线程抛出不同的异常(没有可辨别的模式),包括:

OperationalError: cannot start a transaction within a transaction 
Run Code Online (Sandbox Code Playgroud)

(发生在UPDATE声明中)

OperationalError: cannot commit - no transaction is active 
Run Code Online (Sandbox Code Playgroud)

(发生在.commit()调用上)

InterfaceError: Error binding parameter 0 - probably unsupported type. 
Run Code Online (Sandbox Code Playgroud)

(发生在UPDATESELECT声明中)

IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)

(这个让我完全不解,它发生在语句中group = rows[0][0] or '',但只有在多个线程运行时)

这是代码:

CONNECTION = sqlite3.connect('./database/mydb', detect_types=sqlite3.PARSE_DECLTYPES, check_same_thread = False)
CONNECTION.row_factory = sqlite3.Row

def commands(start_id):

    # loop over 100 records, read the SectorGroup column, and write it back with "X" appended. …
Run Code Online (Sandbox Code Playgroud)

python sqlite multithreading

10
推荐指数
2
解决办法
3万
查看次数

使用ajax加载jQuery DataTable

我正在尝试(并且失败)使用内置的ajax源参数加载jQuery DataTable.但是,数据表显示消息"正在加载...",其中应显示行.

这是我的数据表调用:

    $('#my-table').dataTable( 
             {bFilter: false,
              bInfo: false,
              bJQueryUI: true,
              bPaginate: false,
              bStateSave: false,
              bSort: false,
              aoColumns: [ {"sTitle" : "Date"}, 
                           {"sTitle" : "Our Co."}, 
                           {"sTitle" : "Their Co."}, 
                           {"sTitle" : "Note"} ], 
              sAjaxSource: "/contact/company_name/"} );
Run Code Online (Sandbox Code Playgroud)

使用Chrome,我可以看到正在进行的调用/contact/company_name/,返回状态200,并具有以下数据:( [[[Hello], [Goodbye], [Test1], [Test2]]]这是我的测试数据).

我还可以看到dataTables.min.js正在返回错误Uncaught TypeError: Cannot read property 'length' of undefined.

我假设我的返回数据格式不正确.有谁能建议解决方案?

jquery datatables

9
推荐指数
2
解决办法
6万
查看次数

可以在SQL Server和MS Access中使用的COALESCE,IFNULL或NZ()函数

我有一个项目可以使用SQL Server或MS Access作为数据存储.在一个SELECT语句中,我必须对单个列和单个值执行COALESCE操作,如下所示:

SELECT COALESCE([Amount], 0) FROM PaymentsDue;
Run Code Online (Sandbox Code Playgroud)

我想编写一个SQL语句,它将在SQL Server和MS Access中正确执行.直接感兴趣的SQL Server版本是2008,尽管可以优选跨版本的解决方案.

今天早些时候,有人能够向我展示一个SQL技巧,它允许我使用单个SELECT语句来有效地将DATETIME CAST到DATE.我不知道是否有人也有类似的伎俩来执行在可应用于方式COALESCE(如,IFNULL或NZ)操作 SQL Server和MS访问?

sql sql-server ms-access coalesce

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