2023 年 12 月 TIOBE 编程语言排行榜

12 月头条新闻:C# 有望成为 2023 年编程语言

是的,我知道,我们以前来过这里。到 2022 年底,C# 似乎将成为当年的编程语言。但最后时刻,C++出人意料地夺得了冠军。今年,我们更加确信 C# 将获胜。它在一年内上涨了 +2.38%,而其最接近的竞争者 Fortran 和 F# 仅分别上涨了 +0.64% 和 +0.48%。排名前 20 的语言中的大多数在 2023 年失去了流行度,这可能看起来有点奇怪。那么发生了什么?答案就在于所有小语言所在的长尾。这些都在进步一点,并且越来越接近大语言。为了说明这一点:一年前,排名第 50 的语言的得分为 0.14%。目前排名第 50 的语言得分为 0.24%。不管怎样,我们都很好奇哪种语言会成为年度编程语言!——TIOBE Software 首席执行官 Paul Jansen…

phpy :PHP 与 Python 互调用库,为 PHP 引入 Python 生态,PHP 也可以写 AI 了

phpy 是识沃团队最新推出的开源项目,目标是为 PHP 引入 Python 生态,来弥补 PHP 生态的空缺和不足。phpy 使得 PHP 可以调用所有 Python 的包。

包括当下非常流行的 PyTorchtransformersTensorFlow 等 AI 库,以及 NumpyPandasScikit 等科学计算库,还可以使用 PyQtwxPython 等图形界面库。

不建议在 php-fpm/apache 短生命周期运行环境下使用,频繁地导入/销毁模块的开销会消耗大量资源

    

MyBatis是什么

MyBatis是什么

1. 概述

1.1 MyBatis简介

MyBatis 是一个基于 Java 语言的持久层框架,它通过XML描述符或注解将对象与存储过程或SQL语句进行映射,并提供了普通SQL查询、存储过程和高级映射等操作方式,使得操作数据库变得非常方便。

MyBatis是Apache下的一个开源项目,其前身是iBATIS,它在2002年由Clinton Begin首次发布。2010年5月,该项目由iBATIS更名为MyBatis,同时推出了第一版MyBatis 3,在整个持久层框架市场上引起了很大的关注和广泛的应用。…

2024年App从备案到上架(国内各大应用市场)全过程

Android应用上架国内应用市场踩坑

前言

大家可能心里明白新政下来之后上架会很难,但是到底有多难?心里有底吗?反正我知道。

我们之前一直是做海外市场的,今年下半年才开始做国内的应用,我也是很久没有接触国内应用市场了。不上不知道,现在国内上架都这样了!

目前各大应用市场陆续推出声明,各种备案截止日期到12月就要到最后期限责令整改不让更新,明年再不整改就面临下架风险。

image.png

那么如何进行 App 的各种备案大家有头绪吗?如果是一个新的 App 如何从新开始上架需要经历那些步骤,会踩到哪些坑?

从域名备案,IPC备案,App网安备案,隐私协议检测,到上架各大应用市场的隐私检测,证件查验,功能确认提出整改。

2021_0409_e8a30ff0g00qrapch00pbc0006o005yg.gif

虽然本次上架的是 Flutter App 但是 Android App 完全可以参考使用。

下面就从隐私协议,网安备案,应用市场审核三座大山一并讲来,到底有哪需要注意的点和容易踩的坑。

一、隐私协议

说一下需要注意的点和踩坑的点。

1. 应用启动的协议弹窗

大家应该使用 App 都遇到过这样的应用启动弹窗:

image.png

大家了解最多的就是这个,我们需要在应用启动的时候弹出权限声明弹窗,附上隐私协议与用户协议。

大致包括一些敏感信息的收集,数据安全的声明,敏感权限的使用声明,第三方库的收集信息声明,自启动相关声明,个性化推荐相关声明等等。

2. 延迟初始化,ContentProvider自动初始化?

我们现在就不能在 Application 应用启动的时候就初始化第三方插件了,需要在用户同意协议之后才能初始化,所以才有延迟初始化这么个说法。

那前两年很流行的 ContentProvider 自动初始化技术怎么办?那我走?

Flutter 应用可以在 main.dart 中创建

html to image 把html转换为图片

html to image 把html转换为图片
<div class="login-box" id="loginbox" style="width: 500px;">
要显示的内容
</div>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script>
$(document).ready(function () {
setTimeout(function(){
downloadImage();
},1000)
});
functiondownloadImage(){
html2canvas(document.querySelector("#loginbox")).then(canvas=> {
a = document.createElement('a');
document.body.appendChild(a);
a.download = "test.png";
a.href = canvas.toDataURL();
a.click();
});
}
</script>

20 个令人惊叹的一行 JavaScript 代码

本文为转载翻译文章。

原文地址:dev.to/saviomartin…

原文作者:Savio Martin

今天,我想分享 20 个 令人惊叹的 JavaScript 一行代码,让你的工作更轻松。一起来看看吧!🚀

1. 获取浏览器 Cookie 的值

使用 document.cookie 来获取 Cookie 的值。

js
复制代码
const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).