小编dan*_*n78的帖子

为什么有些函数不涉及内核?

UNIX环境第2版的高级编程,第01章第11节中,有一句话:

例如,printf函数可以使用write系统调用来输出字符串,但是strcpy(复制字符串)和atoi(将ASCII转换为整数)函数根本不涉及内核.

我不明白的是,为什么有可能根本没有内核的参与.并非所有例程都需要内核支持吗?

另外,我可能会发现atoi只需要CPU计算.但是由于strcpy需要内存操作,为什么它也不涉及内核支持?

通常,我如何识别函数不涉及内核?

c linux posix system linux-kernel

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

带定时器的UIAlertView

我正试图UIAlertView用一个timer.例如:用户设置时间,用户点击按钮,UIAlertView弹出,在alertView中有一个计时器,显示用户在操作开始前必须等待多长时间.

在搜索网络时,我只找到了如何显示已经过了多少时间.有没有办法每秒更新UIAlertView以显示计时器?时间过后,UIAlertView需要被解雇,并且必须调用空白.

timer nstimer uialertview ios

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

创建固定长度数字字符串

我有一定数量的文件,我需要在我的程序中使用文件名.这些文件具有固定的命名方式,即(前缀+数字).jpg.对于如:head001.jpg,head002.jpg,head003.jpg等等等等.

到底位的数量可以是不同的-这样的程序有变量发生变化,其中从文件,命名开始的地方结束,许多号码数字是如何在命名中使用.对于例如:第二种情况可能是- ,,tail00001.jpg 等等,直到 在这种情况下:启动位将是0,最终数字将是100和numDigits将5tail00002.jpgtail00003.jpgtail00100.jpg

在C++中,我看到这种格式化的完成如下:
format <<prefix<<"%0"<<numDigits<<"d."<<filetype;//其中format是astringstream

但是,我不太确定在C#中执行此操作的最佳方法,并且想知道如何解决此问题.

c# string

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

运算符 - >在malloc函数中

在这里观看:

struct mystruct{
 int a;
 int b;
};

int main(void){
 struct mystruct* ptr;
 ptr = malloc( 10*sizeof( struct mystruct ) );
Run Code Online (Sandbox Code Playgroud)

这样我就分配了一个struct数组.如果你试图打印,例如ptr [4],你会注意到一个指针.当我有一个指针并且我可以访问一个成员时,我必须使用 - >运算符吗?但如果我这样做:

ptr[4]->a
Run Code Online (Sandbox Code Playgroud)

它不起作用!我必须这样做

ptr[4].a 
Run Code Online (Sandbox Code Playgroud)

让它工作......为什么?我有一个指针!ptr [4] =(ptr + 4)对吗?

在正常数组中也会发生这种情况

struct mystruct array[10];
array[4].a
Run Code Online (Sandbox Code Playgroud)

但是数组是一个指针!

c malloc pointers

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

在 Swift 中以编程方式向 stackView 添加按钮

我尝试在 UIStackView 中以动态/编程方式添加按钮,这些按钮是我用界面构建器构建的,但是当我运行应用程序时它们没有显示出来。应该添加的按钮数量通常为 4-6 个。你们能告诉我代码有什么问题吗

5个按钮 4个按钮 代码

ios swift uistackview

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

奇怪的错误 - 子程序只运行cout

我有以下......

int main(){

      cout<<"Before subroutine"<<endl;
      int returnvalue = subroutine();
      cout<<"After subroutine"<<endl;

}

int subroutine(){

      cout<<"Into subroutine"<<endl;
      /*subroutine does its work

        subroutine finishes its work*/
}       
Run Code Online (Sandbox Code Playgroud)

现在,上面的工作.也就是说,我可以在子程序完成后看到"After subroutine".

但是,如果我注释掉这条线

cout<<"Into subroutine"<<endl;
Run Code Online (Sandbox Code Playgroud)

subroutine(),子程序似乎没有运行.我从来没有看到"After subroutine".

这似乎是一个错误.这是一个已知问题,有哪些解决方案?

c++ visual-studio-2010

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

获取屏幕宽度和高度

我使用CGRectmake在XCode中创建一个新的子视图.我可以做得很好.但我想使新视图的大小比屏幕宽度小10个像素.我通常使用Java并使用screen.width-10来执行此操作.但是在Xcode中使用ObjC我不知道如何找到我需要的信息.这就是我到目前为止它在按钮水龙头上创建一个框但我想将宽度从100更改为屏幕宽度 - 10.

//Info Button
-(IBAction) buttonTapped:(id)sender {
    // create a new UIView
    UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(10,10,100,100)];

    // do something, e.g. set the background color to red
    newView.backgroundColor = [UIColor redColor];

    // add the new view as a subview to an existing one (e.g. self.view)
    [self.view addSubview:newView];

    // release the newView as -addSubview: will retain it
    [newView release];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

objective-c

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

使用六角形角创建UIImage或UIImageView

是否可以创建具有六角形角的UIImage或UIImageView?因为我想要一个UIImage并在UIImageView中显示它,但在内部和六边形.谢谢

objective-c uiimage ios

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

C++ Functors解释

能否请您举例说明以下陈述

语句1

普通函数只有在签名不同时才有不同的类型.但是,当函数对象的签名相同时,它们可以具有不同的类型.实际上,函数对象定义的每个函数行为都有自己的类型.这是使用模板进行泛型编程的重大改进,因为您可以将功能行为作为模板参数传递

c++ functor c++11

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