我想重新输入一个名为的缓冲区,*Lense*我在其中插入了一些文本.我希望能让它在当前的缓冲区(set-buffer "*Lense*"),然后(recenter 0)).通过以下代码段:
(save-excursion (set-buffer "*Lense*")
(recenter 0))
Run Code Online (Sandbox Code Playgroud)
但是,似乎上面的代码只会重新定位当前缓冲区的缓冲区,并且(set-buffer "*Lense*")不会影响当前缓冲区*Lense*.
请帮我找出重定位命名缓冲区的正确方法*Lense*.
我的文件名分散在整个文件中.文件名出现在文本中,如下所示:
|test.txt|
|usr01.txt|
|usr02.txt|
|foo.txt|
Run Code Online (Sandbox Code Playgroud)
我想匹配不以的文件名usr.我想出了(?<=\|).*\.txt(?=\|)匹配文件名,但它不排除那些以文件名开头的文件名usr.正则表达式可以实现吗?
我不是在谈论制作便携式代码.这更像是一个分配问题.我有一个中型项目.它对公共库有几个依赖(例如openssl,zlib等).它在我的机器上编译得很好,现在是时候把它交给世了.
基本上建立最好的工程.我想为Windows,Linux,MacOSX等安装程序.我想制作一个可下载的tar球,它将使代码与a ./configure和a make(可能通过autoconf)一起工作.如果有一个make选项可以构建安装程序,那将是锦上添花.甚至可以交叉编译,因此可以在Linux中构建Windows安装程序.
什么是最好的策略?我在哪里可以期待花费最多的时间?主要焦点应该是autoconf还是其他可以提供帮助的工具?
我有一个1.9GB的MySQL innodb数据库,通过以下命令显示.
SELECT table_schema "Data Base Name"
, sum( data_length + index_length ) / 1 048 576
as "Data Base Size in MB"
, sum( data_free )/ 1 048 576
as "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
+--------------------+----------------------+------------------+
| Data Base Name | Data Base Size in MB | Free Space in MB |
+--------------------+----------------------+------------------+
| database_name | 1959.73437500 | 31080.00000000 |
Run Code Online (Sandbox Code Playgroud)
我的问题是:
这是否意味着,如果我将innodb_buffer_pool_size为2GB或更大,整个数据库可以加载到内存中,因此从磁盘读取请求少得多的需要?
31GB的可用空间是什么意思?
如果最大RAM可分配给innodb_buffer_pool_size为1GB,是它可以指定哪些表加载到内存,同时防止其他人总是从磁盘读取?
提前致谢.
3-d中的点由(x,y,z)定义.任何两个点(X,Y,Z)和(x,y,z)之间的距离d是d = Sqrt [(Xx)^ 2 +(Yy)^ 2 +(Zz)^ 2].现在文件中有一百万个条目,每个条目都是空间中的某个点,没有特定的顺序.给定任意点(a,b,c)找到最近的10个点.您将如何存储百万点以及如何从该数据结构中检索这10个点.
public class b {
public static void main(String[] args) {
byte b = 1;
long l = 127;
// b = b + l; // 1 if I try this then it does not compile
b += l; // 2 if I try this then it does compile
System.out.println(b);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码,但我有问题:我不明白为什么b=b+l;不编译,但如果我写,b+=l;那么它编译并运行.
请解释为什么会这样.
我想知道如何使用调用yyparse的Makefile正确编译程序?
这就是我做的:
我有我的编译所有的常规文件Makefile文件,他们必须y.tab.c的或不lex.yy.c中连接(我应该让他们?)
我在我的代码之上执行此操作:
#include "y.tab.c"
#include "lex.yy.c"
#include "y.tab.h"
Run Code Online (Sandbox Code Playgroud)
当我尝试制作程序时会发生这种情况:
当我输入"make"时,它会给我很多警告.一些例子如下所示.
在函数yywrap':
/src/parser.y:12: multiple definition ofyywrap'server.o:/src/parser.y:12:首先在这里定义utils.o:
在函数yyparse':
/src/y.tab.c:1175: multiple definition ofyyparse'server.o:/src/y.tab.c:1175:首先在这里定义utils.o
我得到许多不同的错误,指的是不同的yy _***文件.我已成功编译过去多次调用yyparse,但这次似乎有所不同.这似乎非常像一个包含问题,但我不知道它是什么.我的所有头文件都有ifndef条件.
谢谢你的帮助!
我正在使用此SQL查询来创建索引:
$query = "CREATE INDEX id_index2
ON countries(geoname_id, name)";
Run Code Online (Sandbox Code Playgroud)
添加新条目后如何更新索引?
我应该在CRON中使用更新查询运行PHP脚本并每晚运行吗?
这是自动索引更新的最佳实践吗?
我很难让SetSystemTime在我的C#代码中工作.SetSystemtime是一个kernel32.dll函数.我正在使用P/invoke(interop)来调用它.SetSystemtime返回false,错误为"Invalid Parameter".我已经发布了以下代码.我强调GetSystemTime工作得很好.我已经在Vista和Windows 7上对此进行了测试.根据我发现的一些新闻组帖子,我已经关闭了UAC.没有不同.我已经做了一些搜索这个问题.我找到了这个链接:http: //groups.google.com.tw/group/microsoft.public.dotnet.framework.interop/browse_thread/thread/805fa8603b00c267
报告问题但似乎没有找到解决方案.请注意,还提到了UAC,但我不确定这是不是问题.还要注意这个绅士没有得到实际的Win32Error.
非常感谢您的任何帮助或想法.安德鲁
码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace SystemTimeInteropTest
{
class Program
{
#region ClockDriftSetup
[StructLayout(LayoutKind.Sequential)]
public struct SystemTime
{
[MarshalAs(UnmanagedType.U2)]
public short Year;
[MarshalAs(UnmanagedType.U2)]
public short Month;
[MarshalAs(UnmanagedType.U2)]
public short DayOfWeek;
[MarshalAs(UnmanagedType.U2)]
public short Day;
[MarshalAs(UnmanagedType.U2)]
public short Hour;
[MarshalAs(UnmanagedType.U2)]
public short Minute;
[MarshalAs(UnmanagedType.U2)]
public short Second;
[MarshalAs(UnmanagedType.U2)]
public short Milliseconds;
}
[DllImport("kernel32.dll")]
public static extern void GetLocalTime(
out SystemTime systemTime);
[DllImport("kernel32.dll")]
public static …Run Code Online (Sandbox Code Playgroud)