小编vla*_*adr的帖子

寻址模式如何在物理层面上工作?

我正在努力学习关于应该在每所大学的每个CS部门教授的处理器的基本知识.然而,我无法在网上找到它(谷歌没有帮助),我也无法在课堂资料中找到它.

您是否知道有关寻址模式如何在物理层面上工作的任何好资源?我对英特尔处理器特别感兴趣.

assembly memory-management intel computer-architecture addressing

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

TMS320C64x程序员的快速入门参考

是编程人员为TMS320C64x编写DSP加速应用程序的快速入门指南吗?

我有一个定制algorythm程序(不是fft或usial过滤),我想用多DSP协处理器加速它.那么,我应该如何修改源以将计算从主CPU转移到DSP?DSP运行代码有什么限制?

我有一些CUDA的经验.在CUDA中,我应该将每个函数标记为设备(内核)的主机,设备或入口点.还有一些功能可以启动内核以及向/从GPU上传/下载数据.CUDA参考手册中描述了设备代码的一些限制.我希望,DSP有类似的界面和文档.

signal-processing interface reference ti-dsp

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

Puppet init脚本不会创建pid文件?

  • CentOS 5.4版(最终版)
  • puppet-server-2.7.19-1.el5 从puppetlabs repo安装.

puppetmaster是成功启动,但它不会创建pid文件.这是[ FAILED ]停止时消息的原因:

/etc/init.d/puppetmaster stop
Stopping puppetmaster:                                     [FAILED]
Run Code Online (Sandbox Code Playgroud)

init脚本:http://fpaste.org/nsfI/

/etc/rc.d/init.d/functions库:http://fpaste.org/ox5Q/

这是我在调试模式下运行时得到的结果:http://fpaste.org/DkoS/

我知道去echo开始后手动PID到一个文件,但为什么不daemon发挥作用的--pidfile工作吗?

daemon $PUPPETMASTER $PUPPETMASTER_OPTS --masterport=${PUPPETMASTER_PORTS[$i]} --pidfile=/var/run/puppet/puppetmaster.${PUPPETMASTER_PORTS[$i]}.pid

当然,Puppet master正在以puppet用户身份运行:

ps -ef | grep [p]uppet
puppet   23418     1  0 18:13 ?        00:00:00 /usr/bin/ruby /usr/sbin/puppetmasterd
Run Code Online (Sandbox Code Playgroud)

/var/run/puppet/文件夹的所有者是puppet:

# ls -ld /var/run/puppet/
drwxr-xr-x 2 puppet puppet 4096 Sep 17 18:46 /var/run/puppet/
Run Code Online (Sandbox Code Playgroud)

bash init.d puppet sysv

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

改进这个慢速mysql查询的提示?

我正在使用通常在一秒钟内执行的查询,但有时需要10到40秒才能完成.我实际上并不完全清楚子查询是如何工作的,我只知道它有效,因为它为每个faverprofileid提供了15行.

我正在记录慢查询,它告诉我检查了5823244行,这很奇怪,因为在所涉及的任何表中都没有接近那么多行的任何行(收藏夹表最多有50,000行).

任何人都可以给我一些指示吗?这是子查询的问题,需要使用filesort吗?

编辑:运行说明显示users表没有使用索引(即使id是主键).额外的说它:使用临时; 使用filesort.

SELECT F.id,F.created,U.username,U.fullname,U.id,I.*   
FROM favorites AS F  
INNER JOIN users AS U ON F.faver_profile_id = U.id  
INNER JOIN items AS I ON F.notice_id = I.id  
WHERE faver_profile_id IN (360,379,95,315,278,1)  
AND F.removed = 0  
AND I.removed = 0   
AND F.collection_id is null   
AND I.nudity = 0  
AND (SELECT COUNT(*) FROM favorites WHERE faver_profile_id = F.faver_profile_id  
AND created > F.created AND removed = 0 AND collection_id is null) < 15 
ORDER BY F.faver_profile_id, F.created DESC;
Run Code Online (Sandbox Code Playgroud)

mysql performance subquery cbo

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

提升绑定功能

我有一个抽象基类A和一组10个派生类.中缀运算符在所有派生类中都被重载

class A{
 public:
    void printNode( std::ostream& os )
    {
           this->printNode_p();
    } 
  protected:
    virtual void printNode_p( std::ostream& os )
    {
           os << (*this);
    }
};
Run Code Online (Sandbox Code Playgroud)

有一个存储基类指针的容器.我想使用boost :: bind函数在每个派生类中调用重载的中缀运算符.我写得像这样

std::vector<A*> m_args
....
std::ostream os;
for_each( m_args.begin(), m_args.end(), bind(&A::printNode, _1, os) );
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?在visual studio中,我收到这样的错误

错误C2248:'std :: basic_ios <_Elem,_Traits> :: basic_ios':无法访问类'std :: basic_ios <_Elem,_Traits>'中声明的私有成员

谢谢,Gokul.

c++ boost bind

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

这种方法有什么问题?

这是方法:

public static String CPUcolor () 
{ 
    System.out.println ("What color am I?") ; 
    String s = getIns() ; 
    System.out.println ("are you sure I'm "+s+"? (Y/N)") ; 
    String a = getIns() ; 
    while (!((a.equals ("y")) || (a.equals ("Y")) || (a.equals ("n")) || (a.equals ("N")))) 
        {
            System.out.println ("try again") ; 
            a = getIns () ; 
        } 
    if (a.equals ("n") || a.equals("N"))
        {CPUcolor() ;} 
    System.out.println ("I am "+s) ;
    return s ; 
}
Run Code Online (Sandbox Code Playgroud)

这是此方法的可能输出(y和n是用户输入):

What color am I?
red
are you sure I'm …
Run Code Online (Sandbox Code Playgroud)

java recursion tail-recursion

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

一个定义规则和模板类特化

一个受欢迎的图书馆的作者决定实施以下设计模式:

// my_traits.hpp
#include <stdio.h>
#include <assert.h>

template<typename T>
struct my_traits {
        static bool equals(const T& x, const T& y) {
                printf("base\n");
                return x == y;
        }
};

template<typename T>
void my_assert(const T& x, const T& y) {
        assert(my_traits<T>::equals(x, y));
}
Run Code Online (Sandbox Code Playgroud)

现在假设库使用如下:

// main.cpp
void my_test1();
void my_test2();

int main() {
        my_test1();
        my_test2();
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

// my_test1.cpp
#include "my_traits.hpp"

void my_test1() {
        my_assert(-1.0, -1.0);
}
Run Code Online (Sandbox Code Playgroud)

//my_test2.cpp
#include "my_traits.hpp"

#ifdef _WIN32
#include <float.h>
#define …
Run Code Online (Sandbox Code Playgroud)

c++ cppunit generic-programming c++11

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

使用GROUP BY进行SELECT的更好方法

嗨,我写了一个有效的查询:

SELECT `comments`.* FROM `comments` 
RIGHT JOIN (SELECT MAX( id ) AS id, core_id, topic_id 
FROM comments GROUP BY core_id, topic_id order by id desc) comm 
ON comm.id = comments.id LIMIT 10
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能(以及如何)重写它以获得更好的性能.

谢谢

mysql sql performance join group-by

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

Python:按任意列对文件进行排序,其中列包含时间值

我有一个人的.txt文件,并且每个人旁边都有两次.这是.txt文件

 Xantippe 09:00 11:00
 Erica 10:00 12:06
 Marcia 09:30 11:45
 Elizabeth 10:15 12:10
 Angela 11:30 13:45
 Freda 12:00 14:20
 Maria 12:30 14:10
Run Code Online (Sandbox Code Playgroud)

我需要读取文件,然后获取每一行,读取它,并在第二次对整个列表进行排序.请记住,文件中的数字是字符串对象.所以基本上最早的时间即11:00应该在列表的顶部以及它们之前的时间和名称.例如.Xantippe 09:00 11:00然后在另一条线上下一个等

到目前为止我做了:

from Practise1 import timeCalc
with open('LadiesRace.txt', 'r') as f:
  readf = f.read();
  timeX = timeCalc()
  lis = readf.split('\n')
  with open('sortByFinishTime.txt','w') as w:
    def compare(x,y):
      if x[1] > y[1]:
        return 1
      if x[1] < y[1]:
        return -1
      return 0
    #lis.sort()
    for l in lis:
      #line = l.strip()
      slist = l.split(' ')
      print slist[2] …
Run Code Online (Sandbox Code Playgroud)

python sorting

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

在线程内部使用malloc变量

我有一个关于pthread的问题,当我在一个带有malloc的线程中创建一个变量然后将它的指针传递给一个共享结构,即fifo时,线程1传递的指针是否会被thread2访问?

请注意,我必须编写上述问题的代码,我只是想更好地理解线程,下面就是我正在考虑的问题.环境是pthread,clinux

据我所知,线程正在共享其父进程的内存,如果是这种情况,则下面的内容应该是正确的.

void *thread-1(void *pointer)
{
  int *intp = malloc(4);
  send_to_fifo(intp);
}


void *thread-2(void *pointer)
{
  int *iptr;
  iptr = read_from_fifo();
  do_something(iptr);
  free(iptr);
}
Run Code Online (Sandbox Code Playgroud)

c linux pthreads

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

操作员〜在这里是什么?

鉴于:

#define MATCHLESS_MODE          (DWORD)0x00000001   // ?? ??
#define TRANSPARENT_MODE        (DWORD)0x00000002   // ?? ??
#define ONEKILL_MODE            (DWORD)0x00000004   // ?? ??
#define DONMOVE_MODE            (DWORD)0x00000008   // ???? ??? ??
#define SAYTALK_MODE            (DWORD)0x00000010   // ??? ??? ??
#define MATCHLESS2_MODE         (DWORD)0x00000020   // ?? ??2 (???? ??? ??? ???.)
#define NO_ATTACK_MODE          (DWORD)0x00000040   // ?? ??? ??
#define ITEM_MODE               (DWORD)0x00000080   // ??? ???? ??? ??
#define COMMUNITY_MODE          (DWORD)0x00000100   // ??, ??, ??, ??? ??, ???? ?? ??
#define TALK_MODE               (DWORD)0x00000200   // ?? ? ??? ??
#define SHOUTTALK_MODE …
Run Code Online (Sandbox Code Playgroud)

c++

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