小编Man*_*san的帖子

在状态行中显示功能名称

我编辑一个大的C,C++或Java文件,比如大约15000行,有很长的函数定义,比如大约400行.当光标位于函数定义的中间时,在Vim状态行中查看函数名称会很酷.

当我们:set ls=2在Vim中设置时,我们可以获取文件路径(相对于当前目录),行号等.如果我们也可以看到函数名称,那将非常酷.任何想法如何得到它?

目前我[[用来开始这个功能Ctrl- O回到我正在编辑的那一行.

vim

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

Applescript:在Finder中打开一个文件夹

我试图使用AppleScript在Finder中打开一个文件夹.以下是我的代码.我希望文件夹WorkSpace在Finder中打开,但它会打开父文件夹/Volumes/MyMacDrive/Mani并突出显示该WorkSpace文件夹.我想要WorkSpace文件夹的内容,但我得到的只是它的父文件夹的内容.我在这里失踪了什么..?

property the_path : "/Volumes/MyMacDrive/Mani/WorkSpace/"
set the_folder to (POSIX file the_path) as alias
tell application "Finder"
    activate
    if window 1 exists then
        set target of window 1 to the_folder
    else
        reveal the_folder
    end if
end tell
Run Code Online (Sandbox Code Playgroud)

directory applescript finder

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

将Jetty作为Servlet容器嵌入

我正在使用Tomcat来为我的Java Servlet提供服务,这对我来说更有用.我只需要服务,单独使用Servlet请求,没有静态内容,也不需要JSP等.所以我一直在寻找可以嵌入到我的应用程序中的Servlet容器.我觉得如果剥离Jetty并单独使用它作为Servlet容器,它可以更具可扩展性并占用很小的内存空间,[我不需要Jetty的'Web Server'和其他部件].所以我有几个问题,

  1. 如何在我的应用程序代码中嵌入Jetty以单独提供Servlet请求?
  2. 如果我在我的应用程序代码中嵌入Jetty代码,我是否可以轻松升级Jetty版本?
  3. 我在这里得到了Jetty代码,如果我必须在我的应用程序中嵌入Jetty的Servlet容器,我应该从源代码中使用它, http://git.eclipse.org/c/jetty/org.eclipse.jetty.project. git/snapshot/jetty-9.0.3.v20130506.tar.bz2,jetty-9.0.3.v20130506/jetty-servlet或jetty-9.0.3.v20130506/jetty-servlets

我打算用我的应用程序提供API请求,我正在寻找性能和可伸缩性作为主要约束.当然还有Servlet 3.0支持.

java servlets embedded-jetty

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

使用C++比较巨大的文件

我有两个大文本文件,每个文件有超过1000万行.如何使用C++比较文件并在文件中获取不同的行.

我尝试将一个文件加载到内存中并对内存进行排序,并使用二叉​​树逻辑来比较文件.它比较并给了我20秒的结果.但它消耗更多的内存.(文本文件大约500 MB).

我想比较两个文件而不消耗更多内存,良好的性能和对硬盘的影响最小.

c++ diff file

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

从Linux内核读取文件系统事件而不使用Inotify

在Linux中读取文件系统事件,我们大多数人都使用Inotify,它实际上是一个很好的.但它有它的局限性.我必须跟踪我必须观察的所有目录,并为每个目录获取一个inotify描述符.假设我想要监控我的整个系统,它有大约1000万个目录.列出并为inotify API排队它们需要几个小时.它也会吃掉很多记忆.而且我当然不能在/etc/syscntl.conf或/ proc/sys/fs/inotify/max_user_watches中的max_user_watches中指定的目录.

但我们知道每个文件系统事件都由内核监视,我们使用inotify API来注册某些目录修改.但是如何在没有API的情况下直接从内核读取fs事件..?[在Mac OS X中,我可以从/ dev/fsevents读取,同样如果我可以从/ proc或类似的东西读取,那将是很棒的].我已经准备好编写一个内核模块,但请分享一下.

c++ linux inotify linux-kernel fsevents

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

GWT RequestBuilder - 跨站请求

我正在尝试使用GWT请求构建器创建跨站点请求,但我无法使其工作.正如您所看到的,这是一个样本GWT项目,我已经浏览了https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite.但我仍然缺少一些东西.

我在这里发布代码.我错过了什么..?

package com.gwt.reqbuilder.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Window;

public class GWTRequestBuilder implements EntryPoint
{
    private static final String JSON_URL = "http://localhost:8000/?q=ABC&callback=callback125";
    public void onModuleLoad()
    {
        GWTPOSTHTTP();
    }

    public void GWTPOSTHTTP()
    {
        String postUrl="http://localhost:8000";
        String requestData="q=ABC&callback=callback125";
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, postUrl);
        try {
            builder.sendRequest(requestData.toString(), new RequestCallback() 
            {
                public void onError(Request request, Throwable e) 
                {
                    Window.alert(e.getMessage());
                }
                public void onResponseReceived(Request request, Response response)
            {
                    if (200 == …
Run Code Online (Sandbox Code Playgroud)

java gwt httprequest

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

使用java:import static时的任何性能问题

我们在代码中经常使用util函数和一些功能,如Logger,EventWriter,Some Common DB调用等.我更喜欢这些函数是静态的,因为在我的每一个代码中实例化这些类中的函数都会造成严重的性能损失(是不是?!!!?,我在stackoverflow中读到过多的类实例会是一个性能打击,我正在开发一个具有大客户数据库和服务器上的高访问日志的项目.而且我遇到的static import in java看起来很酷,我想知道:在使用它之前有什么严重的考虑因素吗?

我已经从StackOverFlow收集的东西:

使用静态导入可以使代码不可读,就像判断函数定义一样.

除此之外,任何我需要担心的漂亮问题..?

旧代码:

class myservlet extends httpServlet
{
    pubilc doPost()
    {
        Utils utils = new Utils();
        DBFuncs dbFuncs = new dbFuncs();
        Logger logger = new Logger();
        EventWrtr eventWrtr = new EventWriter();

        utils.GetEscapedName(name);
        logger.Log("error");
        eventWrtr.WriteEvent("something happened");
        // Getting new Objects for every servlet calls

    }
}
Run Code Online (Sandbox Code Playgroud)

我当前的代码:(希望这会避免不必要的实例化,代码就像上面那样,我现在正在改变它)

/* Declaring all the methods in the below classes as static methods */  
import com.mycom.Utils;
import com.mycom.DBFuncs;
import com.mycom.Logger;
import com.mycom.EventWrtr;
class myservlet extends httpServlet …
Run Code Online (Sandbox Code Playgroud)

java import performance static

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

异步记录器真的有助于提高性能吗?

我们知道同步日志记录,将日志消息写入文件然后继续执行程序.异步记录器将日志消息排队并将它们写入单独的线程中.我开始在我的项目中实现Log4CPlus,我想到了几件事情.

我无法初始化更多LogObject,因为这将打开更多文件句柄,我们不需要它.(我知道我们应该使用基于特征的日志记录对象,例如UploadLogObj,DownloadLogOb,WebReqLogObj,AuthLogObj等).希望每次添加日志对象都可能会增加日志记录线程.

仍然为了论证,如果我使用单个日志对象并从多个线程推送日志消息,我想必须有一些互斥锁来防止写入消息队列.我的问题不是这个互斥锁会减慢进程,不会造成性能问题..?

我只是想知道异步记录器是如何工作的,我可以查看代码,这是一种方式.但希望答案对许多人来说都是有启发性的.

c++ logging locking

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

如何从FreeBSD/Mac OS X中的Mutex对象获取所拥有的线程ID

我正在尝试获取在Mac OS X中调用mutex对象上的锁的线程ID.但是Mac OS X中的互斥对象似乎没有互斥对象的所有者线程ID.

Linux 中pthread_mutex_t的定义:

typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;

...

} pthread_mutex_t;
Run Code Online (Sandbox Code Playgroud)

在Mac OS X/FreeBSD中定义pthread_mutex_t:

struct _opaque_pthread_mutex_t
{
    long __sig;
    char __opaque[__PTHREAD_MUTEX_SIZE__]; 
};
Run Code Online (Sandbox Code Playgroud)

你可以看到似乎没有信息,我可以利用它来获取互斥锁的拥有线程ID,或者我错过了什么......?

在Mac OS X中,我如何获得Mutex的所有者..?我一直在通过Mac OS X中的pthread头文件,并没有做任何有用的东西.请详细说明一下.

我知道有一个类似的问题:如何在Mac OS X上调试互斥问题?

但它既没有回答,也不想使用lldb.我想在我的代码本身中使用互斥锁的所有者来避免递归锁定.

c macos multithreading mutex pthreads

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

用于计算文件中Word出现次数的Shell脚本

让我们以下面的内容为例

    This file is a test file 
    this file is used to count the word 'file' in this test file
    there are multiple occurrences of word file in some lines in this test file
Run Code Online (Sandbox Code Playgroud)

我想在上面的内容中计算"文件"这个词.

我正在使用下面的shell命令

   cat $filename |  sed "s/_/new/g" | sed "s/$word/_/g" | tr -c -d _ |wc -c
Run Code Online (Sandbox Code Playgroud)

那还好还是有更好的想法..?

shell

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