小编Mat*_*att的帖子

delphi指针地址

在德尔福:

如何获得指针指向的地址(0x2384293)?

var iValue := Integer;
    iptrValue := PInteger;

implementation

procedure TForm1.Button1Click(Sender: TObject);
begin
  iptrValue := @iValue;
  iValue := 32342;
  //Should return the same value:
  Edit1.Text := GetAddressOf(iptrValue);
  Edit2.Text := GetAddressOf(iValue); 
Run Code Online (Sandbox Code Playgroud)

那么现实中的GetAddress是什么:)

delphi pointers pointer-address

13
推荐指数
3
解决办法
2万
查看次数

为什么connect()会给EADDRNOTAVAIL?

我在我的应用程序中出现了一个似乎不可重现的故障.我有一个TCP套接字连接失败,应用程序尝试重新连接它.在第二次调用connect()尝试重新连接时,我得到了errno == EADDRNOTAVAIL的错误结果,connect()的手册页表示:"指定的地址不能从本地计算机上获得."

看看对connect()的调用,第二个参数似乎是错误引用的地址,但据我所知,这个参数是远程主机的TCP套接字地址,所以我对这个人感到困惑页面引用本地计算机.是否我的本地计算机无法访问远程TCP套接字主机的此地址?如果是这样,为什么会这样呢?它必须在连接失败之前第一次成功调用connect()并尝试重新连接并获得此错误.connect()的参数两次都是相同的.

这个错误会不会是一个短暂的错误,如果我等了很长时间,如果我再次尝试调用connect可能已经消失了?如果没有,我应该如何从这次失败中恢复?

c++ sockets linux tcp ip-address

13
推荐指数
1
解决办法
3万
查看次数

参数c ++中的星号和&符号

我正在读一本关于二元搜索树的书,有些奇怪的东西出现了.

class BST
{
public:
   void insert(const Comparable & item)

private:
   BinaryNode *root;
   struct BinaryNode
   {
       Comparable element;
       BinaryNode *left;
       BinaryNode *right;
       BinaryNode(const Comparable & theElement, BinaryNode *lt, BinaryNode *rt) : 
          element(theElement), left(lt), right(rt) {}
   }
   void insert(const Comparable & item, BinaryNode * & t) const;
};
Run Code Online (Sandbox Code Playgroud)

private insert函数是函数的辅助函数public insert,private insert函数查找使用递归插入的正确位置.

我不明白的部分是BinaryNode * & t在参数中.这是什么意思?指针的地址t

c++ pointers reference memory-address

13
推荐指数
1
解决办法
7504
查看次数

如何获取Java对象的地址?

有没有办法获取Java对象的地址?

问题来自哪里?:首先,我读取属性文件,文件中的所有数据都放在表格中.属性文件可以更新.所以,我想听那个文件.我使用PropertyChangeSupport和PropertyChangeListener监听对象.

updatedStatus = new basit.data.MyString();
    updatedStatus.addPropertyChangeListener(new java.beans.PropertyChangeListener() {

        //After changes "i", we inform the table model about new value
            public void propertyChange(PropertyChangeEvent evt) {
                Object objec=evt.getNewValue();
                tableModel.setValueAt(objec.toString(), 0, 5);
            }
        });
Run Code Online (Sandbox Code Playgroud)

如果updatedStatus更改,那么我更新表.MyString类具有私有字符串"Value".我想听属性文件.因此,它应该使updatedStatus.value和属性文件的字符串在相同的地址相等.如果我能做到,所以我不需要听属性文件.

updatedStatus.setValue(resourceMap.getString("HDI.Device.1.Name"));
Run Code Online (Sandbox Code Playgroud)

我试图使用StringBuffer,但我无法实现它.这就是为什么,我问了这个问题.

java string stringbuffer object-address

12
推荐指数
3
解决办法
4万
查看次数

我可以使用.NET Framework从指定的IP地址发送webrequest吗?

我有一个多IP地址的服务器.现在我需要使用http协议与多个服务器通信.每个服务器只接受来自我的服务器的指定IP地址的请求.但是在.NET中使用WebRequest(或HttpWebRequest)时,请求对象将自动选择IP地址.无论如何我都找不到用地址绑定请求.

反正有没有这样做?或者我必须自己实施webrequest课程?

.net c# webrequest ip-address

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

通过地址而不是坐标添加谷歌地图标记?

在我的Flex项目中,我可以按地址添加标记而不是:

var myGeographicCoordinates:LatLng = new LatLng(myLatitude, myLongitude);
Run Code Online (Sandbox Code Playgroud)

例如,通过"巴黎,法国"添加标记

apache-flex geocoding google-maps-api-3 street-address

12
推荐指数
2
解决办法
4万
查看次数

奇怪的C++内存分配

我用C++创建了一个简单的类Storer,用于分配内存.它包含六个字段变量,所有这些变量都在构造函数中分配:

int x;
int y;
int z;
char c;
long l;
double d;
Run Code Online (Sandbox Code Playgroud)

我对如何存储这些变量感兴趣,所以我编写了以下代码:

Storer *s=new Storer(5,4,3,'a',5280,1.5465);
cout<<(long)s<<endl<<endl;
cout<<(long)&(s->x)<<endl;
cout<<(long)&(s->y)<<endl;
cout<<(long)&(s->z)<<endl;
cout<<(long)&(s->c)<<endl;
cout<<(long)&(s->l)<<endl;
cout<<(long)&(s->d)<<endl;
Run Code Online (Sandbox Code Playgroud)

我对输出很感兴趣:

33386512

33386512
33386516
33386520
33386524
33386528
33386536
Run Code Online (Sandbox Code Playgroud)

为什么char c占用四个字节?sizeof(char)当然返回1,那么为什么程序分配的内存超出了它的需要?这证实使用以下代码分配了太多内存:

cout<<sizeof(s->c)<<endl;
cout<<sizeof(Storer)<<endl;
cout<<sizeof(int)+sizeof(int)+sizeof(int)+sizeof(char)+sizeof(long)+sizeof(double)<<endl;
Run Code Online (Sandbox Code Playgroud)

打印:

1
32
29
Run Code Online (Sandbox Code Playgroud)

确实确实,不必要地分配了3个字节.任何人都可以向我解释为什么会这样吗?谢谢.

c++ memory object char

12
推荐指数
2
解决办法
721
查看次数

开源地址Scrubber?

我有一组已输入的名称和地址以及excel电子表格,但问题是输入地址的许多人以许多不同的非标准格式输入了它们.我想在将所有地址传输到我的数据库之前擦除地址.环顾四周,我真正发现的地址擦除器(解析器或格式化器)的方式是由Semaphore提供的.就我的目的而言,我并不真的需要所有这些,我不想支付软件的许可费用.那里有免费和/或开源的东西会为我擦洗吗?

database street-address

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

如何在不使用window.navigator的情况下可靠地检测浏览器?

我知道Stack Overflow上有一千个关于用JavaScript检测浏览器的问题.我的问题是如何在没有window.navigator(包括navigator.userAgent)的情况下检测浏览器?

首先,澄清一下,我不需要知道渲染引擎,这不适用于自适应布局,也不要惊慌:我已经在进行特征检测了.如果,为什么我问有关检测浏览器是很重要的,请评论,我会很乐意在解释拼接,但它可能会使问题严重长.

接下来,让我描述为什么我的问题不是重复的:

  • Javascript中的浏览器检测? 因为19个答案,12都使用navigator.userAgent特异性(包括jQuery.browser其中使用的userAgent,现在正在反正消失),4使用navigator.appName(其给出"网景"在Chrome ...),1下侧的步骤通过推荐的特征检测,问题这不同于浏览器检测(我已经在使用特征检测,但要知道我可以使用它们的程度,我需要浏览器检测),2并不是真正的答案或是IE特定的.(虽然这种非的回答居然是,为什么在这里,我的问题是非常相关的解释:我试图避免碰到痛点在某些浏览器会崩溃的标签!)因为我的问题是问一个答案(甚至是黑客? )没有使用window.navigator,它不是该问题的副本.

  • 检查用户是否正在使用IE, 因为 11个答案,10个使用navigator.userAgent,其中1个使用IE技巧仅检测IE,这不足以回答我的问题(尽管它可能只是发布的有用解决方案的一小部分)这里)?

  • 在Javascript中,如何确定我当前的浏览器是否是计算机上的Firefox与其他所有浏览器? 因为 11个答案,8个使用navigator.userAgent,2个推荐特征检测(再次,不是我的问题),1个甚至不是答案,真的.

  • 如何检测chrome和safari浏览器(webkit), 因为有8个答案,其中6个使用navigator.userAgent,2个是webkit特定的.不幸的是,WebKit并不一定只与Safari绑定,我需要知道浏览器,而不是渲染引擎.

希望这很清楚.

我知道还有其他方法可以做到这一点,但我不太了解每个浏览器的细节.在某些浏览器中是否存在始终或可靠地暴露给JavaScript的对象或变量?我知道一些实验性的API是以供应商为前缀的,但这对于在商业产品中使用似乎不是一个好主意,尽管如果需要我愿意屈服于那么低.还有其他可能吗?

javascript user-agent cross-browser

11
推荐指数
2
解决办法
3891
查看次数

使包含CSS列的div具有无限宽度

想象一个非常常见的<header> <article> <footer>布局,其中页眉和页脚是固定的高度,文章根据需要变高(页面垂直滚动以容纳).这就像大多数网页一样.

我想要获得的是一个类似的布局,但在它的一边,所以文章得到了所需的宽度,页面水平滚动:

水平滚动

我最初的尝试使用了flexbox:

这是我对jsFiddle的第一次尝试.

相关CSS:

body {
    display: flex;
    position: absolute;
    height: 100%;
}
header {
    background: green;
    width: 400px;
    flex: none;
}
article {
    background: #CCC;
    -webkit-columns: 235px auto;
    columns: 235px auto;
    -webkit-column-gap: 0;
    column-gap: 0;
}
footer {
    background: yellow;
    width: 450px;
    flex: none;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试其他东西时,我正在远离这一点,就像在这个小提琴中,它更近一点.此尝试的问题是文章宽度被限制为视口宽度的100%,即使文本向右流动!(我的文章使用CSS columns,这对我的布局非常重要.)

我的要求是:

  • 标题,文章,页脚高度为100%(已完成)
  • 标题为400px宽(已完成)和左侧内容(已完成)
  • 页脚宽度为450px(完成)和文章右侧(如何?)
  • 文章要尽可能宽,没有重叠页脚(怎么样?)

所以,我需要大胆目标的帮助.我该怎么做才能防止文章与页脚重叠?是否有其他方法来布局此页面,以便文章宽度随内容扩展?

  • 应该适用于Chrome,Firefox和Safari(IE和Opera加分,但不是必需的)
  • 最好不要从规范中删除JavaScript(或CSS功能)
  • 简单,干净的CSS是理想的选择

css html5 flexbox css-multicolumn-layout

11
推荐指数
2
解决办法
2129
查看次数