问题列表 - 第23553页

重新输入一个命名缓冲区,它不一定是Emacs Lisp中的当前缓冲区

我想重新输入一个名为的缓冲区,*Lense*我在其中插入了一些文本.我希望能让它在当前的缓冲区(set-buffer "*Lense*"),然后(recenter 0)).通过以下代码段:

(save-excursion (set-buffer "*Lense*")
                (recenter 0))
Run Code Online (Sandbox Code Playgroud)

但是,似乎上面的代码只会重新定位当前缓冲区的缓冲区,并且(set-buffer "*Lense*")不会影响当前缓冲区*Lense*.

请帮我找出重定位命名缓冲区的正确方法*Lense*.

emacs elisp

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

正则表达式匹配不以子字符串开头的文本?

我的文件名分散在整个文件中.文件名出现在文本中,如下所示:

|test.txt|
|usr01.txt|
|usr02.txt|
|foo.txt|
Run Code Online (Sandbox Code Playgroud)

我想匹配不以的文件名usr.我想出了(?<=\|).*\.txt(?=\|)匹配文件名,但它不排除那些以文件名开头的文件名usr.正则表达式可以实现吗?

regex

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

有关如何部署C++代码以便在任何地方工作的提示

我不是在谈论制作便携式代码.这更像是一个分配问题.我有一个中型项目.它对公共库有几个依赖(例如openssl,zlib等).它在我的机器上编译得很好,现在是时候把它交给世了.

基本上建立最好的工程.我想为Windows,Linux,MacOSX等安装程序.我想制作一个可下载的tar球,它将使代码与a ./configure和a make(可能通过autoconf)一起工作.如果有一个make选项可以构建安装程序,那将是锦上添花.甚至可以交叉编译,因此可以在Linux中构建Windows安装程序.

什么是最好的策略?我在哪里可以期待花费最多的时间?主要焦点应该是autoconf还是其他可以提供帮助的工具?

c++ autoconf makefile build

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

将MySQL innodb数据库加载到内存中

我有一个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)

我的问题是:

  1. 这是否意味着,如果我将innodb_buffer_pool_size为2GB或更大,整个数据库可以加载到内存中,因此从磁盘读取请求少得多的需要?

  2. 31GB的可用空间是什么意思?

  3. 如果最大RAM可分配给innodb_buffer_pool_size为1GB,是它可以指定哪些表加载到内存,同时防止其他人总是从磁盘读取?

提前致谢.

mysql memory ram caching innodb

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

数以百万计的3D点:如何找到最接近给定点的10个点?

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个点.

algorithm graphics graph

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

我有以下Java代码的问题

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;那么它编译并运行.

请解释为什么会这样.

java

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

Yacc和Lex包含混淆

我想知道如何使用调用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条件.

谢谢你的帮助!

yacc lex makefile bison flex-lexer

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

如何以及何时更新MySQL索引?

我正在使用此SQL查询来创建索引:

    $query = "CREATE INDEX id_index2
            ON countries(geoname_id, name)";
Run Code Online (Sandbox Code Playgroud)

添加新条目后如何更新索引?

我应该在CRON中使用更新查询运行PHP脚本并每晚运行吗?

这是自动索引更新的最佳实践吗?

mysql sql indexing

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

Java接口

JVM使用的虚拟表解析策略是什么意思?有人可以详细解释一下吗?

java

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

我无法使用C#和Interop(P/Invoke)在Windows Vista中使用SetSystemTime

我很难让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.

  1. 有人可以在XP上试用我的代码吗?
  2. 有人能告诉我我做错了什么以及如何解决它.如果答案是以某种方式以编程方式更改权限设置,我需要一个示例.我本以为关闭UAC应该涵盖那个.
  3. 我不需要使用这种特殊方式(SetSystemTime).我只是想引入一些"时钟漂移"来进行压力测试.如果有另一种方法,请告诉我.坦率地说,我很惊讶我需要使用Interop来改变系统时间.我原本以为有一种.NET方法.

非常感谢您的任何帮助或想法.安德鲁

码:

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)

c# interop systemtime

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

标签 统计

java ×2

makefile ×2

mysql ×2

algorithm ×1

autoconf ×1

bison ×1

build ×1

c# ×1

c++ ×1

caching ×1

elisp ×1

emacs ×1

flex-lexer ×1

graph ×1

graphics ×1

indexing ×1

innodb ×1

interop ×1

lex ×1

memory ×1

ram ×1

regex ×1

sql ×1

systemtime ×1

yacc ×1