duangsuse::Echo
具体步骤: #sysadmin #Windows #Android 第一次: 控制面板-系统-系统属性 (SystemPropertiesAdvanced.exe) 改环境变量 PATH 前置 C:\msys2\usr\bin\ 每次开机: 或者用 set PATH=%PATH%;(上文本) 在 ipconfig ,找当前 以太网适配器 里的 默认网关 ,框选一次复制。 set RNDIS_HOST=(右键粘贴) 每次: 在 Android Termux (接收方)上 nc -l -p 12345…
嗯…… 今天终于知道 ncat host port 不止可以 sendto() ,也能 recvfrom() 了
而且,这个送信必须是由手机开
好像并不能连接到电脑端 ip addr iface 给的那个 inet 地址,但是网关(即开USB绑定共享的,手机电脑都易拿到地址)就可以联通,非常生草
当然如果只是这样就太没意思了,我写了个基于 #Python + socket/sl4a 的剪贴板共享脚本: #code #project
而且,这个送信必须是由手机开
nc -l ,如果是从手机送到电脑,那也是在电脑上 recvfrom() ,不能反向开服 bind() 监听,只能是在网关(手机)上。好像并不能连接到电脑端 ip addr iface 给的那个 inet 地址,但是网关(即开USB绑定共享的,手机电脑都易拿到地址)就可以联通,非常生草
当然如果只是这样就太没意思了,我写了个基于 #Python + socket/sl4a 的剪贴板共享脚本: #code #project
from socket import socket
from androidhelper import Android
sl4a = Android()
def serveTcp(saddr):
sd = socket()
sd.bind(saddr); sd.listen(1)
while True:
try: print("."); acceptReq(sd.accept()[0])
except IndexError: pass
def acceptReq(conn):
seqPrefixBytes = iter(lambda: conn.recv(1), ':'.encode())
act = chr(conn.recv(1)[0])
if act == '-': conn.send(sl4a.getClipboard().result.encode())
elif act == '+':
num = int(b"".join(seqPrefixBytes))
sl4a.setClipboard(conn.recv(num).decode())
serveTcp(("", 12345))GitHub
qpysl4a/doc/en/APIs.rst at master · qpython-android/qpysl4a
QPySL4A is the Script Layer for Android (SL4A) Library for QPython. It allows you to program to drive Android to work. - qpython-android/qpysl4a
clipboardd.py
877 B
#Python #code 可以在这里下载 QPython 来执行(需要sl4a脚本服务器):https://github.com/qpython-android/qpython/releases/tag/Ox-v3.0.0
duangsuse::Echo
嗯…… 今天终于知道 ncat host port 不止可以 sendto() ,也能 recvfrom() 了 而且,这个送信必须是由手机开 nc -l ,如果是从手机送到电脑,那也是在电脑上 recvfrom() ,不能反向开服 bind() 监听,只能是在网关(手机)上。 好像并不能连接到电脑端 ip addr iface 给的那个 inet 地址,但是网关(即开USB绑定共享的,手机电脑都易拿到地址)就可以联通,非常生草 当然如果只是这样就太没意思了,我写了个基于 #Python + socket/sl4a…
这个玩意当时拿 C 也写了,想做成 #Android 应用的(谅我当时也不够了解对应安卓 API 反正用时查就行)
但是用 C 得手动管理 buffer ,这么简单的缓冲区控制,当时我实现了一半有 bug 好像就不行了,首先是不熟悉 TCP/UDP 的套接字(socket)通信,所以区间有效性、复用生存期什么的就没做好
当时是设计了应用域的 I/O 俩动态 realloc() buffer,写完我不知道类扫描器算法咋写了(显然不能缓冲区溢出也不能丟溢出的数据啊,就加了 MSG_PEEK flag),纯属底层细节太多导致的智商骤降(当时还以为 buffer 一次不能读完得拼接 recvfrom... 类似用 buffer 写的 OutputStream 就很麻烦,总而言之是 ensureSize 写错了没意识到大小是静态的),现在我就了解 SOCK_STREAM 的写法了。 (man socket.h)
但是用 C 得手动管理 buffer ,这么简单的缓冲区控制,当时我实现了一半有 bug 好像就不行了,首先是不熟悉 TCP/UDP 的套接字(socket)通信,所以区间有效性、复用生存期什么的就没做好
当时是设计了应用域的 I/O 俩动态 realloc() buffer,写完我不知道类扫描器算法咋写了(显然不能缓冲区溢出也不能丟溢出的数据啊,就加了 MSG_PEEK flag),纯属底层细节太多导致的智商骤降(当时还以为 buffer 一次不能读完得拼接 recvfrom... 类似用 buffer 写的 OutputStream 就很麻烦,总而言之是 ensureSize 写错了没意识到大小是静态的),现在我就了解 SOCK_STREAM 的写法了。 (man socket.h)
C++11 Unicode 支持_Dablelv的博客专栏-CSDN博客
https://blog.csdn.net/k346k346/article/details/82016543
#cplusplus Unicode wchar/u16/u23 与 multibyte 转化(实际上就实现了 UTF8 字节序列到 int 码点的迭代),总结:
https://blog.csdn.net/k346k346/article/details/82016543
#cplusplus Unicode wchar/u16/u23 与 multibyte 转化(实际上就实现了 UTF8 字节序列到 int 码点的迭代),总结:
typedef codecvt<char16_t,char,mbstate_t> facet_t;
facet=use_facet<facet_t>(locale)
facet.out(mbstate, s0, s1, ps, ds0, ds1, pds)blog.csdn.net
C++11 Unicode 支持_Dablelv的博客专栏-CSDN博客
1.char16_t与char32_t在C++98中,为了支持Unicode字符,使用wchar_t类型来表示“宽字符”,但并没有严格规定位宽,而是让wchar_t的宽度由编译器实现,因此不同的编译器有着不同的实现方式,GNU C++规定wchar_t为32位,Visual C++规定为16位。由于wchar_t宽度没有一个统规定,导致使用wchar_t的代码在不同平台间移植时,可能出现问题。...
duangsuse::Echo
clipboardd.py
#sysadmin #linux 这个
usbIP=
usbTCP=12345
alias usbNc="ncat -i 1 ${usbIP} ${usbTCP} 2>/dev/null"
if [ "$1" = get ]; then
printf -|usbNc
echo
elif [ "$1" != '' ]; then
echo -n +
fi
客户端脚本都写了🌚(附注:这里发不出反引号,等宽字部分就是被反引住 `` 的部分……
后来发现 nc -i 1s 及 2>/dev/null 的重定向可以一起去掉,明明不需要延时的(我脑抽了以为 stdin 重定向是等于启动新 nc 然后键入这些数据,不会EOF)
usbIP=
ip route show 0.0.0.0/0 |awk '{print $3}'usbTCP=12345
alias usbNc="ncat -i 1 ${usbIP} ${usbTCP} 2>/dev/null"
if [ "$1" = get ]; then
printf -|usbNc
echo
elif [ "$1" != '' ]; then
echo -n +
echo "$1"|wc -c:"$1" |usbNcfi
客户端脚本都写了🌚(附注:这里发不出反引号,等宽字部分就是被反引住 `` 的部分……
后来发现 nc -i 1s 及 2>/dev/null 的重定向可以一起去掉,明明不需要延时的(我脑抽了以为 stdin 重定向是等于启动新 nc 然后键入这些数据,不会EOF)
Is there a compact equivalent to Python range() in C++/STL - Stack Overflow
https://stackoverflow.com/questions/13152252/is-there-a-compact-equivalent-to-python-range-in-c-stl
https://stackoverflow.com/questions/13152252/is-there-a-compact-equivalent-to-python-range-in-c-stl
Stack Overflow
Is there a compact equivalent to Python range() in C++/STL
How can I do the equivalent of the following using C++/STL? I want to fill a std::vector with a range of values [min, max).
# Python
>>> x = range(0, 10)
>>> x
[0, 1, 2, 3, 4, 5,...
# Python
>>> x = range(0, 10)
>>> x
[0, 1, 2, 3, 4, 5,...
Forwarded from wjm
Telegram
duangsuse::Echo
这么说吧 我是对的 我不打算听你的话 我就是无敌的 你用来支持观点的例子在我看来都是菜鸡
Forwarded from dnaugsuz
算了呗,凭他们对 Python 元编程动态性的那一点理解,俺继续做俺的项目,不是第一次了
就是很好奇不是立刻封的,那是为什么封的呢……
就是很好奇不是立刻封的,那是为什么封的呢……
Forwarded from dnaugsuz
一群不干好事只晓得语言鄙视链的人,以为自己多聪明,聪明反被聪明误
以为自己能弄出那些别人早已组织好公开的 pattern 就多了不起,其实不过是一群 copycat ,真正搞懂了什么呢
以为自己能弄出那些别人早已组织好公开的 pattern 就多了不起,其实不过是一群 copycat ,真正搞懂了什么呢
Forwarded from dnaugsuz
当然啊,他们的管理员特别不好相处,肯定是有些激进的管理员把我封了,之前就有过争议,懒得再说了