我需要从下一个汇编代码创建一个可执行文件:
.MODEL SMALL
.DATA
TEXT DB 'Hello world!$'
.CODE
.STACK 20
.STARTUP
MOV AX, @DATA
MOV DS, AX
MOV AH, 9
MOV BL, 02H
INT 10H
MOV Dx, OFFSET TEXT
INT 21H
MOV AH, 4CH
INT 21H
END
Run Code Online (Sandbox Code Playgroud)
它适用于Turbo Assembler(tasm.exe),但我不想继续使用它,因为它不能在Windows 7中运行.
谢谢.
有没有办法轻松地"提升"Haskell中的类实例?
我经常需要为某些类创建例如Num实例,这些类只是通过类型构造函数"提升"Num结构,如下所示:
data SomeType a = SomeCons a
instance (Num a)=>Num SomeCons a where
(SomeCons x) + (SomeCons y) = SomeCons (x+y)
negate (SomeCons x) = SomeCons (negate x)
-- similarly for other functions.
Run Code Online (Sandbox Code Playgroud)
有没有办法避免这个样板并自动"提升"这个Num结构?当我试图学习存在性时,我通常必须使用Show和其他类来执行此操作,并且编译器不会让我使用deriving(Show).
我做了一个iphone健身应用程序.我无法解决的问题是,当应用程序运行时,iphone进入睡眠模式,因此加速计和声音关闭.我不想发生这种事.
无论如何我可以避免这种情况发生吗?如果不是这样,至少我可以增加我的iPhone进入睡眠模式的时间.
关心Zeeshan
我目前正在开发一个使用C++和DirectX9的项目,我正在研究创建一个随着时间的推移颜色不同的光源.
我知道C++有一个timeGetTime()函数,但想知道是否有人知道HLSL中的一个函数允许我这样做?
问候.麦克风.
是不是允许在ForEach中的lambda表达式中有一个条件运算符?
List<string> items = new List<string>{"Item 1", "Item 2", "Item I Care About"};
string whatICareAbout = "";
// doesn't compile :(
items.ForEach(item => item.Contains("I Care About") ?
whatICareAbout += item + "," : whatICareAbout += "");
Run Code Online (Sandbox Code Playgroud)
编译错误 - >"只能将赋值,调用,递增,递减和新对象表达式用作语句"
尝试使用普通if也不起作用:
// :(
items.ForEach(item => if (item.Contains("I Care About")) {whatICareAbout += item + ", ";}
Run Code Online (Sandbox Code Playgroud)
只是不可能?
在J编程语言中,
-: i. 5
Run Code Online (Sandbox Code Playgroud)
上面的函数计算[0,4]中所有整数的一半.现在让我们说我想重写 - :函数,只是为了它的乐趣.到目前为止,我最好的猜测是
]&%.2
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有削减它.你怎么做呢?
此代码打开URL并/names在末尾附加并打开页面并将字符串打印到test1.csv:
import urllib2
import re
import csv
url = ("http://www.example.com")
bios = [u'/name1', u'/name2', u'/name3']
csvwriter = csv.writer(open("/test1.csv", "a"))
for l in bios:
OpenThisLink = url + l
response = urllib2.urlopen(OpenThisLink)
html = response.read()
item = re.search('(JD)(.*?)(\d+)', html)
if item:
JD = item.group()
csvwriter.writerow(JD)
else:
NoJD = "NoJD"
csvwriter.writerow(NoJD)
Run Code Online (Sandbox Code Playgroud)
但我得到了这个结果:
J,D,",", ,C,o,l,u,m,b,i,a, ,L,a,w, ,S,c,h,o,o,l,....
如果我将字符串更改为("JD","哥伦比亚大学法学院"......),那么我得到了
JD, Columbia Law School...)
我在文档中找不到如何指定分隔符.
如果我尝试使用,delimenter我会收到此错误:
TypeError: 'delimeter' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
如何禁用我的rails站点的缓存?
我正在运行Passenger(mod_rails),我的网站正在'开发'模式下运行:
'ENV['RAILS_ENV'] ||= 'development'
有帮助吗?
我有点问题.我的程序在main中返回零时抛出分段错误.
主要功能如下:
int main(int argc, char* argv[]){
ifstream fs("test.dat", ios::binary);
cSendStream sendstr(&fs,20);
char *zomg=sendstr.data();
//zomg[20]=0;
sendstr.read(20);
cout<<"Buffer: "<<sendstr.data()<<endl;
cout<<"Remaining: "<<sendstr.dataAvailable()<<endl;
sendstr.read(2);
cout<<"Buffer: "<<zomg<<endl;
cout<<"Remaining: "<<sendstr.dataAvailable()<<endl;
sendstr.read(10);
cout<<"Buffer: "<<zomg<<endl;
cout<<"Remaining: "<<sendstr.dataAvailable()<<endl;
cout<<"end..."<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
注释zomg部分是使程序崩溃的重点.zomg指着char[20].我在这一行的观点是设置数组的结束,因为如果我不这样做,流读取的数据超过20个字节,但它只打印一个不必要的符号.
有趣的是,即使我在那里写了一些额外的代码并返回0,它在返回时首先抛出错误.
仅针对您希望查看cSendStream类的情况:
cSendStream.h:
class cSendStream{
public:
cSendStream(std::istream*, int streamsize);
int read(int);
int dataAvailable();
char* data();
private:
void shift(int);
std::istream *source;
int streamsize;
char* buffer;
};
Run Code Online (Sandbox Code Playgroud)
和cSendStream.cpp:
#include "cSendStream.h"
cSendStream::cSendStream(std::istream *src, int size){
source=src;
streamsize=size;
buffer=new char[streamsize];
memset(buffer,0,streamsize);
}
int …Run Code Online (Sandbox Code Playgroud) 如何在Maven中使用带有公钥认证的sftp上传目录 - Eclipse更新站点?
有关背景信息:我正在使用tycho构建Eclipse插件,并希望<packaging>eclipse-update-site</packaging>上传更新站点().