问题列表 - 第40618页

如何确保malloc将在不同的区域分配

我对malloc有一个奇怪的问题.我有这个typedef:

typedef struct buffer {
    int D;
    int T;
    unsigned int current_size;
    unsigned int max_size;
    pthread_mutex_t mutex;
    pthread_cond_t non_pieno;
    pthread_cond_t non_vuoto;
    msg_t** messages;

    struct buffer* (*buffer_init)(unsigned int);
    void (*buffer_destroy)(struct buffer*);
} buffer_t;
Run Code Online (Sandbox Code Playgroud)

这是buffer_init和buffer_destroy函数:

buffer_t* buffer_init(unsigned int maxsize)
{
    buffer_t* new_buffer = (buffer_t*)malloc(sizeof(buffer_t));
    msg_t** new_messages = (msg_t**)calloc(maxsize, sizeof(msg_t**));

    pthread_mutex_t mx = PTHREAD_MUTEX_INITIALIZER;
    pthread_cond_t np = PTHREAD_COND_INITIALIZER;
    pthread_cond_t nv = PTHREAD_COND_INITIALIZER;

    new_buffer->T = 0;
    new_buffer->D = 0;
    new_buffer->current_size = 0;
    new_buffer->max_size = maxsize;
    new_buffer->messages = new_messages;
    new_buffer->mutex = mx;
    new_buffer->non_pieno = np; …
Run Code Online (Sandbox Code Playgroud)

c malloc free pointers

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

在给定起始值和加密结束值时找出MD5盐

有没有一种方法可以找出当我有起始值和结束加密值时使用的盐?

encryption md5

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

让Action Mailer + Devise很好地一起玩

所以我按照指南 - 步骤1 - 2.1.3.

我无法让系统发送电子邮件.这完全在我的开发环境中.

在我的用户控制器中,我编辑了创建操作,如下所示:

def create
    @user = User.new(params[:user])

    respond_to do |format|
      if @user.save
        UserMailer.welcome_email(@user).deliver

        format.html { redirect_to(@user, :notice => 'User was successfully created.') }
        format.xml  { render :xml => @user, :status => :created, :location => @user }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @user.errors, :status => :unprocessable_entity }
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

user_mailer.rb文件如下所示:

class UserMailer < ActionMailer::Base
  default :from => "no-reply@mydomain.com"

  def welcome_email(user)
    @user = user
    @url = "http://localhost.com:3000/users/login"
    mail(:to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

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

WPF - 确定鼠标是否超过UIElement

我有一些看起来像这样的xaml标记:

<Canvas x:Name="A">
     <Canvas x:Name="B"/>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我想确定鼠标是否在CanvasB.

当我的鼠标在Canvas B上方时单击,Mouse.DirectlyOver返回Canvas A(如我所料).然后我从Canvas A获得了对Canvas B的引用,但是当我检查Canvas B的IsMouseOver属性时,它返回false.

给定上面的xaml,确定鼠标是否在Canvas B上的最佳方法是什么?

wpf mouse uielement

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

将几个回归表合并为一个用于xtable中的Swetable和R中的Sweave

xtableSweave工作中很棒,但每回归一张表.你可以给它一个数据帧,也一样,所以我一直在手动rbind荷兰国际集团和paste荷兰国际集团成果转化为数据帧,但是这似乎并不十分扩展.

是否有更自动化/更强大的解决方案xtable,但是在多个lm对象上?我在纸张/书籍中看到的所有表格都是手动生成的吗?是否有一个更好的解决方案,我的janky代码生成一个数据框来提供xtable

    library(reshape2)

    data <- data.frame(matrix(rnorm(50), 10, 5))
    names(data) <- letters[1:5]
    l.raw <- list()
    l.raw[["a"]] <- lm(a ~ d + e, data=data)
    l.raw[["b"]] <- lm(b ~ d + e, data=data)
    l.raw[["c"]] <- lm(c ~ d + e, data=data)

    form.table.from.lm <- function(l.raw) {
    summ <- list()

    for (i in names(l.raw)) {
        temp <- coef(summary(l.raw[[i]]))
        summ[[i]] <- data.frame(param=rownames(temp), test=i, temp)
    }

    df.res <- do.call("rbind", summ)
    df.res <- transform(df.res, t.value …
Run Code Online (Sandbox Code Playgroud)

r sweave xtable

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

.Net的非开源版本控制

出于复杂的法律和安全原因,我的公司不能使用任何形式的开源软件,但我无法忍受Visual Source Safe.您会推荐哪些安全的商业版控制系统?

.net security version-control commercial-application

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

实现C++ postfix增量运算符

我编译了以下示例:

#include <iostream>
#include <iterator>
using namespace std;

class myiterator : public iterator<input_iterator_tag, int>
{
  int* p;
public:
  myiterator(int* x) :p(x) {}
  myiterator(const myiterator& mit) : p(mit.p) {}
  myiterator& operator++() {++p;return *this;}
  myiterator& operator++(int) {myiterator tmp(*this); operator++(); return tmp;}
  bool operator==(const myiterator& rhs) {return p==rhs.p;}
  bool operator!=(const myiterator& rhs) {return p!=rhs.p;}
  int& operator*() {return *p;}
};

int main () {
  int numbers[]={10,20,30,40,50};
  myiterator beginning(numbers);
  myiterator end(numbers+5);
  for (myiterator it=beginning; it!=end; it++)
      cout << *it << " ";
  cout << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading post-increment postfix-operator

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

在c函数中指针"未计算值"

我写了一个函数,它缩短了所需长度的字符串(单词的句子).我不希望句子的切口碰巧出现在一个单词的中间.所以我跳过n个字符,直到我到达一个空格并在那里剪切句子字符串.我的问题不是一个真正的问题,编译我的函数时会发出一条警告:"警告:未使用计算值",请参阅代码中的注释行.该功能虽然按预期工作.所以,无论是我是盲人,还是我对我的项目都持不同意见,实际上我并不理解这个警告.有人可以指点我的功能缺陷吗?


char *
str_cut(char *s, size_t len) {
    char *p = NULL;
    int n = 3;

    p = s + len;
    if (p < (s + strlen (s))) {
        /*
         * do not cut string in middle of a word.
         * if cut-point is no space, reducue string until space reached ...
         */
        if (*p != ' ')
            while (*p != ' ')
                *p--;   // TODO: triggers warning: warning: value computed is not used

        /* add space for dots and …
Run Code Online (Sandbox Code Playgroud)

c gcc pointers

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

在重写类方法中调用super

我想通过类似UIButtonTypeUIButton类添加一个新的自定义:

enum {
    UIButtonTypeMatteWhiteBordered = 0x100
};

@interface UIButton (Custom)

+ (id)buttonWithType:(UIButtonType)buttonType;

@end
Run Code Online (Sandbox Code Playgroud)

是否有可能以super某种方式获得该重写方法的实现?

+ (id)buttonWithType:(UIButtonType)buttonType {
    return [super buttonWithType:buttonType];
}
Run Code Online (Sandbox Code Playgroud)

上面的代码无效,因为在此上下文中super引用UIControl.

overriding objective-c objective-c-category

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

如何显示某些图像的加载进度动画?

我想在从远程位置加载图像时显示进度条(以旋转圆形或类似的形式).

我不希望在屏幕中间显示标准的ProgressBar.我想将它放在imageView(或包含ImageView的布局)的中间.有没有简单的方法来做到这一点?例如,我是否可以选择将progressBar附加到某个View?

我正在阅读有关FrameAnimation的内容.我想我会这样做,但首先我要确保我不会重新发明轮子.

谢谢.

animation android image-processing progress-bar

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