这可能是徒劳的,因为我知道编写一个操作系统是无法忍受的复杂(尤其是自己).
我不希望构建下一个linux或Windows.
我知道这将是可怕的,而且越野车,并且不会起作用,但那很好.
我想在Assembly,C和(某些)C++中自己编写所有内容.
这是一个未来的项目,因为我现在忙于其他一些事情并且没有立即的时间,但我想我现在会问它,所以也许我可以得到很多答案,它可以构建并成为这种方法的有用资源(我所见过的其他一切都涉及构建minix,使用现有的引导程序,在虚拟引导程序中构建它等).
我想用显示器,键盘和鼠标设置一个旧的桌面,然后开始使用空白硬盘.
我想学习如何编写我自己的bootloader(我已经找到了很多有关这方面的资源,但为了完整性,请仍然添加一些好的),我自己的USB驱动程序(如果有必要),CD驱动程序(如果有必要的话) )等等,从头开始.
如何将代码放入计算机?用软盘做它最好吗?大多数计算机可以通过USB记忆棒完成吗?
我需要哪些司机,你能建议任何建议吗?
启动序列之后 - 然后是什么?我如何进入保护模式等
如何在没有操作系统帮助的情况下管理内存?我只是使用我想要的任何地址吗?无需初始化?
毫无疑问,我会遇到什么会让我困惑?
我怎样才能使命令行O/S和图形命令行?
什么是图形操作系统?比如,我怎么做一些命令行,一个字体,一个顶部的图片?
我在哪里可以阅读有关设置多任务环境的信息?(即,有两个并行运行的图形命令行).
我该如何设置一种窗口系统?设置简单的多任务处理后,如何在屏幕上显示图形?
相信我,我知道这是一个非常复杂的项目,我可能永远无法完成它或在任何用途上写任何东西.
还有很多其他的部分我还没有提到过,如果你想到的话,也可以自由添加.
请为每个答案添加一个"主题" - 例如,USB驱动程序,然后可能是资源列表,需要注意的事项等.
此外,请不要建议建立另一个操作系统或预先存在的代码.我知道我将阅读许多预先存在的代码(例如Linux内核,或示例资源,现有驱动程序等),但最终我想自己完成所有的写作.我知道我应该建立其他的东西,而且还有很多其他的问题,如果我改变主意并走那条路,我就可以读到这些问题.但这一切都是关于从头开始做整件事.
关于如何获得图形的任何建议?不同的视频模式以及如何使用它们等?
cmake和之间有什么区别ccmake?我安装了Ubuntu软件包cmake,在我的Windows计算机上,我有来自网站的安装程序,但都没有ccmake可用的命令.然而,这些教程似乎经常引用它.
似乎ccmake在Unix上是CMakeSetup在Windows上(这是安装程序).但我对它有点困惑; 它只是手动输入自己的CMakeLists.txt文件的替代方法吗?
我想知道是否有人可以告诉我相当于+ =运算符的原始代码,用于向事件添加方法.我很好奇从技术的角度来看它是如何工作的.
我正在研究需要删除列的数据库升级脚本(该部分很容易).在我删除列之前,我想获取值并将其移动到已存在的另一列中.
我试图用我的剧本来实现幂等,这是我似乎失败的地方.我有这样的代码......
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如果条件为真,则仅在下面的语句中运行.
如何在其他图像上添加水印图像?
我能够将图像上的文字作为水印,但现在我有一个我想放在那里而不是文字的图像.我如何在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) 我尝试了很多查询,但这会让我得到我的OU:
(&(objectCategory=organizationalUnit)(Name=MyOU)) (我刚刚在这里得到你)
我尝试使用(&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU))但失败了.
而且,(&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix))失败了.
我想在OU中获取组.我搜索了很多,但无法想出来.如何在OU中找到组?我有一个例程,将打印出组.我只是无法正确查询.
感谢您的任何帮助.
使用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,我想知道我是否应该遵循谷歌分析示例.
我有一个包含此方法的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 - 我喜欢这里的文本格式化:)
这是我的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.
所以Lua似乎是在我的应用程序中实现安全"用户脚本"的理想选择.
但是,嵌入lua的大多数示例似乎都包括加载所有标准库,包括"io"和"package".
所以我可以从我的解释器中排除这些库,但即使是基本库也包含访问文件系统的函数"dofile"和"loadfile".
如何删除/阻止这些不安全的函数,而不仅仅是一个甚至没有像"ipairs"函数这样的基本内容的解释器?