GVKun编程网logo

如何获取附近的促销消息?这个需求应实现求思路啊(搜索附近优惠)

9

本文将分享如何获取附近的促销消息?这个需求应实现求思路啊的详细内容,并且还将对搜索附近优惠进行详尽解释,此外,我们还将为大家带来关于android–如何使用谷歌附近的API接收待处理的消息?、Andr

本文将分享如何获取附近的促销消息?这个需求应实现求思路啊的详细内容,并且还将对搜索附近优惠进行详尽解释,此外,我们还将为大家带来关于android – 如何使用谷歌附近的API接收待处理的消息?、Android:获取附近的所有移动操作符及其信号强度、bash – 后台进程完成后如何获取stdout消息?、c++或c语言的矩阵,求思路,思路啊!的相关知识,希望对你有所帮助。

本文目录一览:

如何获取附近的促销消息?这个需求应实现求思路啊(搜索附近优惠)

如何获取附近的促销消息?这个需求应实现求思路啊(搜索附近优惠)

描述:要实现一个查看附近促销的功能。有一个实时更新的用户位置表【经度,纬度】,还有一个实时更新的用户发布的促销信息表,表中有消息发布时的位置。现在的问题是用户如何以最好的方式获取附近的促销信息啊?

个人目前的想法是,每个用户点击更新时,都会遍历该表,判断该促销信息是否在自己位置附近。O(n)的复杂度 - - 但是更新促销信息表(促销已过期,后台线程维护)的时候是不是应该锁定整个表,那所有用户共用这样一个表,速度会不会很慢?

消息表DiscountMsg(ID,userID,msg,经度,纬度)

用户表User(ID,username,password)

位置表 Location(ID,userID,经度,纬度)

希望做过类似功能的前辈给点意见啊~

android – 如何使用谷歌附近的API接收待处理的消息?

android – 如何使用谷歌附近的API接收待处理的消息?

我希望能够使用谷歌附近的API从一个用户向另一个用户发送消息.但是,根据他们的指导原则,设备处于订阅/发布状态时,使用的电池比平时多2.5-3.5倍.因此,他们建议您只有在活动进入前台后才能订阅/发布.但这意味着,除非两台设备在同一时间在屏幕上显示应用程序,否则它们将无法相互发送/接收消息.
我希望用户A进入前台,发送消息,当用户B进入前台时,他们可以看到该消息.

理想的情况是执行类似firechat(https://play.google.com/store/apps/details?id=com.opengarden.firechat&hl=en)的操作.您实时发送/接收消息的位置.他们是否只是在后台留下订阅/发布而不考虑电池消耗?

我想补充一点,我的最终目标是能够在彼此附近的人之间进行无摩擦(无需配对)聊天(能够达到30米的距离).因此,如果有更好的方法来做到这一点,听起来很有意思.

解决方法

I would like for user A to enter the foreground,send a message,and when user B enters the foreground,for them to see that message.

这正是它的工作原理.每条消息都有一个TTL(生存时间)属性,默认设置为300秒(参见:Strategy).只要消息是实时的(意味着TTL仍然有效且用户A没有取消发布它),用户B将能够在订阅后立即找到它.

使用Nearby API进行消息传递的整个概念应该被视为发布 – 发现流而不是标准的发送 – 接收通信.

Android:获取附近的所有移动操作符及其信号强度

Android:获取附近的所有移动操作符及其信号强度

我想以编程方式在 Android上获取所有附近的移动操作符及其信号强度.
使用PhonestateListener,我能够获得我当前注册的载波的信号强度,但是我找不到找到附近其他载波信号强度的方法.
我怎样才能实现这一目标?

解决方法

Use this for getting cellular carrier name

// Get System TELEPHONY service reference
TelephonyManager telephonyManager = (TelephonyManager) getBaseContext()
      .getSystemService(Context.TELEPHONY_SERVICE);

// Get carrier name (Network Operator Name)
String carrierName = telephonyManager.getNetworkOperatorName();

For getting Signal Strength


TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);`

CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);

CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();

cellSignalStrengthGsm.getDbm();

希望它可能对你有所帮助

bash – 后台进程完成后如何获取stdout消息?

bash – 后台进程完成后如何获取stdout消息?

我意识到关于完成后台任务后的通知还有其他几个问题,以及如何在其他人结束后排队等待工作,以及像 these这样的问题,但我正在寻找一个更简单问题的简单答案.

我想开始一个非常简单的后台工作,并获得一个完整的简单stdout文本通知.

例如:

cp My_Huge_File.txt New_directory &

…当它完成时,我的bash shell会显示一条消息.这条消息可能只是已完成作业的PID,但是如果我可以为每个后台进程编写唯一的消息,那也很酷,所以我可以让很多后台作业运行而不会混淆.

谢谢你的任何建议!

解决方法

编辑:user000001的答案用;分隔命令.我用&&分隔命令在我的原始例子中.我注意到的唯一区别是,如果你使用&&,你不必用括号括起你的基本命令.分号更灵活一些,所以我更新了我的例子.

首先想到的是

{睡2;回声“完成睡眠”; }&

您还可以从上面的行中抑制随附的stderr输出:

{{sleep 2;回声“完成睡眠”; }& } 2> / dev / null

如果要将程序输出(stdout)保存到日志文件以供以后查看,可以使用:

{ { sleep 2; echo "Sleep done"; } & } 2>/dev/null 1>myfile.log

这里甚至是你可能使用的通用表单(你甚至可以创建一个别名,这样你就可以随时运行它而不必输入那么多!):

# dont hesitate to add semicolons for multiple commands
CMD="cp My_Huge_File.txt New_directory"
{ eval $CMD & } 2>/dev/null 1>myfile.log

您也可以使用|将stdout传递给另一个进程如果您希望使用其他脚本或软件实时处理输出.如果您想使用多个管道,T恤也是一个有用的工具.作为参考,还有更多I / O重定向here的示例.

c++或c语言的矩阵,求思路,思路啊!

c++或c语言的矩阵,求思路,思路啊!

有一个3行3列的矩形框,可以看做是3*3矩阵,要在其中填入九个数字1、2、3、4、5、6、7、8、9,要求左边的大于右边的,上边的大于下边的,请编写程序输出所有可能的这样的矩阵。例如,你的程序的输出中应该有下面的矩阵: 9 8 3 7 6 2 5 4 1

我们今天的关于如何获取附近的促销消息?这个需求应实现求思路啊搜索附近优惠的分享就到这里,谢谢您的阅读,如果想了解更多关于android – 如何使用谷歌附近的API接收待处理的消息?、Android:获取附近的所有移动操作符及其信号强度、bash – 后台进程完成后如何获取stdout消息?、c++或c语言的矩阵,求思路,思路啊!的相关信息,可以在本站进行搜索。

本文标签: