Saturday, October 30, 2021

V2EX - 技术

V2EX - 技术


会计专业 2022 毕业,自学 Java 能找到多少 K 工作

Posted: 30 Oct 2021 04:43 AM PDT

求大佬帮指引:

1.介绍:会计专业,2022 毕业,专升本

2.喜欢编程,都是自学,报班财务压力大

3.目前情况:自学到 ssm 框架那部分,正准备开始

4.这两天学校进行招聘会,暂时没学了


疑惑:

1.自学到什么程度能找到工作?大概多少 K ?

2.我这种如果找到了进公司是不是 crud ?

3.大佬有什么指引或建议?

js 正则表达式怎么匹配 |

Posted: 30 Oct 2021 04:27 AM PDT

我想用|和-分割字符串

split(/||-/)

第一个|要怎么写,\|吗?好像不行

nacos 现在是不是不支持 m1 啊

Posted: 30 Oct 2021 04:15 AM PDT

  • m1 pro monterey zulu-8 nacos 2.0.1
  • 启动报错,找了一圈也没找到什么好方法。
  • 如需要日志可以留言,我贴一下日志到时候

被 google drive 恶心到了,竟然无法移除存储在共享云端硬盘中的文件

Posted: 30 Oct 2021 03:47 AM PDT

一旦点击了"shared drives"类型的共享链接,文件就不能从"shared with me"中删除了,而且还会在"recent"和"suggested"中看到。

https://support.google.com/drive/answer/2375057?hl=en&co=GENIE.Platform%3DDesktop

https://support.google.com/a/thread/10386576/i-can-t-remove-files-shared-with-me-on-google-drive?hl=en

google 越来越让我失望,从今天开始不再用 google drive ,以后也要慢慢减少使用 google 的产品。

四盘位硬盘盒,有推荐的吗?

Posted: 30 Oct 2021 03:29 AM PDT

需要在 NUC 上外接一个硬盘盒做 NAS 。在京东搜了半天,几乎只有奥睿科的,但是听说奥睿科硬盘盒不稳定?

需求:

  1. 自带风扇,散热良好;
  2. USB3.0 以上
  3. 四盘位,不需要阵列;

先行谢过了。

2021 年 10 月,在 Ubuntu Linux 上如何使用微信 ?

Posted: 30 Oct 2021 03:28 AM PDT

之前一直在 Ubuntu 上用浏览器使用微信网页版。 但是从最近开始(貌似是微信和 WeChat 分家有关?),web 版微信不让登录了。

我人在海外,由于微信手机号用的国外号码,所以我被分到了 wechat 。 然而,我试了把手机号码换回国内号码,并且微信 app 也明确提示了我从 wechat 转为微信,我依然不能登录网页版。

因为工作原因我必须使用 Ubuntu ,请问使用微信的最佳姿势是什么?

pyarmor 加密的 Python 脚本,影响运行效率吗?

Posted: 30 Oct 2021 03:00 AM PDT

有用过的朋友,了解这方面的情况:
1. 加密后,影响运行效率吗?
2. 保护效力怎么样?

请教一个问题,根据经纬度查询最近的店铺还要根据名称模糊匹配

Posted: 30 Oct 2021 02:16 AM PDT

最近的商铺使用 Redis Geo 实现的,但是好像没有模糊匹配,有其他更好的解决思路吗?

在 vscode 中用 org mode

Posted: 30 Oct 2021 01:41 AM PDT

test orgmode in vscode terminal.

![vim in code terminal]( )


![org file in code editor]( )

C-p 好像用不了 C-n 好像用不了在没有安装应用的情况下

老生常谈 -- Android FFmpeg 动态库的编译问题轻松搞定

Posted: 30 Oct 2021 01:41 AM PDT

前几天发了一篇 FFmpeg 调用 Android MediaCodec 进行硬解码 的文章,这里面的技术点不算太难,也还是调用 FFmpeg 的常用接口操作,但重点在于 FFmpeg 的版本选择以及编译选项要开启 MediaCodec 才行。

关于 FFmpeg 的编译,是个老生常谈的话题了,很多初学者都会卡在怎么编译动态库 so 的问题上,这其实也是 Android 开发转音视频的一大拦路虎,一行 FFmpeg 代码都没来得及写呢,就得先折腾好久编译问题。

当然了,编译麻烦肯定是 FFmpeg 的锅。因为它的不断升级,从早期 2.x 版本到现在的 4.x 版本,调用接口发生了变化,编译选项也调整了不少,但网上的各种 Android so 动态库编译文章可没有对应更新哦,有的教程还停留在 2.x 版本上,如果你照着去编译了,这里面肯定会有兼容性问题的。

举几个例子:

  • FFmpeg 源码里面的文件要修改吗?

早期的编译版本还要在 FFmpeg 里面修改一些源码才行,最常见的就是下面的代码:

SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='?(RANLIB)"$(LIBDIR)/$(LIBNAME)"' SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)' SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR)$(SLIBNAME)' 

以前需要修改编译后库名字的连接方式,但是在最新版本中是不用了(最新版指的是 ffmpeg 的 release/4.4 分支版本)。

另外,在实际编译中也不需要修改任何 FFmpeg 源码的。

  • Android NDK 要用哪个版本?

这也是个常见的兼容性问题。

选择 NDK 版本实际上是在选择编译器,早先编译可能用的是 GCC 编译,后来 Google 在 NDK r18b 版本移除了 GCC 编译工具,具体可以参考如下链接:

NDK 修订历史记录

所以现在最新的动态库编译都是用 Clang 进行操作的,为了跟上时代步伐,也就不要用之前的 NDK 版本了,直接上最新的。


为了避免大家把精力消耗在 FFmpeg 的编译上,直接就给出一个 Github Repo ,将编译脚本都放在这个仓库上了。

地址如下:

https://github.com/glumes/ffmpeg_android

FFmpeg 编译

其中 FFmpeg 源码是作为该仓库的一个子模块 Submodules 的形式加载进来的,在下载时要注意一下:

git clone --recursive https://github.com/glumes/ffmpeg_android 

下载后,进入到 build_android.sh 文件中,将 NDK 替换成你自己的路径,最好也用 r20b 版本的,保持一致。

#!/bin/bash   #你的 NDK 路径 NDK=/Users/glumes/Downloads/android-ndk-r20b TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/darwin-x86_64 API=21 

替换后,给脚本可执行权限就能运行了,编译后的动态库在 ffmpeg_library 文件夹中,目前仅编译了 armeabi-v7a 架构的。

android 文件夹内对应加载 so 的 Android 工程,也是 FFmpeg 调用 Android MediaCodec 的源码。

这个工程目录也是不需要修改 FFmpeg 的,并且关于 FFmpeg 的很多编译选项开关放在了 config-env.sh 目录中,有需要可以在文件内做修改,不影响主的编译脚本运行。

顺便贴一下源码:

这里是具体执行编译的函数,函数用到的一些参数要在外面定义好:

function build_android { echo "Compiling FFmpeg for $CPU"  ./configure \     --prefix=$PREFIX \     --libdir=$LIB_DIR \     --enable-shared \     --disable-static \     --enable-jni \     --disable-doc \     --disable-symver \     --disable-programs \     --target-os=android \     --arch=$ARCH \     --cpu=$CPU \     --cc=$CC \     --cxx=$CXX \     --enable-cross-compile \     --sysroot=$SYSROOT \     --extra-cflags="-Os -fpic $OPTIMIZE_CFLAGS" \     --extra-ldflags="$ADDI_LDFLAGS" \     --disable-asm \     # 这些编译参数在 config-env.sh 文件中定义了     $COMMON_FF_CFG_FLAGS make clean make -j8 # 这里是定义用几个 CPU 编译 make install echo "The Compilation of FFmpeg for $CPU is completed" } 

接下来定义好相关参数,就可以执行了:

// 编译的 configure 可执行文件在 ffmpeg 源码目录中,要先进入到目录里 cd ffmpeg  // 定义好编译的架构 OUTPUT_FOLDER="armeabi-v7a" ARCH="arm" CPU="armv7-a" TOOL_CPU_NAME=armv7a TOOL_PREFIX="$TOOLCHAIN/bin/arm-linux-androideabi"   CC="$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang" CXX="$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang++" SYSROOT="$NDK/toolchains/llvm/prebuilt/darwin-x86_64/sysroot" PREFIX="${PWD}/../ffmpeg_library/android/$OUTPUT_FOLDER" LIB_DIR="${PWD}/../ffmpeg_library/android/libs/$OUTPUT_FOLDER" OPTIMIZE_CFLAGS="-march=$CPU" build_android 

由于我们的编译脚本不放在 FFmpeg 源码目录中,所以要对路径做一些修改,这样可以绝对地不改动任何 FFmpeg 内容了。

通过上述的参数设定,应该就可以编译出正确的 Android 动态库了,如果你在编译过程中有任何问题,欢迎加我微信 ezglumes 联系我,及时调整保证轻松搞定编译过程。

求推荐一个可以二次开发的,跨平台的截屏库。

Posted: 30 Oct 2021 01:30 AM PDT

0 最好是 js 的,其次是 C++/C 的。
1 最好是 nodejs or electron 直接兼容的。
2 可以二次开发(界面上的功能按钮等)。
3 跨平台 支持 (邮件及) win / macos / [linux]。
4 性能好,体验舒适。

有没有 windows11 arm 能用的网盘挂载软件

Posted: 29 Oct 2021 11:15 PM PDT

鉴于 win11 开始支持安卓,于是咸鱼入了个 surface pro x ,常用软件都能用,不过冷门的就不一定了,像 SSTap 、Netch 、Proxifier 、clash 这类全局上网软件只有 clash 能用,而网盘挂载软件试了 raidrive 、rclone 、Mountain Duck 、NetDrive 等等全都无法使用,不知道还有没有能用的

求问 5.0 后各 Android 版本中的 ART 虚拟机 GC 都分别采取了什么策略?

Posted: 29 Oct 2021 10:52 PM PDT

查找各种资料后, 发现他们都很少提及每个版本的 ART 都用到了什么策略. 而我自己找 ART 的源码, 大佬们的提交次数和内容又浩如烟海. 所以有大佬总结过吗?

有没有刷 pt 的大佬,遇到一个奇怪的事情。qb 下载一直等待中。只有馒头站会这样。其他站种子正常下载

Posted: 29 Oct 2021 09:42 PM PDT

如题

我在一台国内的天翼云 vps 上搭的,硬盘 200G ,确定硬盘空间足够

换了另外一个 pt 站,可以正常下载。

馒头站的种子一直等待中,速度 0kb/s ,什么原因呢?设置里面我只取消勾选了 CSRF 和 DHT ,其他没动。

如图: https://tva1.sinaimg.cn/large/008i3skNly1gvx4803kquj31hq0h6mz6.jpg

youtube 看视频忽然有一段时间不能跳过广告,只能观看完,这是什么情况呢?

Posted: 29 Oct 2021 09:39 PM PDT

像下面图片这样,没有跳过按钮,要一直看完广告,出现了好几个月了,有可能跟我账号有关系,但是通过 App 去看就可以跳过了,好烦啊这种。广告很多都很长。

image.png

六亲不认的谷歌 Gmail

Posted: 29 Oct 2021 08:04 PM PDT

我封杀我自己.. 这是怎么做到的..

Google Spam.png

自定义 Socket 接收 HTTP 请求,丢失请求体

Posted: 29 Oct 2021 12:43 PM PDT

代码: https://github.com/qiujiajin/miniweb

Pycharm 打开项目 运行 examples/example1.py 启动服务 运行 test.py ,运行测试,可以看到 sync_requests(),同步情况下调用 requests 发送请求,解析正常; 调用 async_requests(),也就是多线程处理的时候,服务端 recv 接收数据时,会丢失请求体。

请教下大佬们,讲解一下,不甚感激~

Mysql 数据库迁移

Posted: 29 Oct 2021 12:07 PM PDT

有一个项目要把 UAT 的数据库迁移到 dev 上 有 100 多个库总共 10000 多张表,数据量也很大

UAT 只有读写权限,没有修改表结构和新建表权限

dev 权限都有

有什么比较稳定和方便的方案么

垃圾小米 11,气死

Posted: 29 Oct 2021 08:31 AM PDT

小米 11 微信语音真的烫死人,直接高温保护都弹出来了,真的服了。

No comments:

Post a Comment