我正在为Cortex-A8处理器编写软件,我必须编写一些ARM汇编代码来访问特定的寄存器.我正在使用gnu编译器和相关工具链,这些工具安装在带有Ubuntu的处理器板(Freescale i.MX515)上.我使用WinSCP和PuTTY终端从我的主机PC(Windows)连接到它.
像往常一样,我开始使用一个带有main.c和functions.s的简单C项目.我使用GCC 编译 main.c ,使用as 汇编 functions.s 并再次使用GCC 链接生成的目标文件,但在此过程中我得到了奇怪的错误.
一个重要的发现 -
同时,我发现我的汇编代码可能有一些问题,因为当我使用命令单独组装它as -o functions.o functions.s并尝试运行生成的functions.o using ./functions.o命令时,bash shell无法将此文件识别为可执行文件(在按下选项卡函数时) .o未被选中/ PuTTY未突出显示该文件).
任何人都可以建议这里发生什么?在链接过程中,我是否需要向GCC发送任何特定选项?我看到的错误是奇怪的,超出了我的理解,我不明白GCC所指的是什么.
我在这里粘贴main.c,functions.s,Makefile和错误列表的内容.
根据人们的建议编辑makfile之后包含的最新错误 -
ubuntu@ubuntu-desktop:~/Documents/Project/Others/helloworld$ make
gcc -c -mcpu=cortex-a8 main.c
as -mcpu=cortex-a8 -o functions.o functions.s
gcc -o hello main.o functions.o
functions.o: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/arm-linux-gnueabi/4.3.3/../../../crt1.o:init.c:(.text+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [hello] …Run Code Online (Sandbox Code Playgroud) 我有一个Web服务,它将数据返回到桌面应用程序.我遇到的问题是,当Web服务返回少量数据时,一切正常,但是当数据量很大时,它会抛出以下异常:
System.Net.WebException:基础连接已关闭:接收时发生意外错误.
当我调试Web服务时,我看到这个特殊的方法被调用了两次.它在第一次没有任何反应时执行return语句,但是当它第二次执行它时,桌面应用程序中会抛出上述异常.
我在stackoverflow之前发现了类似的帖子,但他们没有解决我的问题.有人可以告诉我这里发生了什么吗?
谢谢!
您可以指定命名空间和程序集以使用HBM文件顶部的类型:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="MyCorp.MyAssembly" namespace="MyCorp.MyAssembly.MyNamespace">
Run Code Online (Sandbox Code Playgroud)
您是否可以在同一映射文件中使用来自多个程序集/命名空间的类型,如果是,那么这样做的语法是什么?
我刚刚意识到由于连接表中的列名重复,我将不得不开始为我的数据库调用设置别名。有没有办法自动告诉 SQL 为我的所有列名设置别名,以便它们以表名的前缀返回?否则,当只有其中一些别名时,它看起来会很混乱。只是在不编写大量额外代码的情况下尝试保持一致。
$sql = "SELECT contracts.po_number, contracts.start_date, contracts.end_date, contracts.description, contracts.taa_required, contracts.account_overdue, jobs.id AS jobs_id, jobs.job_number, companies.id AS companies_id, companies.name AS companies_name
FROM contracts
LEFT JOIN jobs ON contracts.job_id = jobs.id
LEFT JOIN companies ON contracts.company_id = companies.id
WHERE contracts.id = '$id'
ORDER BY contracts.end_date";
Run Code Online (Sandbox Code Playgroud) 以下是JavaScript的有趣用法:使用拖放重新排序项目.我的页面中的实现本身工作正常,但有没有办法确定用户放置项目的顺序?
我问,因为我想加载并保存cookie中的商品订单.
说我有5组数据的5总结.我怎样才能得到这些数字或将摘要合并为1而不是5
V1 V2 V3 V4
Min. : 670.2 Min. : 682.3 Min. : 690.7 Min. : 637.6
1st Qu.: 739.9 1st Qu.: 737.2 1st Qu.: 707.7 1st Qu.: 690.7
Median : 838.6 Median : 798.6 Median : 748.3 Median : 748.3
Mean : 886.7 Mean : 871.0 Mean : 869.6 Mean : 865.4
3rd Qu.:1076.8 3rd Qu.:1027.6 3rd Qu.:1070.0 3rd Qu.: 960.8
Max. :1107.8 Max. :1109.3 Max. :1131.3 Max. :1289.6
V5
Min. : 637.6
1st Qu.: 690.7
Median : 748.3 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用bitbucket的API获取私有存储库中的问题列表。
我已经确认HTTP基本身份验证可以与hurl一起使用,但是我无法在Python中进行身份验证。根据本教程的代码,我编写了以下脚本。
import cookielib
import urllib2
class API():
api_url = 'http://api.bitbucket.org/1.0/'
def __init__(self, username, password):
self._opener = self._create_opener(username, password)
def _create_opener(self, username, password):
cj = cookielib.LWPCookieJar()
cookie_handler = urllib2.HTTPCookieProcessor(cj)
password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(None, self.api_url, username, password)
auth_handler = urllib2.HTTPBasicAuthHandler(password_manager)
opener = urllib2.build_opener(cookie_handler, auth_handler)
return opener
def get_issues(self, username, repository):
query_url = self.api_url + 'repositories/%s/%s/issues/' % (username, repository)
try:
handler = self._opener.open(query_url)
except urllib2.HTTPError, e:
print e.headers
raise e
return handler.read()
api = API(username='my_username', password='XXXXXXXX') …Run Code Online (Sandbox Code Playgroud) 编程语言是一种正式的编程语言是什么意思?哪种语言是正式的编程语言?哪些是非正式的编程语言?
我还没有找到一个很好的解释.
html ×2
assemblies ×1
bitbucket ×1
c ×1
d ×1
gcc ×1
javascript ×1
jquery ×1
jquery-ui ×1
left-join ×1
linker ×1
makefile ×1
namespaces ×1
nhibernate ×1
options ×1
php ×1
python ×1
r ×1
sql ×1
summary ×1
urllib2 ×1
wcf ×1
web-services ×1