已有Git本地仓库, 推送到远程新仓库的方法
远程先建立好空仓库, 然后本地运行:
git remote add origin https://仓库地址.git
git push -u origin "master"
远程先建立好空仓库, 然后本地运行:
git remote add origin https://仓库地址.git
git push -u origin "master"
因为家里的网络很烂, 想着有什么可以做网络加速的服务.
找了下有下面这些, 怎么用再研究:
在CentOS的配置如下
sudo yum install squid
sudo vim /etc/squid/squid.conf
squid.conf主要配置如下:
http_port 3128 # 这儿自己修改
acl allowed_network src xx.xx.xx.xx/32 # 这儿填上自己的IP
http_access allow allowed_network
access_log /var/log/squid/access.log squid
配置完以后启动和停止服务, 以及查看端口是否启用:
sudo systemctl start squid
sudo ss -plnut|grep squid
sudo systemctl stop squid
最后记得看在运营商后台的服务器配置, 要打开对应的端口号
参考 https://juejin.cn/post/7241816682524360765
这儿有个快速打开代理设置页面的方式: 运行 ms-settings:network-proxy
另外,如果是chrome浏览器, 用SwitchyOmega可以灵活设置代理规则.
测试代理的方式: curl -x 代理地址:端口 https://www.baidu.com
之前在小程序上一直使用的是Ucharts, 但最近发现一个问题, 在图表上同时画8条折线和1个散点图的时候, 在iPhone端(具体是iPhone12)上会渲染报错. 在开发端模拟器和安卓上都没有问题. 原想升级更新一下看能否解决, 但发现这个库"@qiun/wx-ucharts": "^2.5.0-20230101"
一年多以来没有更新了, 所以也无法解决. 然后就找下其他库.
原是百度的项目, 后来捐赠给了apache基金会. 能捐给基金会应该是老牌而强大了. github上有大拿做了小程序兼容版, star有6.9K了. 而Echarts的原项目已经有59.2k的star. Echarts.js的体积比较大, 接近1M.
从描述来看是字节做的. 也有4.9K的star. 但项目不活跃, 最近更新已经在5年前.体积倒是很小. demo也可以运行. 只是在微信开发工具上有几个过期报错
worker.js?libName=WAAccelerateWorker.js:1 [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.
t.onmessage @ worker.js?libName=WAAccelerateWorker.js:1
[pages/charts/line/line] [Component] <canvas>: canvas 2d 接口支持同层渲染且性能更佳,建议切换使用。详见文档 https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html#Canvas-2D-%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81
是阿里旗下的蚂蚁金服做的, 还有自己的官网, F2有7.8K的star, wx-F2有1.3k. 但也不活跃, 最新更新也是4年前.
报名网址 http://www.qceit.org.cn
注册: 身份证/姓名/密码/手机/邮箱
选择考试地点(xx学校),考试科目, 在读学校.
考试标准下载: http://www.kpcb.org.cn/h-col-127.html
理解Scratch功能区
学会拖拽
学会开始和停止
理解参数
完成一个顺序结构的程序
播放一段音频/导入声音
切换背景
导入角色/绘制角色/设置大小
切换角色造型/移动/旋转
保存项目和打开项目
会画流程图
知识体系 | 单选 | 判断 | 编程 |
---|---|---|---|
平台操作14分 | 6 | 2 | 6 |
造型和背景切换30分 | 14 | 6 | 10 |
角色的操作30分 | 14 | 6 | 10 |
声音16分 | 8 | 4 | 4 |
逻辑推理和编程数学10分 | 8 | 2 | 0 |
总分值 | 50 | 20 | 30 |
代码区四个区域介绍
造型tab介绍
声音tab介绍
介绍流程图, 依据标准美国 ISO5807
常见流程图符号 :
符号 | 含义 |
---|---|
箭头 | 执行方向 |
跑道圆 | 起止符号 |
矩形 | 程序 |
菱形 | 判断 |
平行四边形 | 输入输出(少见) |
引线框 | 注释 |
四字形 | 已定义流程(少见) |
圆圈 | 同页参考(少见) |
盾形 | 换页参考(少见) |
什么是事件
学习代码:
绿旗事件
说 你好 2秒
说 你好
说 ""
移到x: m y: n
移动 10 步
重复执行 n 次
将大小设为 80
更换背景
添加人物
修改人物大小(两种修改方式: 通过代码缩放/修改原图)
让人物依次说话
造型的切换
声音的播放/播放等待
声音的编辑
背景和造型的自我设计
旋转角度
左右翻转和任意旋转的区别
碰到边缘就反弹
代码设置旋转方式
加载图片到背景
事件:当角色被点击
使用乐器类角色编排声音,组成乐曲
录制声音
事件: 当背景切换为
理解上下层关系/坐标系
选择/循环语句, 并掌握流程图
使用画笔并调整粗细
控制角色大小/特效/可见
侦测指令
录入声音并处理
数学运算/逻辑运算/关系运算
理解二进制/十进制/十六进制
二级中不考察的: 变量/广播/克隆
循环,包括一直循环/按步数(for循环)/按条件(while循环)
条件判断
设置大小
角色复制(右键复制)
随机数
笛卡尔坐标系(xy坐标系), x:[-240,240],y:[-180,180]
圆周角度: [0,360)*N
旋转: 相对角度, 面向: 绝对角度
左右翻转与角度: [0,180]向右, [181,359]向右. 这儿有违反正常逻辑的地方, 向左有181个值,而向右只有179个值. 虽然0~180都是向右,但会影响移动的方向, 也就是说移动语句仍然是沿着角度方向移动的.
面向: 除了面向鼠标,还能面向物体
滑行到: 除了到坐标,还能到随机位置/鼠标/物体
相对移动. 不是编程概念, 而是人物不动, 背景相对人物移动时, 感觉是人物在移动.
移到最"前面"和"前移""1"层 图层设置.
移到最前面
如果...那么...否则...
讲到布尔表达式及布尔值. 布尔值可以直接被"说"
碰到鼠标
碰到颜色
颜色碰到颜色
介绍了单轨迹传感器/双轨迹传感器. 双轨迹又有贴在一起的和分开的.
用"颜色碰到颜色"和控制小猫在轨迹上移动
主要学习画笔模块. 非默认模块,需要增加
落笔/抬笔/擦除/位置/颜色/方向/粗细
7种特效.这儿总感觉中文翻译词不达意, 所以增加了英文原文
使用键盘操作小猫移动, 穿过黑色线条的迷宫, 找到宝藏, 并躲避幽灵.
没有太多新概念. 但是使用了逻辑或
官方文档
因为和python很像, 但又和python完全独立, 所以就说下区别, 没有说的就是和python一样:
因为一个文件就是一个类,跟java类似.
class_name是类名, 只有想让其他类(文件)引用的时候才要起名字.
extends就是扩展父类,也就是继承.
定义函数的关键字. python是def. 所以这个像是js的function的缩写
match相当于C的switch,但python一直没有类似switch的语句, 他们局的if/else足够了...
match param3:
3:
print("param3 is 3!")
_:
print("param3 is not 3!")
_
和default一个意思
match还支持一些更复杂的匹配方式, 这儿不罗列了, 需要的时候再去看官方文档.
检测变量是否继承自给定的类,或检测该变量是否为给定的内置类型。
尝试将值转换为给定类型的值
跟js类似分别是var/const. python是不需要变量关键词的.
定义数组的方式没有什么不同,但定义dict的方式比较多样, 除了冒号还可以使用等号, 使用冒号的时候语法同python, key需要用双引号, 使用等号的时候类似js, key可以不用双引号(官方文档说这个事lua风格,我没用过lua):
var dict = {"key": "value", 2: 3}
var other_dict = {key = "value", other_key = 2}
访问key的方式和js一样, 比python方便: dict.key
或者dict["key"]
另外还支持严格变量类型检查:
var typed_var: int
var inferred_type := "String"
var s : String = 'hello'
enum类似于C
# Enums.
enum {UNIT_NEUTRAL, UNIT_ENEMY, UNIT_ALLY}
enum Named {THING_1, THING_2, ANOTHER_THING = -1}
# Built-in vector types.
var v2 = Vector2(1, 2)
var v3 = Vector3(1, 2, 3)
可以声明静态变量, 这个也类似C
定义信号
用来设置脚本编辑器辅助调试断点的关键字。与在脚本编辑器每行最左侧点击红点创建断点不同, breakpoint 关键字可以储存在脚本内部。在不同机器上使用版本工具时,由 breakpoint 关键字创建的断点仍旧有效。
预加载一个类或变量,参见 类作为资源 。
等待信号或协程完成,参见等待信号和协程。似乎类似于ES6
断言条件,如果失败则记录错误。在非调试版本中忽略掉断言语法。参见 Assert 关键字。
少见的原生带断言且把断言作为关键字的语言了. 别的语言大多需要原生库或者第三方库实现.
用于代表函数不返回任何值. 借用的C语法.
PI(π)常数。
TAU(τ)常数。
INF 无穷常量,用于比较和计算结果. 这个缩写我有点接受不了, 因为.inf
文件指的是information, 更多用作信息而不是无穷.
NAN(非数)常量,用作计算后不可能得到的结果。
基本的+-*/没有问题, 还支持**
乘方, %
取余.
按位运算和C,python都类似, 与或非分别是&|~
,完全一致. 异或是^
, 位移是>> <<
, 但没有循环位移>>>
逻辑比较和多数一致, 其中不等于也是!=
.
逻辑运算同时支持python和js运算符, 也就是not and or
和! && ||
同时支持.但官方更推荐not and or
风格, 比较容易理解且不容易混淆. 嗯, 这个我觉得是看个人语言习惯了. 要说符号看得头晕我觉得还得是正则表达式.
三元运算符:变量=真的值 if 条件 else 假的值
自加类运算符+= -= *= /=
都支持,但不支持++ --
以下来自官方文档:
一些运算符的运算机制可能会与你的预期有所不符:
若运算符 / 两端的数值均为 int,则进行整数除法而非浮点数除法。例如: 5 /2 == 2 中 2 为该算式的结果而非 2.5 为结果。若希望进行浮点数运算,请将该运算符两端的其中一个数值的类型改为 float 。例如:直接使用浮点数( x / 2.0 )、转换类型( float(x) / y )、乘以 1.0 ( x * 1.0 / y )等。
运算符 % 仅适用于整型数值的取余运算。对于小数的取余运算,请使用 fmod() 方法。
对于负值,% 运算符和 fmod() 函数使用 截断算法 而非向负无穷大舍入,此时余数会带有符号(即余数可能为负)。如果你需要数学意义上的余数,请改用 posmod() 和 fposmod() 函数。
运算符
**
是 左结合运算符 ,也就是说,2 ** 2 ** 3
这个运算等价于(2 ** 2) ** 3
。对此,请使用括号来处理该运算的优先级,如2 ** (2 ** 3)
。
== 和 != 运算符在有些情况下允许你比较不同类型的值(例如,1 == 1.0 的结果为真),但在其他情况下可能会发生运行时错误。如果你不能确定操作数的类型,可以安全地使用 is_same() 函数(但请注意,该函数对类型和引用更加严格)。要比较浮点数,请改用 is_equal_approx() 和 is_zero_approx() 函数。
布尔值 true false
和js一样,和python不同, python是True False
十六进制和二进制还是0xabc
和0b10110
另外支持一个很有趣的下划线数字写法, 就是在很长的数字中间插入_
,和不插的意义一样, 但是方便阅读, 如:
12_345_678 # Equal to 12345678.
3.141_592_7 # Equal to 3.1415927.
0x8080_0000_ffff # Equal to 0x80800000ffff.
0b11_00_11_00 # Equal to 0b11001100.
字符串只支持双引号"hello",不支持单引号. 但支持三双引"""hello"""和三单引'''hello'''
原始字符串(不转义)r"hello"和r'hello', 也支持三引号形式.
另外还有两个特殊字符串: stringName, $"name". nodePath: ^"Node/Label"
stringName是为了提高字符串效率构造的新的类型, 我的理解是相同字符串引用的是相同地址, 这样比较起来很快速, 不需要逐字比较.
转义字符如\n \t
不在罗列,跟C js类似.
支持字符串格式化. 类似C形式的如:"We're waiting for %s." % "Godot"
, 注意这是一个字符串表达式形式的, 中间使用%
连接. 格式化占位符和C语言类似. 多个占位符怎么办呢? 后面的实际内容就得换用数组形式, 如"%s was reluctant to learn %s, but now he enjoys it." % ["Estragon", "GDScript"]
由于格式化占位符缺乏意义, 也支持更现代的名称占位符, 但这个名称却不能是变量名, 得是dict的key名, 也不能用%
简写连接, 得用String.format()
方法, 如: "Hi, {name} v{version}! ".format({ "name":"Godette", "version":"3.0" })
用%
连接格式化字符串和变量, 与用.format
连接的区别是, %
对数字格式有更好的控制, 如加入前导0, 四舍五入显示等, 后者可读性更强, 所以有时候还得结合起来用, 如: "Hi, {0} v{version} ".format({0:"Godette", "version":" %0.2f" % 3.114})
,显示为Hi, Godette v3.11
以@
开头, 有点像C语言以#
开头. C语言中#
开头表示与编译器交互的语句.这儿@
开头表示与编辑器交互的语句. 如把有些变量值导入编辑器中.
有一个特别提出来的@onready
注解, 可以将变量的赋值推迟到ready
以后, 而不需要在_ready()
回调里面再写一次.
这个仅仅是为了方便将超长的一段代码用编辑器折叠的. 一般编辑器可以折叠一个函数, 而代码区块可以折叠多个函数,只要是在一个区块中.
代码区块是写在注释里的一对#region
和#endregion
, 嗯, 这个跟我写C的风格有点类似, 我也喜欢将同类代码用一对注释括起来:
# This comment is outside the code region. It will be visible when collapsed.
#region Terrain generation
# This comment is inside the code region. It won't be visible when collapsed.
func generate_lakes():
pass
func generate_hills():
pass
#endregion
#region Terrain population
func place_vegetation():
pass
func place_roads():
pass
#endregion
除了int float Array String等这些一般语言都有的内置类型以外, 还有很多特有的内置类型, 如向量Vector2 Color等, 有需要请看官文.
var a = []
a.append(1) # 尾部添加
a.pop_front() #头部弹出
a.pop_back() #尾部弹出
a[0] # 第一个元素
a[-1] # 倒数第一个元素. 比较特别,index可以为负值,就是倒数.
a.size() # 取长度
数组也支持类型化, 并且对于巨大的数组, 为提高效率还支持密集存储(密存), 密存类似于C的数组, 要求数组内部所有的数据类型相同, 且在内存中连续存放.
这个稍微有些奇怪. 别的语言把函数也当做变量可以赋值, 新的变量就是函数名. GDScript赋值是一样的, 但调用却一定要加call
. 如var x = f
调用需要写成x.call()
而不是x()
函数定义时候可以声明其返回值, 以对函数进行更严格的检查, 用->
表示, 如:
func _init() -> void:
print(_data)
函数形参也可以要求类型检查
func my_function(a: int, b: String):
pass
也支持匿名函数直接赋值给变量.
还支持所谓静态函数, 其实相当于js的原型函数, 或者是class的函数, 不能访问实例(对象)的变量.
static func sum2(a, b):
return a + b
func _init(arg):
super("some_default", arg) # Call the custom base constructor.
## getter和setter函数
这个显得比较高级了, 类似js中也有这样的函数. 并且vue.js里使用get/set函数保证界面刷新和数据更新同步.
```python
var milliseconds: int = 0
var seconds: int:
get:
return milliseconds / 1000
set(value):
milliseconds = value * 1000
写到这儿我稍微有点担心这个GPScript了, 因为这个语言里面用了很多高级的方法, 而且经常会更新和增加新的语法. 在其他语言里是有一个执行委员会会议确定, 又有很多大公司在写解释器, 又有很多第三方在写库文件, 整个一套复杂而有机的机制, 或者说形成了生态. GDScript虽然是游戏定制语言, 但是能否形成这样的完善程度, 只有拭目以待了.
刚查了gdscript在github上的仓库数, 有52.9k,和js的20.2M个和python的10.7M个, C的2.4M个真的相形见绌了.
以下都是自己使用中摸索的体验, 并不是官方答案.
而且我认为下列这些坑, 有可能会导致孩子在学习真正的编程语言的时候产生经验冲突. 这些坑总让人感觉scratch可以学但又不能学太多😂
scratch中的角色和背景都相当于对象. 构造新对象的方式, 除了直接静态添加, 也可以动态新增,也就是"克隆"
"当作为克隆体启动"事件,相当于构造函数, 但这个构造函数不能输入形参.
但对象只有私有函数, 没有公共函数.
这些角色和背景中的所有程序,都是从一个事件开始的.每一个事件还相当于启动了一个独立的线程. 所以执行事件中的死循环不会影响其他对象和其他事件代码的执行. 所以可以在对象中死循环用"等待"积木等待一个全局变量.
scratch没有全局函数, 也没有公共函数, 相当于只有私有函数, 而且私有函数只有形参而没有返回值. 造成了返回值的传递和不同对象间传递数据非常依赖全局变量, 或者是消息机制.
克隆体一般都需要表现的与原对象不同, 这就要传入形参. 此时又需要一个全局变量传递给克隆体. 等待广播消息是不行的, 因为等待广播消息是一个事件而不是一个语句. 如果循环产生多个克隆体, 由于克隆是异步的, 所以必须要等待克隆体使用了全局变量以后,才能继续克隆, 相当于是要将异步克隆改为类似同步的方式.
scratch中的事件块是异步执行的, 这个自然不用说.
绝大多数语句是同步的. 但有少数语句是异步的, 有的语句同时有异步和同步版本.
"广播"是异步的, 而"广播并等待"是同步的, 并且是等待所有"当接收到消息"事件返回后再继续执行.
"克隆"是异步的. 这算是个天坑, 尤其是在构造克隆体的时候, 通过全局变量给它传递参数.
例如, 在一个循环中创建多个需要不同构造参数的克隆体, 循环"设置全局变量-创建克隆体", 可能在第二次循环中已经修改了全局变量, 而第一次循环中的克隆体还没有创建完毕. 等第一次循环里创建的克隆体应用全局变量的时候, 全局变量可能已经被修改了很多次, 早已不是第一次循环该有的样子了. 我建议通过"等待变量"参数等待全局变量被克隆体使用完毕后给予提示.
第一个坑就是列表从1开始而不是从0开始, 这几乎和所有的编程语言冲突了.
如果需要按列表循环, 并没有一个自动的index, 需要自己设置一个变量并自增循环.
某种程度上, 从1开始循环确实更容易让小朋友理解, 否则如何解释"第0个"其实就是"第1个"? 但这个以后确实会形成一些经验冲突.
scratch是为了用最快的方式引起小朋友对编程的兴趣, 所以都是围绕着人物及其移动、对话框、声音和对用户输入的响应来做的。它也希望给小朋友一些初步的编程概念,如循环、判断、变量、数组等,但这些概念非常弱,使用起来也很难用。并且像其他编程语言里的基础概念或者基础库功能,在scratch里也是缺失的。
这儿就scratch和python的基础库做一下对比。基础库指的是python默认安装自带的库。不和python第三方库对比的原因是:如果对比,那么python就是万能的了。
scratch中的前三类语句:运动、外观、声音,都是控制角色的,在python基础库中都没有。当然这一部分是最有趣的,能快速激发孩子的兴趣。
python的基础语法也可以代表绝大多数现代编程语言的基础语法,甚至python的还要更少一些(或者说更简练些)
从scratch的事件开始讲,这部分不是最基本的语法,而是属于多线程异步编码的部分。如对按键的监听、屏幕点击事件的注册和回调函数、消息发送、异步等待等。
控制部分的等待1秒
不属于基础语法,下面的就都是了。
分类 | scratch代码 | python代码 |
---|---|---|
控制 | 重复执行10次 | for i in range(10): |
控制 | 重复执行 | while True: |
控制 | 如果<条件> 那么 | if 条件: |
控制 | 如果<条件> 那么 否则 | if 条件: else: |
控制 | 重复执行直到<条件> | while 条件: |
运算 | + - * / 除以的余数 | + - * / % |
运算 | > < = 与 或 不成立 | > < == and or not |
简单变量的四则运算到逻辑运算, scratch就会变得非常复杂. 要将不同的算式和变量拖入, 效率比python低了非常多, 逻辑复杂以后读起来也比较别扭
而复杂的变量, scratch只有一维数组,用起来的感觉就是捉襟见肘, 对二维图画的平面来说, 有个二维数组肯定方便很多, 比如做一个很简单的贪吃蛇游戏, 都需要知道蛇和苹果的二维坐标. scratch就只能用一维数组加算法来模拟二维数组了. 并且scratch数组只能预先建立,而不能实时新建new, 也限制了它的使用. 实际要用的时候,还要考虑scratch孱弱的语法限制.
其他功能,比如开发些小游戏需要保存和读取存档, 而scartch又不支持读写文件. 当然这也是为了安全, 怕小朋友把系统文件搞坏就得不偿失了.
另外一个比较糟心的就是所有变量几乎都是全局变量, 需要预先建立而不能实时新建. 稍微复杂一些的程序就会有一堆变量需要拖拽, 非常混乱. 另外没有自建积木类比函数, 没有函数内的局部变量, 也没有函数返回值, 全部要通过全局变量操作, 这对形成良好的编程思想其实是不利的.
理解这些限制, 也有利于理解scratch设计者的想法, 比较复杂的有很多函数的项目是不适合scartch的.
我作为产品经理, 只能从产品方面做出思考. 然而现在的各种分析报告中,主要是从资金和医疗保障方面提出的问题.
资金方面, 主要是养老金面临的沉重压力,根据这篇2021年的文章提到"城镇职工基本养老保险基金的可支付月数已经从2012年的18个月,降低到了2017年的13.8个月,养老保险基金的收支平衡在未来依旧面临沉重的压力。"
, 那么在疫情后的2024年压力只会比三年前更高. 由于区域发展的不均衡, 在部分养老金更加紧张的区域出现难以支付的情况也不是不可能.
医疗方面, 上面文章提到, 2019年有高达75%的老年人患有多种疾病;有40%的老年人认为医疗支出是当前家庭消费支出中压力最大的项目...老年人的医疗费用在全人群医疗费用中的占比稳步上升,到2030年可能将占到近50%,比同期全人群医疗费用的增速更快,“也就是说,会花更多的钱来应对医疗的需求”
. 我们国家已经是在药品集采方面做得比较好的了, 常规慢性病如高血压等的药品价格已经很低,甚至部分免费供药. 但老年疾病种类极其多, 还有很多难治病和癌症, 一旦药品在医保外, 没有加入集采目录, 需要手术,化疗, 创新药等等, 个人费用很难负担,直接立刻拖垮家庭.
产品的机会, 似乎只能从早期预防, 预警和提高免疫力下手, 降低监测和预防的成本, 降低早期介入治疗的成本, 增进健康生活方式.
参考:
https://technastic.com/android-secret-codes-ussd-codes/
因为很多手机的信号强度只会显示强弱, 不会显示数值, 也不知道信道或者WIFI频率, 下面这个就很有用, 不需要再去找额外的软件. IQOO上可用.
*#*#4636#*#* – Display device information
Secret Code
Function
#07# Displays the SAR (Specific Absorption Rate) value of the device
##225## Displays calendar data storage information
##426## View Google Play Services diagnostic report
##759## Displays the RLZ Debug UI and Unique Device ID
3282# Receive a text message with your billing information
##372733## Opens up the service mode on Nokia phones
##682## Opens up the offline update tool on Nothing devices
#66# Displays the IMEI and MEID in encrypted format on OnePlus and Realme phones
#888# Displays the PCB version of the motherboard of the phone (OnePlus & Realme)
##2947322243## Wipes out the internal memory on OnePlus phones
#800# Opens up the factory mode on Realme devices
#6776# Displays the software version and other details on Realme devices
##64663## Displays the hardware diagnostic and quality check menu on Xiaomi phones
##86583## Enable VoLTE carrier check (Xiaomi)
##86943## Enable VoWiFi carrier check (Xiaomi)
##726633## Enable/disable 5G SA carrier check (Xiaomi)
##0## LCD test
##0588## Proximity sensor test
##0673## Audio test mode
##0842## Vibration and backlight test
##1111## FTA software version
##1472365## Quick GPS test
##1575## GPS test
##197328640## Enter Service Mode to perform network service tests and change phone settings
##232331## Bluetooth test
##232337## Check the Bluetooth device address
##232338## Wi-Fi Mac address
##232339##
or
##526##
Wireless LAN test
##2663## Check the touchscreen version
##2664## Touch Screen test
##273283255663282##*
or
##273282255663282##*
Backup all the media files stored on your phone
##3264## Check the RAM version
##44336## Displays build time and change list number
##49862650468## Displays PDA, hardware, phone, and RF call date info
##7262626## Field test
##7594## Change the Power button behavior
05# Execute from the Emergency dial screen to unlock the PUK code
##8350## Disables voice dialing logging mode
##8351## Enables voice dialing logging mode
#03# Displays NAND flash serial number
#0589# Light sensor test
#0782# Realtime clock test
#2263# Displays the RF band selection
#7284# USB 12C mode control
#7353# Quick test menu
#746# View the Debug dump menu
#872564# USB logging control
#8736364# OTA update menu
##34971539## View the camera firmware information
3001#12345# Enter Field Mode to get information about available networks and cell towers
#3282727336# Displays storage and data consumption information
##0283## Perform a packet loopback test
##0289## Test the phone’s audio
#745# View the RIL dump menu
#3214789# Check the GCF mode status
#61# Check how long it takes to forward calls
5005*7672# View SMS message center number
我之前提出了运气-预测-努力三角, 我越来越感觉"努力"不足以支撑这个三角之一, 我想将之完善为:
运气-预测-资源三角.
努力(或者很多人将之等同为刻苦或奋斗)是获取资源的方法之一, 但远不是唯一.
运气就像是博彩中奖的概率, 中了就是运气好. 除了评估最重要的概率, 还应该评估这种运气游戏, 的其他重要数据. 还包括奖金的额度, 兑换的周期, 投入的资源等. 最后的运气值应该是一组综合数据, 或者是一组动态的函数曲线.
预测是预见和测试这个概率. 现代汉语对预测的定义是"预先测定或推测", 同义词有"展望 预料 估测 预期", 但事实上实际使用更偏向于预见或展望, 而不是测试和测定. 我这儿使用"预测"一词, 是"预"和"测"并重的, 在不能很好预见的情况下, 测试比预见还要更加重要. 用博彩举例, 那就包括预见不同玩法的运气概率以及实际去下注(资源)去测试那些概率最高的玩法. 也就是对运气进行预见, 用资源对运气进行测试.
资源类型包括多种,获取的方式也有多种.大的类型我分为两种: 软资源和硬资源. 软资源包括个人的智力, 情商, 阅历, 见识, 经验, 社会关系, 信誉等; 硬资源包括资金, 资产等. 资源并不总是能发挥它的最大价值的, 在不同时间, 不同的位置, 你只能将部分资源兑换为测试的筹码. 比如在一个陌生的环境, 社会关系可能就不起作用. 有个寓言故事, 讲到富商在沙漠里只有钱而没有水, 快要被渴死了, 这时候钱不能给他换取生命的筹码.
资源的作用包括两种, 无需预测就能知道其所能换取的利益或资源, 称之为固有作用; 可以换做运气-预测中的筹码的作用,称之为筹码作用. 这儿我只关注筹码作用.
资源的之一, 就是通过运气-预测中作为筹码, 下注并博取新的资源, 简称下注. 之二, 就是用一种资源换取另一种资源, 这其中资源可能会增加也可能会减少, 称之为换取.换取与下注的区别在于换取是无需运气和预测的, 而下注是需要运气和预测的. 所以, 换取是资源发生固有作用的过程, 而下注是资源发生筹码作用的过程.
说下努力, 是用自身的体力,脑力,时间资源去换取另一种资源的行为. 如果发生的是固有作用就是换取,否则是下注. 社会主流舆论所说的努力就是换取, 但又特别喜欢和下注混淆. 也就是社会主流舆论非常喜欢鼓吹通过换取行为可以获得像下注一样高的回报而没有下注的损失风险.
官网社区版下载地址 https://community.aidlux.com/aidluxdownload
和termux相比, 更像是一个桌面版Linux. 体积比Termux大很多. 是中国团队开发, 需要手机号登录.
相对Termux来说, Aidlux集成度更高一些, 并且界面上更类似安卓桌面系统, 适合旧手机安装
https://github.com/CypherpunkArmory/UserLAnd
似乎只是一个虚拟机端, 可以安装不同的linux版本
昨天晚上听了个抖音直播, 里面这个主播老师半夜11点多跟家长讲小孩子应该学什么才有利于以后的升学考试. 家长都可爱听. 其中注意到一个现象,就是大多数家长对编程的兴趣很高, 不停的在问多大年龄应该学编程, 怎么学. 主播简单的说了下乐高不要学, 图形编程不要学, 其他的等下让我讲两分钟其他学科再说. 可结果过了20多分钟也没讲到编程. 感觉主播有意吊着大家胃口. 主播反复说的是英语和编程晚点再讲.
从热度上感觉到编程正在快速在家长身上建立认知.
这里面两个方向:
现在有几个品牌,但在淘宝上似乎都没有看到销售: 包括
GOBOThttps://show.chinaculture.org/SeeChinesedesign/cn/show-1-537.html
芒果乐联Egobot-少儿实物编程http://imangokid.com/egobot/index.html
"趣思维"实体编程桌面游戏https://www.jianshu.com/p/b76fad1a7c8d
石头村儿童编程益智积木https://www.163.com/dy/article/DEIEJ8S80511A0BH.html
Tangiplayhttps://www.tangiplay.com/?lang=zh
MatataLabhttps://www.sohu.com/a/500505601_121140523
途道编程机器人(积木机器人),淘宝可搜索 https://www.zhihu.com/question/523450964
我觉得在其中又有两点值得注意: 一是玩具化以后, 其实提供了很多可能, 因为玩具可以有很多种形式, 目前还没有固定下来; 二是与机器人的结合. 因为程序必须要操作一个什么东西才行, 机器人/小车就成了最好的载体.
玩具化有好几个的形式其实和lightbot游戏很像, 都是方块指令.
这个方向讲了其实好些年, 最早我觉得从邓小平开始了, 在1984年邓小平参观上海一个微电子展的时候说"计算机普及要从娃娃抓起" http://cpc.people.com.cn/n1/2019/1030/c69113-31428714.html. 我记得谭浩强的C程序设计书的前言还提了这句话.
近十年steam教育提出后, 这方面又有很多创业公司, 但似乎都活得不咋样. 我记得四博最早也是做这个创客产品, 没有做下去但倒是积累的技术. 包括seeed(到底几个e😂).最后这些公司能活下来的似乎都是要靠卖芯片,做方案, 做电子产品才行了.
但三年前(2021年)的双减http://www.moe.gov.cn/jyb_xxgk/moe_1777/moe_1778/202107/t20210724_546576.html似乎又给了这个赛道新的机会. 这一次编程似乎作为素质教育之一, 列入了升学类考核了.
目前从各方面资料来看, 是各个学校, 或地方政府先行实施将编程列入中考和高考项目. https://www.sohu.com/a/437728806_99950984
我发现主要有三个行业协会,包括中国电子学会、中国软件行业协会、中国计算机学会
主要认证是青少年软件编程指导教师证,需要登录后缴费学习.官网https://www.cie.org.cn/ .
并且学会有专门给儿童的考级网站 https://www.qceit.org.cn/bos/default.html
官网https://www.csia.org.cn/
这个协会是给企业做双软评定和证书的, 跟企业的关系比较密切.
针对青少年的是NCT考试.
有三种认证, 针对青少年的GESP, 教师资格的PTA, 普通人的CSP
另外, 针对普通人的全国计算机等级考试 NCRE https://ncre.neea.edu.cn/ 是由教育部考试院直接举办的.现在这个考试与时俱进, 下分的门类也是非常丰富了.
通过二级调研,有如下结论:
收款方面, 欧美国家虽然没有那么强大的移动支付, 不过由于信用卡系统非常发达, 所以在线支付并不是问题.
物流方面, 虽然物流费用比较中国更高,但可靠性可以保证, 也有较好的时效.
品牌方面, 既接受强势的大品牌, 也接受创新的新品牌
增长方面, 近几年电商发展迅速, 增长已经不如前几年迅速, 正在趋于饱和
不同国家发展不平衡, 比较有潜力的国家包括印尼(人口最多),马来, 菲律宾, 泰国, 越南,新加坡. 新加坡虽然地方极小,只有1/3个深圳大,但人口有560万, 相当于大半个香港, 而GDP却比香港还高30%左右, 与深圳GDP相当.
其中印尼人口2.7亿, 且出生率几乎是现在中国的两倍, 人口结构比较年轻. 但是人均GDP比较低, 物流不方便.但好在一半人口都居住在JAWA岛上, 物流配送费用较低.
从同样的3C产品height meter(stadiometer)在shopee的马来西亚,印尼,新加坡三站的价格对比来看, 印尼和新加坡支持从国内发货, 产品价格大约是国内的2倍,而印尼产品价格与国内几乎相同.
在阿里的无影云电脑中, 因为安装Uibot Creator无法启动运行, 于是看了下自带的软件商店中有两款RPA软件, 一个是实在RPA,另一个是朗思数字员工. 下载试用感受如下:
跟界面和使用和UiBot有些像的, 相对有这些优势:
这个界面倒有些像是Blender的节点编辑器, 据说国外的著名UiPath RPA也是类似界面.
优势:
今天看uibot的时候发现有个友链指向讯鸟软件这家自动化呼叫软件, 其中提到他们可以做BPO外包, 也就看了下什么是BPO外包, 虽然是业务流程外包的简称, 国内似乎和呼叫中心外包几乎等同. 也问了下GPT4还有哪些外包形式. 以下是GPT4的回答.
除了常见的业务流程外包(BPO)和信息技术外包(ITO),还有其他几种服务外包形式,它们根据专业领域的不同而有所区分,包括:
知识过程外包 (KPO) - 这种外包服务涉及更为复杂和专业化的任务,例如法律研究、市场调研、数据分析、高级工程设计等。KPO强调专业知识的深度和复杂性,通常要求服务提供商具有高级专业资格和能力。
法务外包 (LPO) - 法务外包是KPO的一个子集,专注于提供法律相关服务,如合同审核、法律研究、案件管理等。
人力资源外包 (HRO) - 这种外包涉及将人力资源的某些功能或整个HR部门的职责转交给外部服务提供商。常见服务包括员工招聘、薪酬管理、培训与开发等。
工程外包 (EPO) - 工程外包指将工程相关的设计、分析和支持任务交给外部专家。这可以涵盖从机械设计到软件工程等多种领域。
研发外包 (R&D Outsourcing) - 一些公司选择将研发任务外包出去以降低成本并加速产品开发流程。这涉及到科技创新、制药研究以及其它科学和工程领域的任务。
客户支持外包 - 包括呼叫中心服务、技术支持、客户关系管理等。通过外包这些任务,企业能够提供24小时支持,并能使用更多语言来服务全球客户。
这些不同类型的服务外包可以帮助企业更高效地利用全球资源,优化成本结构,并专注于其核心业务领域的发展。