我经常要在vim的新行上粘贴一些东西.我通常做的是:
o<Esc>p
Run Code Online (Sandbox Code Playgroud)
其中插入新行并将其置于插入模式,而不是退出插入模式,最后粘贴.
三次击键.不是很有效率.有更好的想法吗?
我有一个存储产品代码的字段.代码是唯一的,但有些产品根本没有代码.我不能发明代码,因为那些是提供者代码.
这种约束在MySQL中是否可行?
我是一个存储过程和触发器的菜鸟,所以如果解决方案涉及其中一个,请耐心等待.
更新:列不是空的.这就是我无法做到这一点的原因.
这有效:
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关键字会破坏参数的逆转?
我使用axis2从我创建的java类创建Web服务.一切都运作良好,但我希望能够自定义wsdl,我无法弄清楚如何做到这一点.我尝试使用一些JAXB注释与我的对象(使用axis1),但它对wsdl生成没有影响.
我希望能够为某些元素指定nillable = true并使其他元素成为必需.我也希望能够更改元素名称和其他内容.如果META-INF文件夹中没有包含WSDL,那么axis2不应该查看JAXB2.0注释吗?
我一直试图谷歌如何以自下而上的方式绘制架构,但我没有运气.axis2网站仅显示创建Web服务或客户端的基本步骤,但没有关于自定义架构的信息.
我是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) 我希望优化我的磁盘IO,并期待尝试找出磁盘缓存大小是什么.system_profiler没有告诉我,我还能在哪里看到?
编辑:我的程序正在处理整个卷:我正在进行安全擦除,所以我遍历卷上的所有块,读取,随机化数据,写入...如果我每IO操作读/写4k块整个作业明显快于每次操作的r/wa单块.所以我的问题源于我寻找理想的ar/w操作大小(理想的性能:速度).请不要指出,对于擦除程序,我不需要读取操作,只是假设我这样做.谢谢.
我想知道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) 我大约5年前开始编码.我是通过Java和Eclipse介绍的,它们在编程社区中都有很大的耻辱感.我目前实习的公司的一些人更喜欢emacs或vim.我不知道基本的文本编辑器如何比一般的IDE更快或更容易,尽管我很欣赏像构建这样的东西,从命令行开始会更快.
这是"老男孩"俱乐部的案例还是以这种方式编制项目更有效率?
你能提供一些用例来证明吗?如果我提倡Eclipse,我会说重构和自动完成是非常方便的工具.
GAV
假设我们有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.懒惰的游乐场
vim ×2
algorithm ×1
axis2 ×1
c# ×1
constraints ×1
devexpress ×1
eclipse ×1
editor ×1
emacs ×1
filesystems ×1
gridviewrow ×1
iokit ×1
java ×1
linux ×1
macos ×1
math ×1
ms-access ×1
mysql ×1
ref ×1
web-services ×1
xsd ×1