问题列表 - 第21371页

如何使用ioctl()来操作我的内核模块?

所以我正在尝试编写一个使用linux/timer.h文件的内核模块.我让它在模块内部工作,现在我试图让它从用户程序开始工作.

这是我的内核模块:

//Necessary Includes For Device Drivers.
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/errno.h>
#include <linux/proc_fs.h>
#include <asm/uaccess.h>
#include <linux/timer.h>
#include <linux/ioctl.h>

#define DEVICE_NAME "mytimer"
#define DEVICE_FILE_NAME "mytimer"
#define MAJOR_NUM 61
#define MINOR_NUM 0

MODULE_LICENSE("Dual BSD/GPL");

static struct timer_list my_timer;

struct file_operations FileOps = 
{
    //No File Operations for this timer.
};

//Function to perform when timer expires.
void TimerExpire(int data)
{
    printk("Timer Data: %d\n", data);
}

//Function to set up timers.
void TimerSetup(void)
{
    setup_timer(&my_timer, TimerExpire, …
Run Code Online (Sandbox Code Playgroud)

linux kernel kernel-module linux-kernel gumstix

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

如何在Bash中将字符串转换为小写?

有一种方法可以将字符串转换为小写字符串吗?

例如,如果我有:

a="Hi all"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

"hi all"
Run Code Online (Sandbox Code Playgroud)

string bash shell lowercase uppercase

1158
推荐指数
20
解决办法
83万
查看次数

JavaScript/Prototype.js:从JSON对象中删除属性

var myJsonObj = {"employees":[{"name":"John", "lastName":"Doe", "age": 55},{"name":"Jane", "lastName":"Doe", "age":69}]};
Run Code Online (Sandbox Code Playgroud)

如何删除myJsonObj.eployees [1]?

谢谢 :)

javascript arrays json

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

iPhone:重复符号错误?

按build + debug时出现此错误:

ld: duplicate symbol .objc_class_name_BlogTableItemCell in /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o and /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始?

有什么问题 ?

objective-c duplicate-symbol ios

57
推荐指数
7
解决办法
7万
查看次数

管道bash输出到两个不同的流

我有一个bashscript,它通过ssh在两台不同的机器上生成进程,然后cat将一个输出生成一个文本文件.如何在终端运行时显示输出?

bash pipe

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

缩短"长"参数列表

我正在重构我的一个项目 - 购物车.我的代码紧密耦合的一个区域是"Viewer"类 - 为了生成供用户查看的信息,它通常需要两个或多个以下对象的组合:

  • 商店目录.
  • 客户的订单.
  • 客户的邮寄信息.

出于各种原因,我无法真正分解显示方法.

Martin Fowler的Refactoring将此视为"长参数列表"的气味.这里的相关重构是"引入参数对象".但是,我对此犹豫不决,因为这样做会将松散相关的数据耦合在一起.它也会让我锁定这三个对象之间非常狭窄的一对一关系 - 虽然这对我的应用程序来说就像现在一样,但它没有现实意义.(由于只有一个商店目录,因此可能存在许多"客户邮件信息"对象,并且每个对象可能与许多"客户订单"对象相关).

有没有人有这个优雅的解决方案?

refactoring

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

如果TimerTask执行的时间比指定的时间间隔长,会发生什么?

使用时

Timer.schedule(TimerTask task, long delay, long period)

(即具有固定延迟执行),如果指定TimerTaskrun()方法花费的时间超过period完成时会发生什么?是否有可能TimerTask因为这个而运行两个并发线程?如果是这样,有没有办法避免它?

java multithreading timer

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

OSX API问题:BlockZero在哪里生活?

我正在尝试编译一个我一直在OSX 10.6上工作的程序.它在10.5下编译得很好但是现在我得到了一个名为BlockZero的未声明的错误.

我不确定这个功能是什么,它做什么或它住在哪里.我需要导入什么来解决这个问题?

一些谷歌搜索表明它可能是碳的一部分.是否有可以链接的特定框架?

api macos macos-carbon

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

如何在iPhone上使用Core-Plot折线图实现放大和缩小?

iPhone上可以使用Core-Plot Chart组件实现放大和缩小吗?如果是的话请建议我怎么做?

提前致谢.

iphone charts core-plot

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

FileUpload和UpdatePanel:ScriptManager.RegisterPostBackControl第二次工作

我正在使用C#和Visual Studio 2008 SP1开发ASP.NET应用程序.我正在使用WebForms.

我有一个带有两个UpdatePanel的ASPX页面,一个在左边,它包含一个TreeView,另一个在右边,我动态加载用户控件.

我在右侧面板上使用的一个用户控件具有FileUpload控件和一个用于将该文件保存在服务器上的按钮.保存控件的ascx代码是:

<asp:UpdatePanel ID="UpdatePanelBotons" runat="server" RenderMode="Inline" 
    UpdateMode="Conditional">
<ContentTemplate>
    <asp:Button ID="Save" runat="server" Text="Guardar" 
                onclick="Save_Click" CssClass="button" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Save" />
    </Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我做了一个完整的回发,将文件上传到服务器并将其保存到数据库.但我总是在FileUpload.HasFile上得到False.

我的问题是正确的UpdatePanel.我需要它动态加载用户控件.此面板有三个UpdatePanel,用于加载我使用的三个用户控件.

也许我可以使用异步文件上传器或删除正确的更新面板并执行完整回发以动态加载控件.

有什么建议?
更新:

RegisterPostBackControl 工作 ...第二次点击保存按钮.第一次FileUpload.HasFile为FALSE,第二次为TRUE.

第二次更新
第一次单击时我还检查了ScriptManager.IsInAsyncPostBack并且为FALSE.我不明白任何事!

为什么?

第一次加载用户控件的代码,以及每次回发的代码是:

DynamicControls.CreateDestination ud =
            this.LoadControl(ucUrl) as DynamicControls.CreateDestination;
if (ud != null)
{
    Button save = ud.FindControl("Save") as Button;
    if (save != null) 
        ScriptManager1.RegisterPostBackControl(save);
    PanelDestination.Controls.Add(ud);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# updatepanel file-upload asp.net-ajax

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