rust怎么发送求救信号_“OK”手势怎么就和求救拉上了关系?

近日,一段偷偷比画出类似“OK”的手势,以向路人发出求救信号后获救的短视频在抖音、微博等多个网络平台上流传。

在这段网上热传的视频中,一个小女孩被一名男子搂肩行走,看不出有什么异常。此时女孩偷偷在胸前比画出一个类似于“OK”的手势,路人发现这个手势后,故意用碰瓷手段不让两人走,通过扩大声势、及时报警,成功解救了小女孩。

有网友大声疾呼:“请广泛传播,让更多人了解这个手势!”还有一些账号则通过短视频教学,称“作出一种类似OK的手势,就是国际公认的求救手势。”

00b6532f252ab06deab6eb0e33109ae4.png
6ab8c32818a6375afa278606732382c3.png
c653247f4ff391b0febc828b4f5f7fe7.png

且慢,“OK”怎么就和求救拉上了关系?仔细看视频中的手势,是用大拇指与无名指相触,剩下的三根手指伸直,和一般的OK手势有所不同。大概就是比画出“110”的字样吧。当被劫持以后,畏惧遭到伤害,想采取这样的措施暗中向群众求救。

不过,这样的求救方式是错误的,所谓国际通行的“OK手势报警法”并不靠谱,我国警方也从未在公开场合宣传推广过这种报警方式。当遭遇危险时,受害人报警的机会可能转瞬即逝,还是不要使用这样的手势,很可能会耽误自救的时机,后果不堪设想。

如今社会治安良好,被人劫持这样的事情比较少,但是仍需要掌握这种情况下的求救方法,以备不虞。

如果遇到危险的紧急情况,最有效、最直接的方法就是拨打110,不方便出声就用手机编辑短信发送到12110报警。如果在不方便拨打110,或者没有条件打电话,还是需要求助周围的群众,或者是其他的社会治安力量。需要提醒的是,求助人在拨打110报警电话的时候,最好能向民警提供准确有效的信息,这样才能及时得到警方救助。

若不幸遭歹徒绑架,注意做到以下几方面。

第一个,也是最重要的一个,就是要保持冷静,尽量避免与歹徒发生正面冲突,装作顺从的样子反而能迷惑歹徒,使其放松警惕,然后再寻找机会脱身。这样做能最大限度地减少自身伤害,尽可能地避免了恶性事件的发生。

67005c1dacdb16ca8478df74a66c7023.png

对于威胁自己的嫌疑人,要确保在不触怒对方的情况下进行求助,保证自己的人身安全。

牢记歹徒的相貌、特征、身高、衣着、车牌号码、车型及歹徒对话内容,以便警方缉拿凶犯。

如果歹徒问家中电话号码、地址,实话实说告诉他,借此机会让家人及警方营救你,但是家里情况不要说太多。

歹徒挟持行走时,可以隔一段距离扔一件自己的随身物品,以给警察留下线索。

被捆绑时,稍微配合以使身体不受伤害。捆绑过程中把肌肉绷紧,这样比较容易把绳结打开。

嘴上封着的胶带可以用舌头舔,唾液可使胶带失去功效,或用嘴摩擦坚硬物件。挣脱后根据情况决定是否呼救。

如果歹徒拿着枪,尽量避开枪口,不直接面对最好。如果歹徒枪口对着自己,千万不要盲动,安静下来,不能让他将你视为威胁对象。

如果时间过久,要保持良好的心理状态,尽量保存体力,强迫自己多进食、饮水,保存体力。

仔细观察周围情况,寻找机会逃走。如要求上厕所,趁机逃到附近人多的地方。

没有把握的情况下,不要试图逃跑。

自然,不被劫持才是最好的结果。

要想不被劫持,也有一些注意事项。

平时衣着要朴素,不要炫富。

夜间不走偏僻小路,不要显露贵重财物。遇到可疑的人,立即走到人多的地方。

与可疑的陌生人保持距离,当陌生人问路时切记不要上车带路,生人的车保持距离。如果在途中发现有人盯梢跟踪,应及时将其甩掉并报警。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ 中的 `shared_ptr` 和 Rust 中的 `Rc`、`Arc` 都是智能指针,可以用于内存管理,但是由于语言不同,它们在底层实现上有很大的差异,因此在 C++ 和 Rust 之间交互时需要特别注意。 要在 C++ 和 Rust 之间交互 `shared_ptr`,可以使用 `cxx` 库进行绑定。具体来说,我们需要在 C++ 中将 `shared_ptr` 转换为 `void*`,然后将其传递给 RustRust 再将 `void*` 转换为 `Rc` 或者 `Arc`。 以下是一个简单的例子,演示了如何在 C++ 和 Rust 之间交互 `shared_ptr`: C++ 代码: ```cpp #include <memory> #include <iostream> #include <cxxbridge/cxx.h> struct Foo { int x; Foo(int x) : x(x) {} void hello() { std::cout << "Hello from Foo(" << x << ")!\n"; } }; std::shared_ptr<Foo> make_foo(int x) { return std::make_shared<Foo>(x); } void use_foo(std::shared_ptr<Foo> ptr) { ptr->hello(); } void* get_raw_ptr(std::shared_ptr<Foo> ptr) { return (void*) ptr.get(); } CXX_EXPORT void cxxbridge_demo_run() { auto foo = make_foo(42); use_foo(foo); void* raw_ptr = get_raw_ptr(foo); // 将 void* 指针传递给 Rust rust_use_shared_ptr(raw_ptr); } ``` Rust 代码: ```rust use std::rc::Rc; use std::cell::RefCell; use std::ffi::c_void; struct Foo { x: i32, } impl Foo { fn new(x: i32) -> Self { Self { x } } fn hello(&self) { println!("Hello from Foo({})!", self.x); } } // 用于从 void* 指针构造 Rc 智能指针 fn from_raw_ptr<T>(ptr: *mut c_void) -> Rc<T> { unsafe { Rc::from_raw(ptr as *const T as *mut T) } } // 用于从 Rc 智能指针构造 void* 指针 fn to_raw_ptr<T>(rc: Rc<T>) -> *mut c_void { Rc::into_raw(rc) as *mut c_void } // 用于接收 C++ 中传递的 shared_ptr 指针 #[no_mangle] extern "C" fn rust_use_shared_ptr(ptr: *mut c_void) { let rc = from_raw_ptr::<Foo>(ptr); rc.hello(); } fn main() { let foo = Rc::new(Foo::new(42)); let ptr = to_raw_ptr(foo.clone()); unsafe { // 将 Rc 智能指针指向的内存传递给 C++ cpp_use_shared_ptr(ptr); } } // 用于调用 C++ 中的函数,并传递 Rc 智能指针指向的内存 #[link(name = "cxxbridge_demo")] extern "C" { fn cpp_use_shared_ptr(ptr: *mut c_void); } ``` 在这个例子中,我们定义了一个 `Foo` 类和两个函数 `make_foo` 和 `use_foo`,它们分别用于创建 `shared_ptr` 类型的对象和使用 `shared_ptr` 类型的对象。我们还定义了一个 `get_raw_ptr` 函数,它可以将 `shared_ptr` 转换为 `void*`,方便在 C++ 和 Rust 之间传递。 在 Rust 代码中,我们定义了一个 `Foo` 结构体,并实现了 `from_raw_ptr` 和 `to_raw_ptr` 函数,用于将 `void*` 指针和 `Rc` 智能指针进行转换。在 `main` 函数中,我们创建一个 `Rc` 智能指针,然后将其指向的内存传递给 C++ 中的 `cpp_use_shared_ptr` 函数。在 `rust_use_shared_ptr` 函数中,我们将 `void*` 指针转换为 `Rc` 智能指针,并使用其调用 `hello` 方法。 最后,我们需要使用 `cxx` 将 C++ 和 Rust 代码进行绑定。具体来说,我们需要在 C++ 代码中使用 `CXX_EXPORT` 宏将 `cxxbridge_demo_run` 函数导出为 C 风格的函数,然后在 Rust 代码中使用 `extern "C"` 关键字声明该函数。同时,我们还需要在 Rust 代码中使用 `#[link(name = "cxxbridge_demo")]` 注解来链接 C++ 库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值