小编cas*_*nca的帖子

pthread互斥体的"属性"是什么?

函数pthread_mutex_init允许您指定指向属性的指针.但我还没有找到pthread属性的详细解释.我总是提供NULL.这个论点有用吗?

文档,对于那些忘记它的人:

PTHREAD_MUTEX_INIT(3)BSD库函数手册
PTHREAD_MUTEX_INIT(3)

名称pthread_mutex_init - 创建互斥锁

概要

 #include <pthread.h>

 int
 pthread_mutex_init(pthread_mutex_t *restrict mutex,
     const pthread_mutexattr_t *restrict attr);
Run Code Online (Sandbox Code Playgroud)

说明pthread_mutex_init()函数创建一个新的互斥锁,其属性由attr指定.如果attr为NULL,则使用默认属性.

attributes mutex pthreads

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

Integer.class和int.class

这个Java语句如何在没有警告的情况下编译?

Class<Integer> x = int.class;
Run Code Online (Sandbox Code Playgroud)

即使

Integer.class != int.class
Run Code Online (Sandbox Code Playgroud)

编辑:以不同的方式,似乎Integer.classint.class没有任何共同点(见下面的评论),那么为什么这项任务可能有意义呢?

java

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

java.lang.OutOfMemoryError:为Chunk :: new请求了1958536个字节.超出交换空间

我们在生产环境中以不可预测的方式面临以下问题,有时服务器在一天或有时在一周内停机,下面是确切的错误转储,下面是服务器的设置.

JDK: jdk1.6.0_21
Server: Tomcat 7.0.2
OS: Red Hat Enterprise Linux Server release 5.5

在catalina.sh中,已完成以下设置:

JAVA_OPTS="-Xms1024M -Xmx1536M -XX:+HeapDumpOnOutOfMemoryError -XX:+AggressiveOpts 
-XX:-DisableExplicitGC  -XX:AdaptiveSizeThroughPutPolicy=0  
-XX:+UsePSAdaptiveSurvivorSizePolicy 
-XX:+UseAdaptiveGenerationSizePolicyAtMinorCollection  
-XX:+UseAdaptiveGenerationSizePolicyAtMajorCollection -XX:PermSize=768M 
-XX:MaxPermSize=768M    -XX:+PrintGCDetails -Xloggc:/tmp/gcLogs.txt"

export CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=22222 
-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.password.file=/jakarta-tomcat7/apache-tomcat-7.0.2/conf
/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/jakarta-tomcat7/apache-
tomcat-7.0.2/conf/jmxremote.access"
Run Code Online (Sandbox Code Playgroud)

错误跟踪: -

#
# A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 1958536 bytes for Chunk::new. Out of swap space?
#
#  Internal Error (allocation.cpp:215), pid=18658, tid=589781904
#  Error: Chunk::new
#
# JRE version: 6.0_21-b06
# Java …

java heap-memory tomcat7

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

内存在两个函数调用之间切换

这完全是奇怪的.我有一些代码,我从文件中读取一些参数,并将它们存储在两个stl向量中.我有原子和残基,每个原子都有一个指向他残留物的指针.完成读取后,在声明变量后,看起来内存中的值发生了变化:

atoms[0].resid :0x96fc250
&(atoms[0].resid->ID) :0x96fc25c
**(atoms[0].resid->ID) :1**
atoms[1].resid :0x96fc250
&(atoms[1].resid->ID) :0x96fc25c
**(atoms[1].resid->ID) :1**
atoms[2].resid :0x96fc3ec
&(atoms[2].resid->ID) :0x96fc3f8
(atoms[2].resid->ID) :2
atoms[3].resid :0x96fc3ec
&(atoms[3].resid->ID) :0x96fc3f8
(atoms[3].resid->ID) :2
---------------------------------------
atoms[0].resid :0x96fc250
&(atoms[0].resid->ID) :0x96fc25c
**(atoms[0].resid->ID) :891301941**
atoms[1].resid :0x96fc250
&(atoms[1].resid->ID) :0x96fc25c
**(atoms[1].resid->ID) :891301941**
atoms[2].resid :0x96fc3ec
&(atoms[2].resid->ID) :0x96fc3f8
(atoms[2].resid->ID) :2
atoms[3].resid :0x96fc3ec
&(atoms[3].resid->ID) :0x96fc3f8
(atoms[3].resid->ID) :2

这是代码.我真的不知道自己做错了什么

#define FT_GRO 1
using namespace std;

class residue{
  public:
    residue(){}
    residue(const residue& r){atoms=r.atoms; …
Run Code Online (Sandbox Code Playgroud)

c++

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

Java正则表达式

{
Main Block
     {
     Nested Block
     }
}
{
Main Block 
     {
     Nested Block
     }
     {
     Nested Block
     }
}
Run Code Online (Sandbox Code Playgroud)

我想在主块中获取数据,包括使用Java Regex的嵌套块.可能吗?

提前致谢

java regex

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

为事件分配多个ID

我有一个表单,我有各种时间段的多个文本输入,每个时间段都有一个我正在使用的其他代码的唯一ID设置.我也尝试使用了一个简单的代码一行位来实现时间条目剧本,但我有所有不同ID的28个不同的领域,这是会得到repetitve快.有没有办法在jquery代码中引用跨多个ID引用相同的函数而不重复键入?

例:

HTML

<input id="M_start_time1" />
<input id="M_end_time1" />
<input id="M_start_time2" />
<input id="M_end_time2" />
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('#M_start_time1').timeEntry({
    ampmPrefix: ' ',
});
$('#M_end_time1').timeEntry({
    ampmPrefix: ' ',
});
$('#M_start_time2').timeEntry({
    ampmPrefix: ' ',
});
$('#M_end_time2').timeEntry({
    ampmPrefix: ' ',
});
Run Code Online (Sandbox Code Playgroud)

任何建议都非常感谢!:)

jquery

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

反转整数位的位置?

我必须像这样反转整数的位置

输入= 12345

输出= 54321

我做了这个,但它给出了错误的输出,例如5432

#include <iostream>
using namespace std;

int main(){
 int num,i=10;   
 cin>>num;   

 do{
    cout<< (num%i)/ (i/10);
    i *=10;
   }while(num/i!=0);

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ logic

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

how从C进入chroot环境?

我尝试做的是让我的程序进入chroot环境并执行一些命令,然后退出.

例如

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define ChRoot "sudo  chroot \"/\" /usr/bin/env -i HOME=/root TERM=\"$TERM\" PATH=/bin:/usr/bin:/sbin:/usr/sbin:/bin /bin/bash --login +h"


void func1(){
    //enter the chroot environment
    char line[130];   FILE *fp;
    fp = popen(ChRoot, "r");
    while(fgets( line, sizeof line, fp)){
        printf ("%s\n",line);
    }
    pclose(fp);
}
void func2(){
    //run a command in  the chroot environment
    char line[130];   FILE *fp;
    fp = popen("ls", "r");
    while(fgets( line, sizeof line, fp)){
        printf ("%s\n",line);
    }
    pclose(fp);

}
int main() {
    func1();
    func2();
    return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c linux

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

如何顺时针或逆时针旋转图像,以较短者为准?

我正在制作一个网页,其中包含一个带箭头的时钟.当用户点击一小时时,箭头会旋转以指向他/她点击的内容.

我正在使用jQuery图像旋转插件(jQueryRotate)来旋转箭头.

以下是计算要旋转的度数的当前代码:

var numTiles = $("ul li").size(); // Number of tiles is however many are listed in the UL, which is 12  
var sel = 0; // Default hour selection  
var rot = 0; // Default rotation is at the top (0 degrees)  
var gap = 360 / numTiles; // Degrees between each tile

function rotateArrow(num) {  
  rot = num * gap;  
  $("#arrow").rotateAnimation(rot);  
  sel = num;  
}  
Run Code Online (Sandbox Code Playgroud)

当用户单击其中一个小时时,它会将num作为值1到12传递.

它工作正常,但问题是如果箭头指向1点钟,并且用户点击11点钟,箭头顺时针旋转300度,此时逆时针旋转60度会更有意义.

那么,我怎么能写一个方程来取当前小时(num)和小时点击(sel),并输出一个正数或负数,它等于最有效的旋转度数,而不是只在一个方向旋转?

任何建议表示赞赏.如果您有任何疑问,请告诉我.谢谢!

javascript jquery

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

C++列表删除重复字符串

使用列表时我遇到了一些问题.

我所拥有的:我正在从聊天框中读取新的文本行.我总是从框中取出最后20行,然后我想将它们与之前提取的所有行进行比较.如果发现新行,则将其发送到外部函数,该函数反汇编该行以进行进一步处理.在我使用数组和向量之前,列表似乎是更好的方法.

我的想法:我有一个名为usedlines的列表,其中包含所有旧的已经使用过的行.fetchedLines列表包含从聊天框中获取的最新20行.

不,我只想循环使用它们来查明所获取的行是否包含之前未见过的新行.在循环之后,fetchedlines中的遗留被处理到下一个函数.

问题:当我循环通过这个循环时,我会在一段时间后得到一个错误的指针.为什么?额外奖励:有没有人有更好的想法来解决这个任务?

typedef list<string> LISTSTR;
LISTSTR::iterator f;
LISTSTR::iterator u;
LISTSTR fetchedlines;                 
LISTSTR usedLines;                



fetchedlines.insert(fetchedlines.end(), "one");
fetchedlines.push_back("two");
fetchedlines.push_back("three");
fetchedlines.push_back("four");
fetchedlines.push_back("three");

usedLines.push_back("three");
usedLines.push_back("blää");
usedLines.push_back("lumpi");
usedLines.push_back("four");


 for (u =  usedLines.begin(); u != usedLines.end(); u++)
 {
 for (f =  fetchedlines.begin(); f != fetchedlines.end(); f++)
   {
   if(*u==*f)
    fetchedlines.remove(*f);
  }

}
Run Code Online (Sandbox Code Playgroud)

c++ list unique

5
推荐指数
2
解决办法
1584
查看次数

标签 统计

c++ ×3

java ×3

jquery ×2

attributes ×1

c ×1

heap-memory ×1

javascript ×1

linux ×1

list ×1

logic ×1

mutex ×1

pthreads ×1

regex ×1

tomcat7 ×1

unique ×1