小编Joh*_*ica的帖子

Android Wifi直接多重连接ad-hoc

我尝试在许多Android设备之间创建一个ad-hoc网络,但我找不到文档来做到这一点.

我认为Wifi direct可以满足我的需求,但是可以在一台设备上进行多次连接吗?我看到我们可以做一个像接入点一样的设备并与许多设备通信,但是我们可以从一个客户端设备与两个接入点设备进行通信吗?

我有3个设备:A - > B - > C.

"A"设备需要与"C"设备通信但是他太远了,所以我想在A&B和B&C之间的ad-hoc wifi直接连接之间进行ad-hoc wifi直接连接,所以A可以与C通信.也应该使用3个以上的设备.

谢谢 !

connection android adhoc wifi

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

`const`字符串参数(线程)是否安全

这段代码

procedure MyThreadTestA(const AStr: string);
Run Code Online (Sandbox Code Playgroud)

比快

procedure MyThreadTestB(AStr: string);
Run Code Online (Sandbox Code Playgroud)

在做同样的工作时,都会传递一个指针.

但是,版本B'正确'更新了引用计数,AStr并在我更改它时进行复制.
版本A只传递一个指针,只有编译器阻止我改变AStr.

如果我在汇编程序中使用脏技巧或以其他方式规避编译器保护,则版本A不安全,这是众所周知的但是......

通过AStr引用传递作为const参数线程安全吗?
如果AStr某个其他线程中的引用计数变为零并且字符串被销毁会发生什么?

delphi string parameters const

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

有没有办法让整个MySQL行独一无二

我在MySQL中有一个包含30列和数千个条目的表.
有没有办法让每一行都是唯一的,这意味着如果一行已经存在,我就不能再次进入该行了.

我不能在这里使用主键或唯一键,因为每个列都可以重复.
我希望这行是唯一的.例如: - 有一个表格

columns->name,age,height,weight.
Run Code Online (Sandbox Code Playgroud)

在这一列中,我不能使任何一列或两列唯一,但我不应该有两个具有所有相同数据的条目.

mysql unique

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

如何在画布上一起绘制2个渐变?

请查看我使用Paint程序执行的示例渐变图像:

在此输入图像描述

它包含2个垂直渐变.

从顶部到中间的第一个渐变是白色和浅橙色的混合.

从底部到中间的第二个渐变也是白色的混合,但是略微更暗的橙色.

关键是有2个渐变使用,有4种颜色,2种白色和2种橙色变化.

我想在Canvas上做这个,但不知道怎么做.颜色可以是任何颜色,上面只是一个例子.

我怎么能这样做?

delphi

10
推荐指数
2
解决办法
4438
查看次数

碎片似乎有点矫枉过正?没有MVC架构可能吗?

我几天前开始使用碎片,但它似乎对我有用.我没有看到复杂性大幅增加的合理优势.我不知道,如果我应该在我的Activity或我的片段中实现功能.首先,我试图把它放在碎片中,但这似乎是不可能的.

例如:单击按钮后,我有一个对话框作为用户输入.所以我通过侦听器从片段到活动转移了按钮单击,并在活动中打开了对话框.在对话框中,我启动了新功能(因此在Activity中实现).Android dev提供了在片段中添加警报对话框的提示:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentAlertDialog.html

但是这个片段仍然是实现的,并且与激活密切相关(对话框的按钮动作在活动中).

因此,模型和视图混合在一起.在这种难以维护的静态代码中,我没有看到额外的价值?!

您对片段的意见和建议是什么?

model-view-controller android design-patterns android-fragments

10
推荐指数
2
解决办法
4001
查看次数

我可以强制`const`通过引用传递(也就是缺少的`in`参数)

德尔福有:

var:通过引用传递; 参数是输入和输出.
out:通过引用传递; 参数仅输出.
const:通过......好吧,这取决于; 参数仅为输入.
in :通过引用传递; 参数仅为输入,不会更改 没有"在".

我不介意没有勺子,但我想念in; 考虑到以下代码,是否有更简洁的方法来做到这一点?

type TFastDiv = record 
strict private
  FBuffer: Int64;
  other fields
....

//Must be `var` because `const` would pass a Int64 by value
//                      |||
//                      VVV
function DivideFixedI32(var Buffer: Int64; x: integer): integer;
asm  
  mov  r9,rcx                   
  imul dword ptr[rcx]    // do stuff with the buffer
  ..
  mov     ecx, [r9+4]    // do other stuff with the rest of the buffer …
Run Code Online (Sandbox Code Playgroud)

delphi pass-by-reference

10
推荐指数
2
解决办法
1234
查看次数

C#比Python有什么优势

我喜欢Python主要是因为它具有出色的可移植性和编码的简易性,但我想知道,C#对Python有哪些优势?

我问的原因是我的一个朋友为一个在线游戏(UO)运行一个私人服务器,如果我愿意,他愿意让我成为一个开发者,但服务器的软件都是用C#编写的.我很乐意这样做,但是我没有时间做多种语言,而且我只是在考虑将C#从Python上带到自己的理由之后.

我这样做都是自学成为一种爱好,顺便说一下

c# python

9
推荐指数
3
解决办法
6584
查看次数

星形拓扑中的MySQL

我有一个中央数据库,包含MySQL 5.1-lastest-stable中的所有数据.
我想在master-master关系中连接多个客户端.

如何在中间设置具有多个客户端数据库的1个中央服务器的星型拓扑,以便一个客户端中的更改首先传播到中央服务器并从那里传播到所有其他客户端数据库?

数据库信息

我正在为所有表使用inno-db,我启用了二进制日志.
除此之外,我已经学会了如何在数据库之间进行master-master.
所有表都有主键primary integer autoincrement.自动增量偏移和开始调整到不同的客户端数据库时,永远不会有主键冲突.

为什么我要这个

我有连接到笔记本电脑上的本地MySQL数据库的客户端软件(不是网站或php),这需要同步到中央数据库,以便所有在他们的笔记本电脑上使用该程序的人看到其他人所做的所有其他更改.
我不想直接连接到中央数据库,因为如果笔记本电脑和中央数据库之间的互联网连接断开,我的应用程序就会死机.
在此设置中,应用程序继续,在重新建立与中央数据库的连接之前,笔记本电脑不会从其他人那里获得更新.

mysql replication configuration topology master

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

Google应用引擎数据存储区字符串编码问题

您好我正在使用Google App Engine进行我正在进行的项目,我需要存储一些字符串.我正在使用Java和JDOHelper.getPersistenceManagerFactory("transactions-optional")

在我的计算机上进行调试时,一切正常,字符串正确保存.但是当我将其上传到谷歌应用程序引擎时,我保存的所有字符串都会将其unicode字符替换为问号(?).如果我转到项目页面上的DataViewer,我可以看到字符串实际上是用问号保存的.

就像我说的,当在我的电脑上运行时,它工作正常.有谁知道我应该怎么做?

java string google-app-engine character-encoding

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

更改RAD Studio 2010中的键盘快捷键

我使用C++ Builder 2010,我无法弄清楚如何更改键盘快捷键.

从工具>选项>编辑器选项>键映射,有一些键映射模块,我使用"IDE经典模块",但我想更改此模块中的一些快捷方式,是否可能?

keyboard-shortcuts c++builder delphi-2010 c++builder-2010

9
推荐指数
2
解决办法
1369
查看次数