当我在16位汇编中添加两个值时,将结果打印到控制台的最佳方法是什么?
目前我有这个代码:
;;---CODE START---;;
mov ax, 1 ;put 1 into ax
add ax, 2 ; add 2 to ax current value
mov ah,2 ; 2 is the function number of output char in the DOS Services.
mov dl, ax ; DL takes the value.
int 21h ; calls DOS Services
mov ah,4Ch ; 4Ch is the function number for exit program in DOS Services.
int 21h ; function 4Ch doesn't care about anything in the registers.
;;---CODE END---;;
Run Code Online (Sandbox Code Playgroud)
我认为dl值应该是ASCII码,但我不确定如何在添加到ASCII后转换ax值.
我通过使用这个常见的elisp来让emacs或多或少地表达我的想法:
(defun toggle-current-window-dedication ()
(interactive)
(let* ((window (selected-window))
(dedicated (window-dedicated-p window)))
(set-window-dedicated-p window (not dedicated))
(message "Window %sdedicated to %s"
(if dedicated "no longer " "")
(buffer-name))))
(global-set-key [pause] 'toggle-current-window-dedication)
Run Code Online (Sandbox Code Playgroud)
不幸的是,dired使用目录作为缓冲区名称,因此专用dired窗口只将它专用于该目录.向上或向下导航后,它会在单独的窗口中打开一个新缓冲区.我想要做的是将一个窗口专用于主要模式(在这种情况下为dired),并且默认为该模式的所有新缓冲区都更喜欢该窗口.这可能吗?
我只想查看给定对象的事件.但是当我使用IntelliSense显示所有成员时.
我的表达不是很好,我想改进它们所以我想知道是否有人可以为我解释是否有可能在类中创建一个属性,可以在实例化期间给出一个值,如下所示:
new Column<Product>{ ColumnProperty = p => p.Title};
Run Code Online (Sandbox Code Playgroud)
或者更好(但我认为我在推动它)
new Column {ColumnProperty = p => p.Title};
Run Code Online (Sandbox Code Playgroud)
用这样的类:
public class Column<TModel>
{
public Expression<Func<TModel, TProperty>> ColumnProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
它背后的基本思想是我从一堆像这样的Column对象创建一个Grid.
List<Product> productList = GetProductsFromDb();
List<Column> columnList = new List<Column>();
columnList.Add(new Column<Product> {ColumnProperty = p => p.ProductId, Heading = "Product Id"});
columnList.Add(new Column<Product> {ColumnProperty = p => p.Title, Heading = "Title"});
Grid myGrid = new Grid(productList, columnList);
Run Code Online (Sandbox Code Playgroud)
这可能不是最简单/最简单的方法,但我有兴趣知道它是否可以完成,因为我想提高我对表达式的理解,我喜欢能够使用强类型值而不是字符串文字它更好跟...共事.
任何想法,想法,ramblings将不胜感激
干杯罗布
我需要在~5M行MySQL表上创建索引.这是一个生产表,如果我运行一个CREATE INDEX语句,我担心一切都完整.
有没有办法创建该索引而不阻止插入和选择?
只是想知道我没有停止,创建索引并重新启动我的系统!
我想生成像SEO友好URL这样的字符串.我希望消除多个空格,用连字符(-)替换单个空格,然后strtolower不允许使用特殊字符.
为此,我目前的代码是这样的:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
Run Code Online (Sandbox Code Playgroud)
上面的代码将生成多个连字符.我想消除多个空间,只用一个空格替换它.简而言之,我正在努力实现像字符串一样的SEO友好URL.我该怎么做?
鉴于此代码段,你能解释为什么它会被炒掉吗?
问题是类构造函数被标记为私有,所以它不应该阻止我们用new运算符调用它吗?
public class Alpha {
protected Alpha() {}
}
class SubAlpha extends Alpha {
private SubAlpha() {System.out.println("ok");}
public static void main(String args[]) {
new SubAlpha();
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都有效,因为静态方法是类的一部分,它可以看到所有私有字段和方法,对吧?在这个"新"初始化之外永远不会工作?
我如何将linq查询作为字符串发送到Entity Framework,例如:
from s in students select s
Run Code Online (Sandbox Code Playgroud)
我想在oracle和sql server中编译它
我们正在为一家公司开发一款应用程序,该公司希望将这款应用程序内部分发给员工(大约30到40台iPad).我知道,一个临时分发配置文件将在几个月后使用标准开发人员程序到期.那个企业开发者计划怎么样?此配置文件有效期多长?
使用该应用程序的人并不是真正的电子产品,也不在总公司.他们可以单击电子邮件中的链接来下载新的配置文件,但问题是旧的过期配置文件仍将在设备上,然后将阻止新的配置文件.但是手动删除过期的配置文件太复杂了!(即使它对大多数用户来说并不是很复杂,也适合他们!)
我在这个问题上运行了很多次,如果我没有删除过期的配置文件,那么在过期的情况下,没有使用配置文件签名的应用程序将会打开.
是否有可能在不手动删除旧配置文件的情况下续订配置文件?是否有可能扩展内部供应配置文件的有效时间段?
请指教!
非常感谢和最诚挚的问候,zreak
c# ×3
elisp ×2
emacs ×2
.net ×1
16-bit ×1
alter-table ×1
assembly ×1
dired ×1
dos ×1
enterprise ×1
expression ×1
indexing ×1
intellisense ×1
iphone ×1
java ×1
lambda ×1
linq ×1
lisp ×1
mysql ×1
php ×1
production ×1
properties ×1
provisioning ×1