如何以编程方式使操作系统关闭,离开并停止执行任何操作,以便程序可以完全控制PC系统?
我有兴趣在MS Windows和Linux环境中这样做.考虑的任何语言或API.
我希望操作系统停止抢占我的程序,停止其虚拟内存管理,停止其设备驱动程序并中断服务程序运行,基本上只是消失.然后,当我的程序使用裸机时,我希望操作系统能够在没有重启的情况下再次返回.
这甚至可能吗?
我想在OpenGL中渲染体积云.我发现了一篇有趣的论文,描述了一种渲染体积云的简单技术.(http://www.inframez.com/events_volclouds_slide18.htm)但是我不知道如何创建他们的"分形立方体"(或perlin-noise cube).
我的问题是:如何创建立方体的6个tileable分形纹理?
编辑:我的目标是制作体积云对象,而不是云天空盒.
我在HTML表单中有以下多选框,用户可以在其中选择一个或多个选项.
<select id="eng_0" name="eng_0[]" multiple size="3">
<option value="Privilégier">Privilégier</option>
<option value="Accepté">Accepté</option>
<option value="Temporaire">Temporaire</option>
</select>
Run Code Online (Sandbox Code Playgroud)
当用户选择无选项时,表单将POST发送到PHP后端,但它不会为$ _POST ['eng_0']创建空数组值,就好像该字段甚至不在表单上一样.
这有点像未提交的复选框,未提交问题.
即使没有选择的选项,有没有办法让它对选择对象进行POST?如果有帮助,它可以在jQuery中.
我正在尝试显示一些报告,其中包含一些子报告,但每次显示报告时都会抛出一些要求数据库连接的对话框.我正在使用此代码:
private void frmReporte_Load(object sender, System.EventArgs e)
{
Clave = ConfigurationSettings.AppSettings["Password"].ToString();
NombreBD = ConfigurationSettings.AppSettings["CatalogBD"].ToString();
NombreServidor = ConfigurationSettings.AppSettings["Servidor"].ToString(); ;
UsuarioBD = ConfigurationSettings.AppSettings["UserID"].ToString();
this.crtReportes.ReportSource = this.prepareReport();
}
public void imprimirReporte()
{
ReportDocument rpt = new ReportDocument();
rpt.Load(mvarRutaReporte);
rpt.SetDataSource(clsReportes.dsReporte);
rpt.PrintToPrinter(1, false, 1, 1);
}
private ReportDocument prepareReport()
{
Sections crSections;
ReportDocument crReportDocument, crSubreportDocument;
SubreportObject crSubreportObject;
ReportObjects crReportObjects;
ConnectionInfo crConnectionInfo;
Database crDatabase;
Tables crTables;
TableLogOnInfo crTableLogOnInfo;
crReportDocument = new ReportDocument();
crReportDocument.Load(RutaReporte);
crReportDocument.SetDataSource(clsReportes.dsReporte.Tables[0]);
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;
crConnectionInfo …Run Code Online (Sandbox Code Playgroud) 使用递归,找到一个将数组分成两部分的索引,这样两个部分的总和相等.
切割意味着用刀切割.索引<=到结果的所有单元格的总和必须等于所有索引>到结果的单元格.没有细胞可以被遗弃或成为两侧的一部分.
数组包含任意整数(即正数,负数和零).
如果没有这样的索引返回-1.
您不能分配堆对象.
你必须一次性完成.
你必须使用递归(即不能使用循环结构).
可以是任何语言或伪代码.
忘了添加:你不能修改数组
这将选择所有的<B>直接标签之前的<A>标签:
A+B {
/* styling */
}
Run Code Online (Sandbox Code Playgroud)
对于所有的选择是什么<A>直接的标签,随后通过<B>标签?
这里的示例HTML符合我的问题:
<a>some text</a>
<b>some text</b>
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个Flash游戏,我需要知道如何添加一个BitmapData或者将BitmapData绘制到屏幕上.如果我不能,我怎么能给DisplayObject我的BitmapData?
想象一下,你有一个用户故事1需要实现一个方法:
public static void MyMethod(string paramA);
Run Code Online (Sandbox Code Playgroud)
有几个类将使用此方法,MyMethod会完成完成用户故事1所需的所有操作,但仅此而已.
您很确定在将来的迭代中会出现另一个故事(用户故事2),这将需要该方法成为:
public static void MyMethod(string paramA, int paramB);
Run Code Online (Sandbox Code Playgroud)
之前对MyMethod的调用需要重构,并且需要添加一些对MyMethod的新调用以满足用户故事2的要求(在故事2之后注意,仅使用paramA调用MyMethod是没有意义的).
在处理用户故事1时,敏捷思考:
1)只实现:public void MyMethod(string paramA);
2)实现:public void MyMethod(string paramA,int paramB); - 但现在对第二个参数不做任何事情.此时调用将0传递给第二个参数.
3)实现:public void MyMethod(string paramA,int paramB); - 但现在对第二个参数不做任何事情.呼叫传递正确的值(根据用户故事2的期望)
4)实现:public void MyMethod(string paramA,int paramB); - 所有电话完全覆盖用户故事1和2
作为OOP的新手,我试图通过传递(必需的)子类参数来实现具有基本参数的接口方法.我有:
public interface IArticleDataAccess { int SaveArticle(NewsArticle thisArticle); }
public AnalysisDataAccess : IArticleDataAccess {
public int SaveArticle(AnalysisArticle thisArticle) {
// Specific save code that needs properties of AnalysisArticle not found in NewsArticle.
}
public class AnalysisArticle : NewsArticle {
IArticleDataAccess dataAccess = new ArchivedArticleDataAccess();
int Save() {
return dataAccess.SaveArticle(this);
}
}
Run Code Online (Sandbox Code Playgroud)
错误是"ArchivedArticleDataAccess"没有实现接口成员'IArticleDataAccess.SaveArticle(NewsArticle)'",因为参数类型不一样.
我犯了一个小错误或错过了一个有趣的OOP概念吗?有没有我可以用来做这个的模式?铸造还是仿制药?或者这是C#的限制(没有逆变参数支持)?
我们的原始数据库为人名命名为first,middle,last.我们现在创建了名为firstname,middlename和lastname的字段.在我们进行此转换的过程中,我创建了一个触发器,可以在前一个字段收到更新或插入的任何时候将数据从第一个名称复制到第一个名称,从中间名到中间名,从最后一个到最后一个名称.问题是当我们批量上传文件到我们的数据库时,它会减慢一切,并可能导致其他事件超时.
以下是我的代码:
USE [Database]
GO
/****** Object: Trigger [dbo].[CopyFirstName] Script Date: 07/15/2009 08:35:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[CopyFirstName]
ON [dbo].[Patients]
AFTER INSERT,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
IF UPDATE([First]) BEGIN
SET NOCOUNT ON;
declare @ChangedField nvarchar(50);
select @ChangedField = [First] from inserted
update dbo.Patients set FirstName = @ChangedField where [First] = @ChangedField
END
end
Run Code Online (Sandbox Code Playgroud)
这可以改进或以另一种方式完成吗?