我正在尝试编写一个通用包,其中一个操作是校验通过总线接收的数据记录.记录类型会有所不同,它是一个通用参数.但是,任何访问泛型参数成员的尝试都会导致编译错误.
错误......(Ada 95 GNAT 2009)
file.adb:XX no selector "Data" for private type "The_Transfer_Type" defined at file.ads:YY
Run Code Online (Sandbox Code Playgroud)
声明......
generic
type The_Transfer_Type is private;
SIZE : Integer;
package CC_Test_Channel is
function Checksum(Msg : The_Transfer_Type) return Integer;
end package
Run Code Online (Sandbox Code Playgroud)
身体......
function Checksum(Msg : The_Transfer_Type) return Integer is
Sum : Integer := 0;
begin
-- calculate the checksum
for i in 1 .. SIZE loop
Sum := Sum + Integer(Msg.Data(i));
end loop;
return Sum;
end Checksum;
Run Code Online (Sandbox Code Playgroud) 我需要使用PHP访问JavaScript变量.这是我正在尝试的代码的精简版本,但是没有用:
<script type="text/javascript" charset="utf-8">
var test = "tester";
</script>
<?php
echo $_GET['test'];
?>
Run Code Online (Sandbox Code Playgroud)
我对JavaScript和PHP都是全新的,所以我非常感谢任何建议.
更新:好的,我想我简化了太多.我要做的是创建一个表单,在提交时更新Twitter状态.我的表单工作正常,但我还要添加地理位置数据.由于我使用Javascript(特别是Google Geolocation API)来获取位置,因此在提交表单时如何使用PHP访问该信息?
有人可以向我解释如何运行我的py2exe程序,一个控制台程序,没有Windows上的终端?
我正在尝试制作一个重新调整窗口大小的程序,它应该从windows开始,所以我希望它隐藏但仍在运行...
编辑:感谢下面的reg答案.如果我的目标是严格模拟像运算符这样的mysql,这似乎忽略了\n在字符之间?
什么是java等价的mysql字符串搜索运算符'喜欢'?
我需要搜索可能有\n行尾或其间的其他空格的字符串.例如,abc \n efg
string.indexOf("abcefg")不起作用.
相当新的iPhone开发人员.构建一个应用程序,通过TCP/IP套接字连接向设备发送RS232命令.我已经将通信部分关闭,并且可以发送ASCII命令.这是我遇到问题的十六进制代码命令.
所以我要说我要发送以下十六进制数据(采用这种格式):
\ X1C\x02d\X00\X00\X00\XFF\0x7F部分
如何将其转换为我的send方法所期望的NSData对象?
显然这对于这个十六进制数据不起作用(但是对于标准的ascii命令):
NSString *commandascii;
NSData *commandToSend;
commandascii = @"\x1C\x02d\x00\x00\x00\xFF\x7F";
commandToSend = [commandascii dataUsingEncoding:NSStringEncoding];
Run Code Online (Sandbox Code Playgroud)
首先,一些\ x十六进制代码是转义字符,在XCode中编译时,我收到"输入转换已停止..."警告.并且NSStringEncoding显然不适合这个十六进制字符串.
所以第一个问题是如何存储这个十六进制字符串我猜,然后如何转换为NSData.
有任何想法吗?
什么是RecordsetVBA?
它有什么用途?
你怎么用它们?
所以我在Mercurial中犯了一个愚蠢的错误.很多时候,我会在没有做"hg pull"和"hg update"的情况下开始工作.当我尝试推送我的更改时,出现错误.
有没有办法删除我的本地提交,所以我可以避免创建多个头,分支等?我只想删除我的本地提交,将我的更改与提示合并,然后重新提交.听起来很简单吧?我似乎无法找到任何方法轻松删除本地提交,所以我可以干净地合并提示.
我再次尝试删除使用"hg ci"进行的本地提交.我不想修改文件,还原等.
我正在尝试将一些查找表数据保存到YAML文件中,以便稍后当我需要在另一台机器上设置我的应用程序时,我可以将数据作为种子数据加载.
数据就像选择选项一样,而且设置非常多,所以不必担心序列化和反序列化之间的实时数据变化.
我输出了这样的数据......
file = File.open("#{RAILS_ROOT}/lib/tasks/questions/questions.yml", 'w')
questions = Question.find(:all, :order => 'order_position')
file << YAML::dump(questions)
file.close()
Run Code Online (Sandbox Code Playgroud)
我可以像这样加载文件......
questions = YAML.load_file('lib/tasks/questions/questions.yml')
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试保存问题时,我收到此错误...
>> questions[0].save
NoMethodError: undefined method `save' for #<YAML::Object:0x2226b84>
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我有一个MFC应用程序.基本上只是将文件从一个驱动器复制到另一个驱动器.当我复制大文件(超过1 Gb)并单击我的窗口时,我的应用程序冻结,但复制在后台进行.有人告诉我,我必须使用工作线程.我用它,但它仍然冻结.当我复制小文件时,就可以了.我无法弄清楚可能是什么问题.请有人帮忙!
这是我的代码:
void CGetFileListDlg::OnBnClickedButtonGetFileList()
{
//here i'm doing file list comparing
AfxBeginThread( CopyThread, &Tstruct ); //here i call my thread and give a struct to it as a paramter, which contains, which file i have to copy
}
UINT CopyThread( LPVOID pParam )
{
UINT uiMaxPass = 3;
UINT uiPAssCount = 0;
int i = 0;
threadstruct *Test = (threadstruct*)(pParam);
CGetFileListDlg* ptr = (CGetFileListDlg*)Test->ez ;
struct address
{
char *from;
char *to;
int current;
};
struct address Address;
for …Run Code Online (Sandbox Code Playgroud)