问题列表 - 第48502页

当定义和声明在.h和.cpp文件中分开时,是否可以内联getter和setter?

我已经搜索过并且无法验证GCC编译器在声明位于.h文件中且定义是否在.cpp文件中时如何处理内联getter和setter.

大多数人似乎都说GCC无法看到这些源文件的障碍,根本无法内联这些障碍,而其他人则不同意.我查看了文档,但我也找不到答案.我错过了吗?

我确实认识到内联是由编译器做出的选择并不总能得到保证,但假设最佳情况,至少可能吗?

c++ gcc inline

2
推荐指数
1
解决办法
619
查看次数

使用Delphi,我可以用什么工具将MP3解码为WAV?

delphi中是否有工具或一些代码示例我可以用来读取和解码MP3文件格式到PCM WAV格式?

在互联网上搜索但没有得到任何有用的东西.

迦特

delphi

4
推荐指数
1
解决办法
829
查看次数

带有 objcopy 的巨大二进制文件

当我在 ARM9 处理器的基本 C 程序中定义全局变量时遇到问题。我正在使用 EABI GNU 编译器,从 12KB 精灵生成的二进制文件是 4GB!我认为问题出在我的分散文件上,但我无法理解它。

我有 256KB 的 ROM(基址 0xFFFF0000)和 32KB 的 RAM(基址 0x01000000)

SECTIONS {
  . = 0xFFFF0000;
  .text : {
    * (vectors);
    * (.text);
  }
  .rodata : { *(.rodata) }
  . = 0x01000000;
  sbss = .;
  .data : { *(.data) }
  .bss  : { *(.bss) }
  ebss = .;
  bssSize = ebss - sbss;
}
Run Code Online (Sandbox Code Playgroud)

我的程序如下:

int a=10;
int main() {
  int b=5;
  b = (a>b)? a : b;  
  return b;
}; …
Run Code Online (Sandbox Code Playgroud)

c linker gcc arm objcopy

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

如何使用Git阻止automerge?

我试图将本地分支合并到主分支而不让Git进行自动注册.我想"亲自挑选"我想要合并为主人的东西.

当我使用Git的difftool命令时,我能够区分并选择我想要添加到主分支中的内容.但是当我合并时,我会失去我之前选择的东西,因为Git会做一个automerge.我可以在合并之前将更改提交到master中,但这样做似乎不自然.

Git的mergetool仅在合并发生冲突时才可用.但是如果Git做了automerge,那么通常没有冲突,所以我无法运行mergetool命令.

更新:

我开始认为我想要完成的是不好的做法,或者这是不可能的.也就是说,合并一个主题分支,只让它合并我需要的差异.此外,还有这一点反映在历史上.无论如何,我在试验Git时发布的问题浮出水面.

git

57
推荐指数
3
解决办法
5万
查看次数

具有GCC的仅数据静态库

如何使用仅包含二进制数据的静态库(没有任何目标代码),并将该数据提供给C程序?这是我正在努力工作的构建过程和简化代码:

./datafile:

abcdefghij
Run Code Online (Sandbox Code Playgroud)

Makefile:

libdatafile.a:
  ar [magic] datafile

main: libdatafile.a
  gcc main.c libdatafile.a -o main
Run Code Online (Sandbox Code Playgroud)

main.c:

#define TEXTPTR [more magic]

int main(){
  char mystring[11];
  memset(mystring, '\0', 11);
  memcpy(TEXTPTR, mystring, 10);

  puts(mystring);
  puts(mystring);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我期望从运行中获得的输出main当然是:

abcdefghijabcdefghij
Run Code Online (Sandbox Code Playgroud)

我的问题是:[魔法]和[更神奇]应该是什么?

c resources gcc build ld

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

Perl到Ruby的转换(多维数组)

我只是试图从我正在转换为Ruby的perl脚本开始创建多维数组,我在Perl中有0次经验,就像我今天早上打开我的第一个Perl脚本一样.

这是原始循环:

my $tl = {};

for my $zoom ($zoommin..$zoommax) {

    my $txmin = lon2tilex($lonmin, $zoom);
    my $txmax = lon2tilex($lonmax, $zoom);
    # Note that y=0 is near lat=+85.0511 and y=max is near
    # lat=-85.0511, so lat2tiley is monotonically decreasing.
    my $tymin = lat2tiley($latmax, $zoom);
    my $tymax = lat2tiley($latmin, $zoom);

    my $ntx = $txmax - $txmin + 1;
    my $nty = $tymax - $tymin + 1;
    printf "Schedule %d (%d x %d) tiles for zoom level %d for download ...\n",
           $ntx*$nty, …
Run Code Online (Sandbox Code Playgroud)

ruby perl multidimensional-array

0
推荐指数
1
解决办法
234
查看次数

PHP中的密码安全性

你认为最安全,最安全的方法是什么?我把这些片段从php.net上删除了.我只是想知道,因为人们发布了他们自己,我只是无法理解为什么有些人是他们的方式......有人可以帮助我,并告诉我更多关于这些?哪个最安全,为什么?

1.

<?php
$hash = md5($salt1.$password.$salt2);
?>
Run Code Online (Sandbox Code Playgroud)

2.

<?php
function eliteEncrypt($string) {
    // Create a salt
    $salt = md5($string."%*4!#$;\.k~'(_@");

    // Hash the string
    $string = md5("$salt$string$salt");

    return $string;
}
?>
Run Code Online (Sandbox Code Playgroud)

3.

<?php
define ('SALT_ONE', 'some_random_123_collection_&$^%_of_stuff');
define ('SALT_TWO', 'another_random_%*!_collection_ANbu_of_stuff');

$password = 'dragon';

function generate_encrypted_password($str) {
$new_pword = '';

if( defined('SALT_ONE') ):
   $new_pword .= md5(SALT_ONE);
endif;

$new_pword .= md5($str);

if( defined('SALT_TWO') ):
   $new_pword .= md5(SALT_TWO);
endif;

return substr($new_pword, strlen($str), 40);
}

echo generate_encrypted_password($password);
?>
Run Code Online (Sandbox Code Playgroud)

4.

<?
function enchsetenev($toencode,$times)
{
    $salt = 's+(_a*'; …
Run Code Online (Sandbox Code Playgroud)

php md5 salt

7
推荐指数
1
解决办法
3752
查看次数

Android AppWidget配置 - 从新任务开始

我搜索并搜索并搜索了这个!

所以我有一个应用程序小部件,它有一个配置活动,我可以在应用程序上按下按钮时打开.场景是:

该应用程序打开了.

使用主页按钮关闭应用程序.

选择添加我的小部件

我已经配置了小部件.

放在我的主屏幕上

然后使用窗口小部件上的按钮再次打开配置活动.

按回来取消新配置将把我带回应用程序.

按下后我想回家.

基本上我要问的是.如何在自己的任务/堆栈中启动配置活动?

我已经调查了意图过滤器,但我只是不太确定,或者它可能与它所在的包有关,或者它可能是不可能的!

我想这可能与我用来启动配置活动的意图有关

 Intent configIntent = new Intent(this, Configuration.class);
 configIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);      
 remoteView.setOnClickPendingIntent(R.id.config, PendingIntent.getActivity(this, 0, configIntent, PendingIntent.FLAG_UPDATE_CURRENT));
Run Code Online (Sandbox Code Playgroud)

也许是因为我用'this'作为上下文启动它,它总是在我的应用程序堆栈中启动...但是挂起的意图api是:PendingIntent API 1 "注意,活动将在现有活动的上下文之外启动"

所以,是的,我现在就停止说话,因为我最终会进入圈内!

编辑

所以android:launchMode="singleInstance"在清单中尝试过就像所说的那样.这有效但它会阻止'startActivityForResult'行为正常工作.(这是配置活动的全部原因)获取错误:

WARN/ActivityManager(59):活动作为新任务启动,因此取消活动结果.

所以仍然没有找到解决方案.

configuration stack android manifest android-appwidget

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

位置:相对导致锚点不可点击

我正在摆弄我正在开发的网站,尝试修复一些奇怪的IE7错误,因为这是一个内部项目,IE7是标准浏览器.我最后添加了"position:relative"来纠正一些特定于IE的布局问题,但我似乎在FF/Chrome中让事情变得更糟(我认为自己更像是一个系统程序员,但我目前的职责涉及更多的网络不幸的是焦点).

具体问题是"位置:相对"元素最终使我的一些链接浮动到右边,无法点击.我已经创建了一个简单的测试页面,我希望能用语言更好地解释这个:http://jsfiddle.net/gBchZ/.

我最终会彻底解决这个烂摊子,但我希望有人可以解释我的链接隐藏在这个位置背后的原因:相对元素.

html css layout css-position

7
推荐指数
1
解决办法
4657
查看次数

如何将"获取"输入放入数组中?

Ruby noob在这里学习绳索.我目前正在阅读本教程并正在进行此练习:

让我们编写一个程序,要求我们输入尽可能多的单词(每行一个单词,一直持续到我们只需按空行上的Enter键),然后按字母顺序将单词重复给我们.

我现在忽略了字母顺序部分.

这是我的代码:

puts 'Hi, do you need something sorted?'
yn = gets.chomp
while yn != 'no'
  puts 'What else?'
  array = [gets]
  yn = gets.chomp
end
puts 'Here\'s what you told me: ' +array.to_s
Run Code Online (Sandbox Code Playgroud)

我已经调整了几个小时.为了防止我的笔记本电脑因挫败感而破坏我正在休息.任何有更多经验,可能更有耐心的人都可以指出我的错误吗?

ruby arrays

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