问题列表 - 第11619页

如何在旧台式计算机上构建小型操作系统?

这可能是徒劳的,因为我知道编写一个操作系统是无法忍受的复杂(尤其是自己).

  • 我不希望构建下一个linux或Windows.

  • 我知道这将是可怕的,而且越野车,并且不会起作用,但那很好.

我想在Assembly,C和(某些)C++中自己编写所有内容.

这是一个未来的项目,因为我现在忙于其他一些事情并且没有立即的时间,但我想我现在会问它,所以也许我可以得到很多答案,它可以构建并成为这种方法的有用资源(我所见过的其他一切都涉及构建minix,使用现有的引导程序,在虚拟引导程序中构建它等).

我想用显示器,键盘和鼠标设置一个旧的桌面,然后开始使用空白硬盘.

我想学习如何编写我自己的bootloader(我已经找到了很多有关这方面的资源,但为了完整性,请仍然添加一些好的),我自己的USB驱动程序(如果有必要),CD驱动程序(如果有必要的话) )等等,从头开始.

  • 如何将代码放入计算机?用软盘做它最好吗?大多数计算机可以通过USB记忆棒完成吗?

  • 我需要哪些司机,你能建议任何建议吗?

  • 启动序列之后 - 然后是什么?我如何进入保护模式等

  • 如何在没有操作系统帮助的情况下管理内存?我只是使用我想要的任何地址吗?无需初始化?

  • 毫无疑问,我会遇到什么会让我困惑?

  • 我怎样才能使命令行O/S和图形命令行?

  • 什么是图形操作系统?比如,我怎么做一些命令行,一个字体,一个顶部的图片?

  • 我在哪里可以阅读有关设置多任务环境的信息?(即,有两个并行运行的图形命令行).

  • 我该如何设置一种窗口系统?设置简单的多任务处理后,如何在屏幕上显示图形?

相信我,我知道这是一个非常复杂的项目,我可能永远无法完成它或在任何用途上写任何东西.

还有很多其他的部分我还没有提到过,如果你想到的话,也可以自由添加.

请为每个答案添加一个"主题" - 例如,USB驱动程序,然后可能是资源列表,需要注意的事项等.

此外,请不要建议建立另一个操作系统或预先存在的代码.我知道我将阅读许多预先存在的代码(例如Linux内核,或示例资源,现有驱动程序等),但最终我想自己完成所有的写作.我知道我应该建立其他的东西,而且还有很多其他的问题,如果我改变主意并走那条路,我就可以读到这些问题.但这一切都是关于从头开始做整件事.

关于如何获得图形的任何建议?不同的视频模式以及如何使用它们等?

c assembly bootstrapping operating-system osdev

110
推荐指数
13
解决办法
5万
查看次数

CMake ... ccmake或cmake?

cmake和之间有什么区别ccmake?我安装了Ubuntu软件包cmake,在我的Windows计算机上,我有来自网站的安装程序,但都没有ccmake可用的命令.然而,这些教程似乎经常引用它.

似乎ccmake在Unix上是CMakeSetup在Windows上(这是安装程序).但我对它有点困惑; 它只是手动输入自己的CMakeLists.txt文件的替代方法吗?

cmake

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

代码相当于+ =对事件的赋值

我想知道是否有人可以告诉我相当于+ =运算符的原始代码,用于向事件添加方法.我很好奇从技术的角度来看它是如何工作的.

c# events syntactic-sugar

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

如果条件为真,我怎么才能执行更新命令?

我正在研究需要删除列的数据库升级脚本(该部分很容易).在我删除列之前,我想获取值并将其移动到已存在的另一列中.

我试图用我的剧本来实现幂等,这是我似乎失败的地方.我有这样的代码......

IF EXISTS (SELECT * 
         FROM sys.all_columns 
         WHERE sys.all_columns.object_id = OBJECT_ID(N'[dbo].[MyTable]')
         AND sys.all_columns.name = 'Column1')
BEGIN
    UPDATE [dbo].[MyTable] 
    SET [Column2] = [Column1]

    ALTER TABLE [dbo].[MyTable]
    DROP COLUMN [Column1]
END
Run Code Online (Sandbox Code Playgroud)

无论我做什么,UPDATE总是执行查询,即使条件为false,也会导致错误.如果我的初始条件为false,我需要做什么来阻止运行此查询?ALTER TABLE如果条件为真,则仅在下面的语句中运行.

sql sql-server sql-server-2005

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

将水印图像放在其他图像上(C#,ASP.Net)

如何在其他图像上添加水印图像?

我能够将图像上的文字作为水印,但现在我有一个我想放在那里而不是文字的图像.我如何在C#中执行此操作?

再过一次具体,我有图像X,我想用它作为水印符号.我希望在我的网站上显示时,此符号会显示在我的所有图像上.因此,我将在图像Y和Z上对图像X进行水印处理.

这是我目前创建水印的代码:

public static void AddWaterMark(MemoryStream ms, string watermarkText, MemoryStream outputStream)
        {
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            Graphics gr = Graphics.FromImage(img);
            Font font = new Font("Tahoma", (float)40);
            Color color = Color.FromArgb(50, 241, 235, 105);
            double tangent = (double)img.Height / (double)img.Width;
            double angle = Math.Atan(tangent) * (180 / Math.PI);
            double halfHypotenuse = Math.Sqrt((img.Height * img.Height) + (img.Width * img.Width)) / 2;
            double sin, cos, opp1, adj1, opp2, adj2;

            for (int i = 100; i > 0; i--)
            {
                font = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net watermark

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

如何使用LDAP查询组织单位的组?

我尝试了很多查询,但这会让我得到我的OU:

(&(objectCategory=organizationalUnit)(Name=MyOU)) (我刚刚在这里得到你)

我尝试使用(&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU))但失败了.

而且,(&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix))失败了.

我想在OU中获取组.我搜索了很多,但无法想出来.如何在OU中找到组?我有一个例程,将打印出组.我只是无法正确查询.

感谢您的任何帮助.

ldap active-directory domaincontroller

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

在document.write上使用unescape加载javascript有什么好处?

使用Google Analytics分析跟踪网页时必须添加的代码如下所示:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXX");
pageTracker._trackPageview();
} catch(err) {}</script>
Run Code Online (Sandbox Code Playgroud)

这些行的优点是什么:

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
Run Code Online (Sandbox Code Playgroud)

与这些线:

document.write("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'><\/script>");
Run Code Online (Sandbox Code Playgroud)

我写了一些类似的代码(加载javascript"通过"文档写入),但它不使用unescape,我想知道我是否应该遵循谷歌分析示例.

javascript google-analytics

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

如何调用Web服务方法?

我有一个包含此方法的Web服务:

[WebMethod]
public static List<string> GetFileListOnWebServer()
{
   DirectoryInfo dInfo = new DirectoryInfo(HostingEnvironment.MapPath("~/UploadedFiles/"));
   FileInfo[] fInfo = dInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly);

   List<string> listFilenames = new List<string>(fInfo.Length);

   for(int i = 0; i < fInfo.Length; i++)
   {
        listFilenames.Add(fInfo[i].Name);
   }

   return listFilenames;
}
Run Code Online (Sandbox Code Playgroud)

这将返回文件夹中的文件名列表.当我调试应用程序时,它工作正常.

我想要做的是从winform应用程序调用这个webservice方法.我添加了对web服务的.dll的引用,这就是我调用上面方法的方法:

private void Form1_Load(object sender, EventArgs e)
{
    List<string> files = TestUploaderWebService.Service1.GetFileListOnWebServer();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用 - 当它进入方法时,Web应用程序的路径为null,HostingEnvironment类的许多属性也为null.在尝试从另一个winform应用程序调用Web服务方法时,我的错误在哪里?

请注意,Web服务是在Visual Web Developer Express中创建的,而win C#表示的是winform; 这就是我必须在winform应用程序中添加Web服务dll作为参考的原因.我没有完整的Visual Studio,这可以让我在两个项目中都有一个解决方案.

我是网络服务的新手.

PS - 我喜欢这里的文本格式化:)

c# web-services winforms

23
推荐指数
2
解决办法
11万
查看次数

PHP strtotime()不输出任何内容

这是我的PHP代码:

echo '<br />1. '.$w_time_no;
echo '<br />2. '.strtotime($w_time_no);
echo '<br />3. '.date('G:i', strtotime($w_time_no));
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

1. 0000-00-00 22:00:00
2.
3. 2:00
Run Code Online (Sandbox Code Playgroud)

为什么strtotime()本身没有输出?服务器设置有问题吗?服务器:Apache/2.2.11(Win32),PHP 5.2.10,MySQL客户端版本:5.0.51a.

php datetime strtotime

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

如何创建安全的Lua沙箱?

所以Lua似乎是在我的应用程序中实现安全"用户脚本"的理想选择.

但是,嵌入lua的大多数示例似乎都包括加载所有标准库,包括"io"和"package".

所以我可以从我的解释器中排除这些库,但即使是基本库也包含访问文件系统的函数"dofile"和"loadfile".

如何删除/阻止这些不安全的函数,而不仅仅是一个甚至没有像"ipairs"函数这样的基本内容的解释器?

lua sandbox

74
推荐指数
5
解决办法
2万
查看次数