作为程序员,我应该学习如何编写像微软Windows一样的内核
我知道c和c ++,但是我应该怎么做才能编写内核,因此有必要了解linux内核编程的基础知识
如何成为linux和windows内核编程方面的专家
是否可以使用iPhone SDK从iPhone中的视频中获取帧并保存或以任何方式在应用程序中使用它?除了播放/停止或可能访问视频的二进制数据之外,SDK是否可以控制视频?
也可以知道用户停止观看视频的时间(我知道在SDK 3.0中可以从特定时间开始播放视频).
谢谢
编辑:如果没有通过官方API,是否有另一种方式来执行上述任何一种方式,不会禁止从AppStore应用程序?
我有一个这样的jQuery函数:
$("input").focus(function () {
$(this).addClass('focus');
});
$("input").blur(function () {
$(this).removeClass('focus');
});
$("select").focus(function () {
$(this).addClass('focus');
});
$("select").blur(function () {
$(this).removeClass('focus');
});
$("textarea").focus(function () {
$(this).addClass('focus');
});
$("textarea").blur(function () {
$(this).removeClass('focus');
});
Run Code Online (Sandbox Code Playgroud)
是否可以优化,减少代码?
我想在我的iPhone应用程序中使用短信.我意识到它不可能集成SMS模块,而是我们可以通过传递号码切换到iPhone的SMS应用程序.
我尝试了以下但我仍然无法打开内置的短信应用程序.
NSString *no = @"9904143445";
NSString *sms = [NSString stringWithFormat:@"smsto:%@",no];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:sms]];
Run Code Online (Sandbox Code Playgroud)
什么可能出错?
在python中,字符串可以是unicode(utf-16和utf-8)和单字节,具有不同的编码(cp1251,cp1252等).是否可以检查编码字符串是什么?例如,
time.strftime( "%b" )
Run Code Online (Sandbox Code Playgroud)
将返回一个文本名称为月份的字符串.在MacOS下,返回的字符串将是utf-16,在Windows下使用英语本地,它将是带有ascii编码的单字节,而在具有非英语语言环境的Windows下,它将通过语言环境的代码页进行编码,例如cp1251.我该如何处理这些字符串?
如果我们想从方法中获取值,我们可以使用返回值,如下所示:
public int GetValue();
Run Code Online (Sandbox Code Playgroud)
要么:
public void GetValue(out int x);
Run Code Online (Sandbox Code Playgroud)
我真的不明白它们之间的差异,所以,不知道哪个更好.你能解释一下这个吗?
谢谢.
我有很多项目的大解决方案,使用VS2008 SP1,并且每天至少遇到一次LNK2022错误.如果我对解决方案进行全面重建,它可以很好地构建,但这并不好玩.
当依赖DLL"无意义地"更改时(即不更改任何方法或类),并且稍后构建引用项目时,就会发生这种情况.合并元数据时失败 - 无论这意味着什么.
首先要注意的是共享DLL是#using从多个.CPP文件引用的.
第二件事是,如果我从共享DLL中删除AssemblyInfo.cpp,那么问题就会消失(但我不确定这是否是一个合理的修复?).
我已尽可能地将其缩小到包含2个CLR类库项目的以下解决方案(xxx项目依赖于共享):
alt text http://i42.tinypic.com/jg2vds.png
以下是每个文件的内容:
public ref class Shared
{
};
Run Code Online (Sandbox Code Playgroud)
#pragma once
#using "Shared.dll"
public ref class Common
{
private:
Shared^ m_fred;
};
Run Code Online (Sandbox Code Playgroud)
#include "inc.h"
Run Code Online (Sandbox Code Playgroud)
要重现,首先要重建解决方案.它会建立好.
现在保存Shared.cpp并构建解决方案,它将构建正常并显示:
...
2>------ Build started: Project: xxx, Configuration: Debug Win32 ------
2>Inspecting 'd:\xxx\xxx\Debug\Shared.dll' changes ...
2>No significant changes found in 'd:\xxx\xxx\Debug\Shared.dll'.
2>xxx - 0 error(s), 0 warning(s)
========== Build: 2 succeeded, …Run Code Online (Sandbox Code Playgroud) 我已经阅读了有关获取插入行的标识的问题.我的问题有点相关.
有没有办法获得插入行的guid?我正在使用的表有一个guid作为主键(默认为newid),我想在插入行后检索该guid.
有没有像什么@@IDENTITY,IDENT_CURRENT或者SCOPE_IDENTITY对的GUID?
它们如何帮助您改进编程?他们可以集成到IDE中,如果是,如何?
编辑:感谢altCognito在命名之前几乎有重复的问题: 你的实用程序中有什么东西**."最重要",因为列表中没有提供每个工具究竟是什么的简短说明编辑:如果这个问题仍然存在并且您想要添加新工具,请根据工具的受欢迎程度
一个简单的工具列表
您可以在我的博客上找到更广泛的列表 ......
我正在和一位同事讨论如何从构造函数中抛出异常,并且我想要一些反馈.
从设计的角度来看,从构造函数中抛出异常是否可以?
假设我在一个类中包装一个POSIX互斥锁,它看起来像这样:
class Mutex {
public:
Mutex() {
if (pthread_mutex_init(&mutex_, 0) != 0) {
throw MutexInitException();
}
}
~Mutex() {
pthread_mutex_destroy(&mutex_);
}
void lock() {
if (pthread_mutex_lock(&mutex_) != 0) {
throw MutexLockException();
}
}
void unlock() {
if (pthread_mutex_unlock(&mutex_) != 0) {
throw MutexUnlockException();
}
}
private:
pthread_mutex_t mutex_;
};
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是标准的方法吗?因为如果pthread mutex_init调用失败,则互斥对象不可用,因此抛出异常可确保不会创建互斥锁.
我是否应该为Mutex类创建一个成员函数init,并pthread mutex_init在其中调用将返回基于返回的bool pthread mutex_init?这样我就不必为这种低级对象使用异常.
iphone ×2
assemblyinfo ×1
c# ×1
c++ ×1
c++-cli ×1
codepages ×1
compression ×1
constructor ×1
exception ×1
identity ×1
insert ×1
javascript ×1
jquery ×1
kernel ×1
linker ×1
linux ×1
metadata ×1
objective-c ×1
optimization ×1
python ×1
reference ×1
sms ×1
sql-server ×1
throw ×1
unicode ×1
utilities ×1
video ×1
windows ×1