小编Who*_*ami的帖子

实现忙循环的最佳方法是什么?

实现繁忙循环的最佳方法是什么?如果我错了,请纠正我?

while (1); // obviously eats CPU. 
while (1) { sleep(100); } // Not sure if it is the correct way ?
Run Code Online (Sandbox Code Playgroud)

c linux

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

如果mmap比遗留文件访问更快,我们在哪里看到节省时间?

我理解mmap的用法.考虑对文件进行简单的读/写操作,涉及打开文件和分配缓冲区,读取[需要上下文切换],然后读取缓冲区中用户可用的数据,缓冲区中的更改将不会反映出来除非明确写出,否则进入文件.

相反,如果我们使用mmap,直接写入缓冲区只是写入文件.

问题:

1)文件在硬盘中,mmaped进入进程,每次我写入mmaped内存,是否直接写入文件?.在这种情况下,它不需要任何上下文切换,因为,更改直接完成到文件本身.如果mmap比遗留文件访问更快,我们在哪里看到节省时间?

请解释一下.如果我错了也纠正我.

c linux linux-device-driver linux-kernel

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

如何在UILabel.text中添加制表符空间

我有一个UILabel实例,比如mylabel.

我想做的是这样的:

mylabel.text = @"Age\tLimit\tYear"; 

instead of  

mylabel.text = @"Age           Limit       Year";
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,\ t无法识别.怎么实现呢?

objective-c ios4

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

在pthread中解锁互斥锁的位置?

从主线程锁定互斥锁并从另一个线程释放是一个好习惯吗?

或者我应该确保一个线程会在一个线程中完成所有操作吗?即:锁定和解锁

c linux pthreads

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

如何从可执行文件中查找源文件名?

IN LINUX:不确定是否可行.我有100个源文件和100个相应的可执行文件.现在,给定可执行文件,是否可以确定相应的源文件.

c linux

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

objectiveC autorelease问题,代码有什么问题?

Objective-C的新手,

#import <objc/objc.h>
#import <Foundation/Foundation.h>

@interface Test:NSObject
{
  int x,y, abc;
  NSString *v1, *v2;
}
@property int x , y, abc;
-(void) print;

@end

@implementation Test
@synthesize x,y, abc;
-(void) print
{
 NSLog (@"v1 and v2 values %i, %i ", v1, v2);
}

@end

int main ( int argc, char **argv)

{
  Test *t = [[Test alloc] init];
  /* Synthesized Set Method */
  [t setX:100];
  [t setY:200];
 /* Synthesized Get Method */
  NSLog (@"Retrieving Values %i, %i ",[t x], [t …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

有界和无界设备之间有什么区别?

我是iOS和BLE的新手,如果这个问题非常基本,那么请耐心等待.

有界和无界设备之间有什么区别?我正在CBCentralManager为iOS中的BLE 工作,我正试图弄清楚如何配对它们CBCentralManager.

objective-c ios ios5 core-bluetooth bluetooth-lowenergy

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

无法在C++中调用派生类函数

我确定我错过了部分代码.

我有以下代码:

#include <iostream>

using namespace std;

class Record
{
private:
    int age;
    string name;
public:
    virtual int getType()=0;
};


class Student:  public Record
{
  private:
     int level_;
  public:
     Student()
     {
        level_=1;
     };
     ~Student() {};
     int getType()
     {
        return 1;
     }

     int level()
     {
        return level_;
     }
};


int main (int argc, char ** argv)
{
  Record *r = new Student();
  cout <<"tuype " << r->getType();
  cout <<"Class " << r->level();
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么我无法调用r->level()?调用它需要进行哪些更改?

c++

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

隐式声明了特殊成员函数

从根本上隐含地声明了四个特殊功能.

  1. 默认构造函数
  2. 默认析构函数
  3. 默认赋值运算符
  4. 默认的成员复制运算符

题:

如果用户定义了其中任何一个,[例如:析构函数]将不会声明这三个函数的其余部分.那是对的吗?或者它只适用于默认构造函数,并复制构造函数?

c++

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

django 与 mysql 什么是“最大连接数”?

我正在编写一个简单的应用程序,它可以在我的办公室内部使用。我说大概有 1000 人。我没有任何会话处理,用户处理。它只是 Django 中的一个存储/查看过程。

我明白了什么?

1) django closes 在每次请求时重新打开数据库连接。2) mysql 有一个要建立的最大连接数的阈值。

我的问题?

1) 最大连接数 -> 假设有 10 个用户通过他们的桌面浏览器访问我的 URL。这是否意味着 Django 创建了 10 个独立的连接来处理请求?

2)无论我使用持久性/非持久性,作为程序员,我需要在编码部分小心吗?。即:我们需要像 Django 那样的检查吗?

if <Connection is valid>  
then 
    Initiate transaction
Run Code Online (Sandbox Code Playgroud)

请澄清我的问题?如果问题非常基本,请原谅我。

python mysql django django-models mysql-python

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