小编Joh*_*one的帖子

在Linux C++应用程序中查找和读取大文件

我使用G ++中的标准ftellfseek选项进入整数溢出,但我想我错了,因为似乎ftell64fseek64不可用.我一直在搜索,许多网站似乎使用lseekoff64_t数据类型引用,但我没有找到任何引用等于fseek的例子.我现在正在阅读的文件是16GB + CSV文件,期望至少翻倍.

没有任何外部库,实现与fseek/ftell对类似的结构最简单的方法是什么?我的应用程序现在使用4.x的标准GCC/G ++库.

c c++ linux gnu large-files

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

切换语句后的Emacs缩进缩进

现在标准的emacs缩进的工作原理如下:


switch (cond) {
case 0: {
  command;
}
  break;
}
Run Code Online (Sandbox Code Playgroud)

我想休息一下; 与案件排队.

此外,某处有c-set-offset命令列表吗?

c emacs elisp indentation

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

Autotools库和目标文件输出控件

我的目标是将所有目标文件构建在.objs目录而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的bin /目录中.但我一直无法找到任何资源来解释如何做到这一点.我该怎么做呢?

这是我的configure.ac和src/Makefile.am - 我有两个类似的Makefile.am文件,用于引用的两个共享库.他们编译,并在将它们复制到bin /目录之后工作.我只是想自动化这个过程.

configure.ac

AC_PREREQ([2.63])
AC_INIT([gtkworkbook], [0.12], [j_bellone@users.sourceforge.net])
AC_CONFIG_SRCDIR([gtkworkbook/cell.c])
AM_INIT_AUTOMAKE([gtkworkbook], [0.12])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_RANLIB
AC_PROG_LIBTOOL
AC_PROG_CC_C_O

AC_CHECK_LIB([pthread], [pthread_mutex_init], [], [
            echo "pthread library is missing. pthread is required for this program"
            exit -1])

# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_SIZE_T

# Checks for library functions.
AC_CHECK_FUNCS([gethostbyname memset socket])

AC_OUTPUT([Makefile
       csv/Makefile …
Run Code Online (Sandbox Code Playgroud)

automake autoconf gnu makefile autotools

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

Emacs C++模式:突出显示强制转换和大小

我正在使用标准(发货)Emacs C++模式,但我有一点点痒,我正在寻找划痕.我如何正确地突出显示sizeof中的类型和C++中的强制转换

例如:

  1. 演员

    Type * pointer = reinterpret_cast <Type *> (original);

  2. SIZEOF

    std::cout << sizeof (Type) << "\n";

emacs syntax-highlighting

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

Rails Twitter OAuth战略与设计

我一直在寻找如何在Rails 3的Devise gem中使用oauthable模块.我在这里遇到了几个看似正确的问题但是我无法让实现工作.我的最终目标是通过我的Rails 3应用程序中的Devise进行Twitter和Facebook身份验证.现在我正在努力应对我认为是看守策略列表中的"例子".我到目前为止.

在我的设计初始化器中,我有以下代码块,我相信,适当的地方.

manager.oauth(:twitter) do |twitter|
  twitter.consumer_secret = '[secret]'
  twitter.consumer_key  = '[key]'
  twitter.options :site => 'http://twitter.com'
end
manager.default_strategies(:scope => :user).unshift :twitter_oauth        

Warden::OAuth::access_token_user_finder(:twitter) do |access_token|
  User.find_or_create_by(:token => access_token.token, :secret => access_token.secret).tap do |user|
     user ||= User.create!(:access_token => access_token.token, :secret => access_token.secret)
  end
end
Run Code Online (Sandbox Code Playgroud)

我已经在我的一个观点上放置了一个链接,但我得到的只是一个错误,OAuth 401未经授权,这是来自Twitter还是我完全错过了一步?

devise oauth-ruby twitter-oauth ruby-on-rails-3

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