问题列表 - 第12779页

如何使用vim粘贴到新行?

我经常要在vim的新行上粘贴一些东西.我通常做的是:

o<Esc>p
Run Code Online (Sandbox Code Playgroud)

其中插入新行并将其置于插入模式,而不是退出插入模式,最后粘贴.

三次击键.不是很有效率.有更好的想法吗?

vim editor

125
推荐指数
8
解决办法
5万
查看次数

允许MySQL中为空值的唯一约束

我有一个存储产品代码的字段.代码是唯一的,但有些产品根本没有代码.我不能发明代码,因为那些是提供者代码.

这种约束在MySQL中是否可行?

我是一个存储过程和触发器的菜鸟,所以如果解决方案涉及其中一个,请耐心等待.

更新:列不是空的.这就是我无法做到这一点的原因.

mysql database-design constraints

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

为什么ref参数不是逆变的?

这有效:

EndPoint endPoint = new IPEndPoint(_address, _port);
_socket.ReceiveFrom(buffer, 0, 1024, SocketFlags.None, ref endPoint);
Run Code Online (Sandbox Code Playgroud)

但这不是:

IPEndPoint endPoint = new IPEndPoint(_address, _port);
_socket.ReceiveFrom(buffer, 0, 1024, SocketFlags.None, ref endPoint);
Run Code Online (Sandbox Code Playgroud)

(注意endPoint的类型)

这似乎很奇怪.为什么ref关键字会破坏参数的逆转?

c# ref contravariance

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

Axis2并以自下而上的方式自定义XML模式

我使用axis2从我创建的java类创建Web服务.一切都运作良好,但我希望能够自定义wsdl,我无法弄清楚如何做到这一点.我尝试使用一些JAXB注释与我的对象(使用axis1),但它对wsdl生成没有影响.

我希望能够为某些元素指定nillable = true并使其他元素成为必需.我也希望能够更改元素名称和其他内容.如果META-INF文件夹中没有包含WSDL,那么axis2不应该查看JAXB2.0注释吗?

我一直试图谷歌如何以自下而上的方式绘制架构,但我没有运气.axis2网站仅显示创建Web服务或客户端的基本步骤,但没有关于自定义架构的信息.

java xsd axis2 web-services

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

学习MS Access

我是ms-access的新手,我已经开始查看有效的代码了.不幸的是,它完全没有注释.

    Private Sub OKbut_Click()
Dim dt As Date
dt = Now()
Set rstOrder = New ADODB.Recordset
rstOrder.Open "tblUsers", CurrentProject.Connection, adOpenStatic, adLockOptimistic
If rstOrder.Supports(adAddNew) Then
    With rstOrder
        .AddNew
        .Fields("title") = title
        .Fields("first") = first
        .Fields("last") = last
        .Fields("gender") = gender
        .Fields("date_submitted") = dt
        .Update
    End With
End If
rstOrder.Close
Set rstOrder = Nothing
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT id FROM tblUsers WHERE date_submitted=#" & dt & "#")
duser = rs.Fields("id")
rs.Close
Set rs = Nothing
    Do While Not …
Run Code Online (Sandbox Code Playgroud)

ms-access

0
推荐指数
2
解决办法
389
查看次数

在Dev Express中从Gridview获取行?

如何从DevExpress中的Gridview控件获取一行?

devexpress gridviewrow

-22
推荐指数
1
解决办法
940
查看次数

osx:如何找到磁盘i/o缓存的大小(例如,写缓存)

我希望优化我的磁盘IO,并期待尝试找出磁盘缓存大小是什么.system_profiler没有告诉我,我还能在哪里看到?

编辑:我的程序正在处理整个卷:我正在进行安全擦除,所以我遍历卷上的所有块,读取,随机化数据,写入...如果我每IO操作读/写4k块整个作业明显快于每次操作的r/wa单块.所以我的问题源于我寻找理想的ar/w操作大小(理想的性能:速度).请不要指出,对于擦除程序,我不需要读取操作,只是假设我这样做.谢谢.

macos iokit

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

stat命令如何计算文件的块?

我想知道stat命令如何计算文件的块.我读了 这篇文章,它说:

值st_blocks以512字节块的形式给出文件的大小.(这可能小于st_size/512,例如,当文件有漏洞时.)值st_blksize为高效的文件系统I/O提供"首选"块大小.(以较小的块写入文件可能会导致读取 - 修改 - 重写效率低下.)

但我无法在测试中验证它.

我的文件系统是ext3.

dumpe2fs -h/dev/sda3显示:

...
First block: 0
Block size: 4096
Fragment size: 4096
...
Run Code Online (Sandbox Code Playgroud)

然后我跑了

kent@KentT60:~/Desktop$ stat Email
File: `Email'
Size: 965 Blocks: 8 IO Block: 4096 regular file
Device: 80ah/2058d Inode: 746095 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ kent) Gid: ( 1000/ kent)
Access: 2009-08-11 21:36:36.000000000 +0200
Modify: 2009-08-11 21:36:35.000000000 +0200
Change: 2009-08-11 21:36:35.000000000 +0200
Run Code Online (Sandbox Code Playgroud)

如果这里的块意味着:有多少512字节块,那么数字应该是2而不是8.我认为,来自文件系统(io块)的块大小是4k.如果fs将获得文件Email,它将从磁盘(8 x 512字节块)获取最小4k,这意味着965/512 + 6 = 8.我不确定猜测是否正确.

另一个测试:

kent@KentT60:~/Desktop$ stat wxPython-demo-2.8.10.1.tar.bz2
File: `wxPython-demo-2.8.10.1.tar.bz2'
Size: …
Run Code Online (Sandbox Code Playgroud)

linux filesystems

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

Emacs或Vim对Eclipse提供的效率如何?

我大约5年前开始编码.我是通过Java和Eclipse介绍的,它们在编程社区中都有很大的耻辱感.我目前实习的公司的一些人更喜欢emacs或vim.我不知道基本的文本编辑器如何比一般的IDE更快或更容易,尽管我很欣赏像构建这样的东西,从命令行开始会更快.

这是"老男孩"俱乐部的案例还是以这种方式编制项目更有效率?

你能提供一些用例来证明吗?如果我提倡Eclipse,我会说重构和自动完成是非常方便的工具.

GAV

eclipse vim emacs

74
推荐指数
8
解决办法
4万
查看次数

有没有办法找到比sum()/ N"更好"的算术平均值?

假设我们有N个数字(整数,浮点数,你想要的任何东西),并希望找到它们的算术平均值.最简单的方法是将所有值相加并除以值的数量:

def simple_mean(array[N]): # pseudocode
    sum = 0
    for i = 1 to N
       sum += array[i]
    return sum / N
Run Code Online (Sandbox Code Playgroud)

它工作正常,但需要大整数.如果我们不希望大整数和我们都是罚款舍入误差,N是两个电源,我们可以使用"分而治之": , ((a+b)/2 + (c+d)/2)/2 = (a+b+c+d)/4, ((a+b+c+d)/4 + (e+f+g+h)/4)/2 = (a+b+c+d+e+f+g+h)/8等等.

def bisection_average(array[N]):
   if N == 1: return array[1]
   return (bisection_average(array[:N/2])+bisection_average(array[N/2:]))/2
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?

PS.懒惰的游乐场

language-agnostic algorithm math

19
推荐指数
3
解决办法
6624
查看次数