小编Eya*_*ron的帖子

编写符合POSIX标准的内核

我现在想写一个内核已有一段时间了.我已经对C有足够的了解,而且我已经涉足x86汇编程序了.你知道,我想在C中编写一个符合POSIX标准的内核,以便*NIX应用程序可以移植到我的操作系统中,但是我没有在标准POSIX内核函数上找到很多资源.我在Open Group的POSIX页面上找到了有关文件系统结构,环境变量等的资源.

不幸的是,我没有找到任何解释POSIX兼容内核必须具有的调用和内核函数的东西(换句话说,内核必须遵守POSIX的内部结构类型).如果有人能找到这些信息,请告诉我.

c operating-system kernel

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

批处理脚本问题 - 搜索和替换变量中的变量?

我有个问题.我有一个模拟UNIX cd命令的批处理文件.它采用用户输入的UNIX风格路径,将其保存为名为upath2的var,将其转换为Windows风格的路径,然后cd转到该目录(例如"/ program files/7-zip"将变为"C:\Program Files\7-Zip").在Windows般的输出将被保存为一个名为VAR和upath2 cmdcd命令将执行并更改到该目录.

除了这个"UNIX"cd命令,我还创建了一个名为"bashemu.bat"的批处理文件,它给了我类似bash的提示.所有命令都是doskey条目,它链接到我创建的bin和usr\bin文件夹,它们包含所有.bat命令.然后它在末尾执行"cmd/v/k",这样我就可以输入doskey别名并启动所有UNIX样式的命令.

现在,这是我的问题:当我进入我的C:\ Users\xplinux557文件夹的子目录(存储在名为"unixhome"的环境变量中)时,bashemu的提示符改变自:

xplinux557@bash-pc:~$
Run Code Online (Sandbox Code Playgroud)

举例来说:

xplinux557@bash-pc:/Users/xplinux557/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

像这样的路径太长,无法在命令提示符中的bashemu中使用,所以我试图让cd命令读取完整的upath2变量并检查它是否包含主路径(由unixhome定义)并简单地用〜替换它.这应该转为:

xplinux557@bash-pc:/Users/xplinux557/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

进入这个:

xplinux557@bash-pc:~/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

Aaaah,好多了!我的第一种方法是将upath的UNIX样式路径转换为Windows样式路径并命名新的var upath2,并将文本%unixhome%替换为"〜".这就是代码的样子:

:: set the batch file to retrieve all text from its parameters and replace all
:: unix-style slashes the user put in and replace those with a windows-style backslash
@echo off
set upath=%*
set upath=%upath:/=\%

:: cd to the directory that the user typed in, windows-style
cd "%upath%"

:: Set the upath2 var to the current directory and replace …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file command-prompt

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

使用来自SQL(SDF)数据库的项目填充WPF列表框

我一直在研究如何执行此操作很长时间,但是我一直未能就此问题获得直接的答案,因此希望您其中的StackOverflow用户能够在这里为我提供帮助。我有一个名为CategoryList的WPF ListBox和一个名为ProgramsList.sdf的SDF数据库(有两个名为CategoryList和ProgramsList的表)。我希望我的程序要做的是从CategoryList表中获取类别名称,并将其在名为CategoryList的ListBox控件中列出。

这是我尝试过的代码,但这只会导致程序崩溃。

    SqlConnection myConnection = new SqlConnection("Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "ProgramsList.sdf");
    SqlDataReader myReader = null;

    myConnection.Open();
    CategoryList.Items.Clear();
    SqlDataReader dr = new SqlCommand("SELECT Name FROM CategoryList ORDER BY Name DESC", myConnection).ExecuteReader();

    while (myReader.Read())
    {
        CategoryList.Items.Add(dr.GetInt32(0));
    }
    myConnection.Close();
Run Code Online (Sandbox Code Playgroud)

谁能帮我?提前致谢!

c# sql wpf listbox populate

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

WPF ScrollViewer - 将水平滚动条对齐到顶部?

我想知道是否可以将 ScrollViewer 控件中的水平滚动条停靠在顶部而不是底部?如果没有,是否可以使用放置在 ScrollViewer 上方的整个单独的 Scrollbar 控件并以某种方式将 ScrollBar_Scroll 事件分配给它?

提前致谢!

c# wpf scrollbar scrollviewer

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