日期: 2021 年 8 月 2 日

iOS 代码取得到 Storyboard和XIB控件,控制器

为了追求开发效率, 更直观的界面适配,大多人都采用了Storyboard和XIB控件来开发,

结合代码的话, 如何在代码中取得Storyboard中的VC或者控件

%title插图%num
有三种方法:

%title插图%num
// *种方法 通过storyBord的名字 取得SB 再通过通过SB调用instantiateInitialViewController
UIStoryboard *stroyB = [UIStoryboard storyboardWithName:@”Main” bundle:nil];
NavViewController *naVC = [stroyB instantiateInitialViewController];

// 由storyboard根据myView的storyBoardID来获取我们要切换的视图
ViewController *VC = [stroyB instantiateViewControllerWithIdentifier:@”myView”];
NSLog(@”%@”, [naVC class]);

// 第二种方法 创建XIB文件 通过[NSBundle mainBundle] loadNib 加载nib文件取得
ViewController *viewVC = [[[NSBundle mainBundle] loadNibNamed:@”ViewController” owner:self options:nil] firstObject];
NSLog(@”%@”, [viewVC class]);

// 第三种方法 alloc initWithNibName 通过NIB名字 初始化
ViewController *viewVC = [[ViewController alloc] initWithNibName:@”ViewController” bundle:nil];
NSLog(@”%@”, [viewVC class]);

打破循环

打破循环
**题目:**求输入数字的平方,如果平方运算后小于 50 则退出。
1
while True:
    try:
        n=float(input(‘输入一个数字:’))
    except:
        print(‘输入错误’)
        continue
    dn=n**2
    print(‘其平方为:’,dn)
    if dn<50:
        print(‘平方小于50,退出’)
        break

伟大的 v 站,千万级的日 api 调用量,需要怎么配置云服务器

我搞了个小程序,上周五的时候,用户只有几百。 今天日打开次数达到了一百多万,api 调用量 200 多万,数据库数据几个表合计上百万条。 今天下午的时候,云服务商没承受住压力,宕机了。 其实昨天晚上我就在筹备,备个腾讯云的版本出来,但是昨天的访问量 30 万,我想,不至于吧,明天会上百万? 而且我对服务器的了解不是很多,一直在搞前端和移动端的工作,参与的后端接口开发,只是接口开发,没碰过部署及运维之类的工作。

现在恨只恨自己技术太渣,这样的量级该怎么配置服务器都不知道。 希望大家给个建议。

现在的量级:今天是两百万级别的 api 调用量,预计本周内达到千万级,顶点在哪儿我不知道。

对于该如何配置服务器,希望大家给个建议。

拜托了!

API 服务器 量级 调用8 条回复 • 2018-04-27 17:33:58 +08:00
subliyou 1
subliyou 2018-01-17 22:24:52 +08:00
好吧,沉了。。。
GooMS 2
GooMS 2018-01-17 23:26:01 +08:00 via Android
单纯的请求数没有意义,要根据业务取舍调整。不过大体的手段也就那几种,简单到上缓存。
CEBBCAT 3
CEBBCAT 2018-01-17 23:38:53 +08:00 via Android
哇噻,楼主这是什么小程序?你这 API 大体是干嘛的?是 IO 不够吗?
subliyou 4
subliyou 2018-01-18 16:23:09 +08:00
已经委托云服务商在解决了。他们比我专业,希望可以挺过去。
@GooMS
@CEBBCAT
whx20202 5
whx20202 2018-01-19 14:18:26 +08:00
@subliyou 可以性能分析一下瓶颈在哪里
gomars 6
gomars 2018-02-01 09:08:53 +08:00
是什么小程序这么火
miqiqi 7
miqiqi 2018-02-17 10:32:10 +08:00
https://s1.ax1x.com/2018/01/21/pRh5VA.jpg
顶住了
iamdqncoder 8
iamdqncoder 2018-04-27 17:33:58 +08:00 via Android
什么小程序。。这么恐怖的吗。。

服务器隐藏 IP?

题主才刚毕业,一直做的工作也基本是缝缝补补什么的,可能确实小白了

这两天发现原来在某些情况下服务器需要隐藏真实的 IP,只暴露域名来提供服务.似乎在小网站或者个人网站这种情况比较多.

这个就觉得有点奇怪了,一方面平时用到的网站,比如 google, github 等等似乎不会刻意隐藏他们的服务器的真实 IP,虽然可能有一些其他的限制比如禁 ping 或者限制端口;另一方面,DNS 服务不是会将域名转化为 IP 的吗,这样不就暴露了 IP 了吗?

所以,隐藏真实 IP 是有什么用处,而又是怎么实现的呢?

望不吝赐教

隐藏 服务器 域名 题主22 条回复 • 2019-11-24 23:53:22 +08:00
ywgx 1
ywgx 2017-07-15 16:24:45 +08:00
这里有文章一篇,可以解惑 xabcloud.com/#/live

一句话:隐藏真实 IP,防止被 DDoS
jishu541464750 2
jishu541464750 2017-07-15 16:28:48 +08:00 via iPhone
使用 cdn 也可以
Tink 3
Tink 2017-07-15 16:39:42 +08:00 via iPhone
cdn 的作用就是这俩问题的答案
y1261474584 4
y1261474584 2017-07-15 16:48:12 +08:00 via Android
google github 这些都是大公司,不怕 DDoS,不用刻意隐藏 IP
mornlight 5
mornlight 2017-07-15 16:51:31 +08:00 via iPhone
没 IP 怎么建立链接怎么发送数据包呢。
所谓的隐藏 IP 就是拿另一个不怕正面刚的 IP 替代,真的 IP 放后面藏着。
bin456789 6
bin456789 2017-07-15 16:56:20 +08:00
*简单的,搞个全站 cdn
cloudflare / 百度云加速,点几下就完成了
eloah 7
eloah 2017-07-15 17:00:32 +08:00
@jishu541464750
@Tink
看了一下 cdn,可是还有一些不明白的,望解答
1. cdn 主要用于处理静态内容,那网站上的动态内容如何处理呢
2. cdn 是通过 dns 查询时改变指向 ip 达到隐藏真实 ip 的目的的,这个可以算是中间人攻击的一种?
eloah 8
eloah 2017-07-15 17:02:03 +08:00
@ywgx
是的,我明白目的,但是不太清楚原理
因为没有 IP 就没有办法建立链接,只通过域名服务很奇怪
liuminghao233 9
liuminghao233 2017-07-15 17:02:38 +08:00 via iPhone
你说的真实 ip 位置就是你网站内容放的服务器

假 ip 就是另一个 ip,用来代理真实 ip 的内容,只代理 443 80 端口,这样真实 ip 就是安全的。

另外你怎么知道 google github 用 dns 解析出来的 ip 是真实 ip
eloah 10
eloah 2017-07-15 17:02:49 +08:00
@bin456789
那如果是动态内容应该怎么处理呢
噗,其实是想弄清楚一下原理

xenme 12
xenme 2017-07-15 17:05:17 +08:00
@eloah
简单理解:
有个中间人帮你处理所有用户请求,然后转发给藏在后面的真是服务器。
而中间的人是你放的,怎么叫中间人攻击呢?

要是中间这个是攻击的人放的,就是中间人攻击。
liuminghao233 13
liuminghao233 2017-07-15 17:06:13 +08:00 via iPhone
其实就是一个反向代理
liuminghao233 14
liuminghao233 2017-07-15 17:08:13 +08:00 via iPhone
@xenme dns 会被运营商劫持,比如说移动内网延时 1ms 版的 8.8.8.8,这个是可以搞事情的。
bin456789 15
bin456789 2017-07-15 17:56:02 +08:00
@eloah 动态也是没问题的,本身你的程序可以指定缓不缓存,cdn 的管理界面也可以设置
或者索性设置只缓存静态内容 jpg css js…
wy315700 16
wy315700 2017-07-15 17:56:36 +08:00
@eloah cdn 也有动态的
Tink 17
Tink 2017-07-15 18:06:38 +08:00 via iPhone
@eloah 全站 cdn 的话就是动态静态都隐藏
spartda 18
spartda 2017-08-03 12:06:00 +08:00
我告诉你方法吧,使用加速乐 CDN,利用加速乐 CDN 提供的 DNS 地址或 CNAME 解析来达到隐藏源站服务器 IP 地址的效果。

把网站的静态资源、动态资源全部加载到 CDN 节点进行缓存,用户访问的时候是先经过节点来访问,动态的内容经过节点过滤再返回源站服务器,再把返回服务器得到的内容发送给真实用户。
togodo 19
togodo 2017-09-13 22:28:18 +08:00
百度云减速
yingfengi 20
yingfengi 2017-11-09 08:25:12 +08:00 via Android
怕被 D,所以躲在 CDN 后面
no13bus 21
no13bus 2019-11-24 20:16:49 +08:00
@bin456789 全站 cdn 是不是意思是所有的子域名和主域名都用 cf ?以及在 path rule 里面配置 *.a.com/* 的 cache level 走 standard?
bin456789 22
bin456789 2019-11-24 23:53:22 +08:00 ❤️ 1
@no13bus *个问题是
第二个问题其实不用配置, 因为 Caching 页面 cache level 默认就是 standard,而且不缓存 html,不用改动就够用了
Page Rules 里面的 cache level 只是特殊需求

Gen8 想扩展硬盘,有什么推荐的方案?

Gen8 的 4 个硬盘位全都插满了,想扩展有什么好的方案?

gen8 硬盘 扩展 方案10 条回复 • 2019-10-18 14:02:18 +08:00
ys0290 1
ys0290 2017-11-10 12:22:17 +08:00 via iPhone
pci 转硬盘接口,在里面绑四个 2.5 硬盘
meanmachine 2
meanmachine 2017-11-10 12:40:49 +08:00 via Android
买个 p222 外置硬盘柜?
dejavu 3
dejavu 2017-11-10 13:04:44 +08:00
这个牛逼,还有位置放置 4 个 2.5 硬盘?
momocraft 4
momocraft 2017-11-10 13:08:02 +08:00
见过有人在 gen7 塞 6 盘,不知道 gen8 可不可以
wolf5 5
wolf5 2017-11-10 13:17:13 +08:00
里面塞得下 4 块 2.5 ?
太牛了!
Terry05 6
Terry05 2017-11-10 14:01:38 +08:00
@meanmachine 这是啥?
redsonic 7
redsonic 2017-11-11 01:55:48 +08:00
@Terry05 类似这个 https://item.taobao.com/item.htm?spm=a230r.1.14.96.560ae4c8jrBkI1&id=14140581026 ,噪音是个大问题。
powergx 8
powergx 2017-11-13 00:41:03 +08:00
我再买了一台 gen8 , 用 sas 外置线把笼子接在一台上. 另外一台机器内贴了两个 ssd 当 esxi 服务器.
Terry05 9
Terry05 2017-12-16 00:24:58 +08:00
@redsonic 在家里摆这个太夸张了
yytbob 10
yytbob 2019-10-18 14:02:18 +08:00
@meanmachine 同意 @Terry05 在家用可能有点夸张,噪音会不会很大?

手机 wifi 断连问题

买了个 Sony Xperia1 iii
使用的过程中发现 wifi 时不时会断
不是断流( wifi 连着但是上不去网),是直接 wifi 显示断开变成了 5G
手机的 wifi 设置里所有选项都试过了都不起作用
重置网络也试过了 没用
手机选项里如果开启自动连接 会重连 但是会有个几秒的网络切换时间

不知道是不是跟路由器有关系,但是家里的其他设备都没有这个问题
我用的 OpenWRT 的软路由加上 Linksys 的 MX5300 AP 模式
每次断线重连之后在路由器上可以看到 DHCP 的续期都更新了
有个细节是这个手机是家里*台 wifi6 设备
手机断连重连之后有的时候显示是 wifi6 有的时候显示是 wifi5

有没有机友碰到过类似问题?给个尝试的思路
谢谢

第 1 条附言  ·  1 天前

换了个华为的 AP 不断了..
应该是 MX5300 的 wifi6 的问题

14 条回复    2021-08-01 11:59:35 +08:00

sevenyangdx
    1

sevenyangdx   11 天前

之前路由器开 2.4/5G 同名时出现过,不知道是不是一个原因。
ldz
    2

ldz   11 天前

@sevenyangdx
试过把 2.4/5G 分成两个不同的 SSID
还是会断
Avedge
    3

Avedge   11 天前

iPhone12,Linksys MX5300,也出现过相同症状
bclerdx
    4

bclerdx   11 天前 via Android

你看看是不是把 wifi 高级选项内的智能连接打开呢。可能手机判断你无线网质量不好,转为移动数据服务了。
ldz
    5

ldz   10 天前

@Avedge 后来咋解决的啊?
ldz
    6

ldz   10 天前

@bclerdx 试过了 关掉还是一样断
bclerdx
    7

bclerdx   10 天前 via Android

@ldz 是国行的么?
ldz
    8

ldz   10 天前

@bclerdx 是啊
还怀疑是路由器上 ssr 插件的问题
关掉*一样断

wifi 设置里的网络评分服务提供商也从谷歌换成了无
试了也不行

Avedge
    9

Avedge   10 天前

@ldz 没解决,感觉是路由器的问题
liyunbo
    10

liyunbo   10 天前

IPHONE12,换了几个路由器和光猫(现在华为 hg8145c5 和华为 TC7120 ( wifi6 )),无果,凑合用了,等待大佬能解决。

光猫从华为 hg8120c,换中兴 f650,再换现在的 hg8145c5,路由器从原来的华为 ws831,换 tpac1900,再换到现在的华为 TC7120,故障一样,有时网特慢,有时又正常。

家里有个荣耀 10,一直正常。

家里还有苹果 6,正常。

ipadmini 也有时抽风。但是不如 iphone12 出现的多,也许手机用的多吧。

haokaixin
    11

haokaixin   8 天前

好像是要 adb 改验证服务器。。但是。。目前这个电脑没有 usbc 接口,等回家试试看把,sony 连电脑都挺难的。。
ldz
    12

ldz   8 天前 via Android

@haokaixin 具体怎么操作?有教程不? adb 我倒是连上了
haokaixin
    13

haokaixin   7 天前

@ldz 搜索 adb wifi 就能看见很多
你用啥连的无线还是数据线?原装数据线嘛?
ldz
    14

ldz   1 天前

@haokaixin 我用的一根非原装的线连上的电脑

Jetpack Compose 1.0 发布了,移动端与桌面端分别体验如何?

28 条回复 • 2021-08-01 00:47:00 +08:00
3dwelcome 1
3dwelcome 3 天前
教育机构狂喜,新技术代表新的培训项目,又能收割一批新的小白学员了。

开发者嘛,管你性能好不好,现在要开发都用三端统一的 UI 解决方案( web,android,ios),单独为安卓开发,又费钱又浪费时间,过了几年,发现自己是用爱给 Google 团队发电。

以前 XML 还能丢给美术,设计一下 UI 界面美感。现在 Compose 这种纯代码声明 UI,找哪个设计师帮你写设计代码?又不是人人都是技术美术,普通理科码农手写 UI 代码,巨丑。
nicocho 2
nicocho 3 天前
上午刚准备了解下 jetpack , 一篇文章给出的数据如下

构建时间能够 减少 29%
XML 行数大幅减少了 76%
APK 大小缩减了 41%
方法数减少了 17%
Cloud9527 3
Cloud9527 3 天前
@3dwelcome 基本没有培训 Android 的了。。。我认识一些开发还没用这个
meteor957 4
meteor957 3 天前
早几年估计是个大新闻,现在 Android 开发快要灭*的情况下,除了卖课的感觉都没啥人关注
pocarisweat 5
pocarisweat 3 天前
就算是 Java 也比 Electron 看着顺眼啊,哎
fescover 6
fescover 3 天前
哪天支持 ios 就学
tanranran 7
tanranran 3 天前
基于 canvas 的,性能上会比 xml 好一些,个人猜测,后期会和 flutter 大融合?
aabbcc112233 8
aabbcc112233 3 天前 via Android ❤️ 2
@3dwelcome 请问哪个公司 xml 给 UI 来写????
Michelangelono 9
Michelangelono 3 天前
@nicocho apk 体积如何做到的减少?毕竟 jetpack 实际是增加了很多依赖。
coolmint 10
coolmint 3 天前 via iPhone
我在 rc1 的时候把 compose 引入到项目中来,简单重写了一个界面,感觉还是不错的,当然和纯用 compose 构建的项目还是区别比较大的,以后准备用 compose 做更多的页面进一步深度体验

3dwelcome 11
3dwelcome 3 天前 via Android
@aabbcc112233 xml 有可视化编辑器,UI 设计师来改个颜色,弄个字体大小和样式总没问题吧。
compose 可就全部都是代码了。
aabbcc112233 12
aabbcc112233 3 天前 ❤️ 4
@3dwelcome 没听说过 UI 有这个能力,也没听说过哪个公司让 UI 参与 xml 布局
Yadomin 13
Yadomin 3 天前
别的不说,用 Jetpack Compose 重写的 Idea Toolbox 已经烂了
Yadomin 14
Yadomin 3 天前
内存占用比肩 Electron
maninfog 15
maninfog 3 天前 via iPhone
体验还是不错的,将数据驱动 UI 的思想贯彻到了*致,声明式 UI 有一种用了回不去的感觉。

首先底层还是基于 Skia,还是 canvas 那一套,所以和 view 的互操作性很高,可以渐近的接入。Dialog 看了下底层还是原生的包了下。

*开始担心没有实时 preview 写起来不习惯,后面发现渐渐习惯了也还好,也会尝试着写完一个页面再调试,不再依赖预览。

如果你的设计是 MD,用 Compose 会很舒服,内置丰富的 MD 控件; Compose 处理换肤也是轻而易举,想想使用 view 时,一些换肤框架还要去 hook LayoutInflater 有点头皮发麻…

至于坑的话,个人觉得就是刚出来,还没有状态管理的*佳实践,另外就是页面组织不好的话阅读起来有点困难。
3dwelcome 16
3dwelcome 3 天前
@aabbcc112233 XML 是数据描述,是可以和内部工作流一些可视化工具桥接的。*终给 UI 展示的,就是普通 low code 设计软件操作界面。

但是 Compose 的组件都是偏手写代码,很难和工具整合。界面也代码和逻辑都混在一起,不好分离。对 UI 来说,改一点点,都异常困难。

国内的需求本来就是改的多,只有很少团队是完全按照设计稿一次成型的。
MakHoCheung 17
MakHoCheung 3 天前
@Yadomin 这个不同,compose for desktop 底层还是 基于 Swing,而且还是 alpha 阶段,不急
0bit 18
0bit 3 天前
按照折腾 SwiftUI 的教训,尽量还是多等等吧
3dwelcome 19
3dwelcome 3 天前
@maninfog “想想使用 view 时,一些换肤框架还要去 hook LayoutInflater 有点头皮发麻”

google 用 xml 的初衷应该是为了界面灵活多变,然而为了性能,*后弄了个谁都看不懂的二进制 XML 格式,还和资源强关联,想改都改不了。活生生把开发者的一些道路给堵死。

如果 LayoutInflater 用的全部都是明文 XML,也不至于沦落到今天这个尴尬的下场。
sunbreak 20
sunbreak 3 天前
@MakHoCheung 不是基于 Swing,是基于 https://github.com/JetBrains/skija/

但确实保持了和 Swing 、JavaFx 框架的互操作性: https://blog.jetbrains.com/cross-post/jetpack-compose-for-desktop-milestone-2-released/
MakHoCheung 21
MakHoCheung 3 天前
@sunbreak 我知道它是用 skija 渲染,但是你点进去看 window,还是 swing 的 window 。
ingramyang 22
ingramyang 3 天前 via Android
没有用,就是 flutter 的复制品。但是 flutter 可以做到一套 UI 代码多平台运行,可 compose 的桌面和移动端 UI 接口都不一样,所以没啥用这东西。
wobuhuicode 23
wobuhuicode 3 天前
用了 5 年 react-native 都没有一个正式版……
james2013 24
james2013 2 天前
个人觉得这个功能很垃圾,xml 能够很好的分离逻辑和界面,这个功能又把界面和逻辑搞在 java 里,复制的界面 xml 布局几百行,甚至要分几个 xml 导入,方便管理
fromzero 25
fromzero 2 天前
@3dwelcome ui 界面和逻辑是否混在一起 取决于你怎么写。 完全可以每个组件完全隔离,传入相应的 逻辑 block 函数。充分组合复用每个小 UI 组件。
fromzero 26
fromzero 2 天前
@3dwelcome compose 也有 preview 啊
honjow 27
honjow 1 天前 via iPhone
@james2013 声明式 ui 框架全是代码里写布局,还有代码里写布局不代表 ui 和逻辑不能分离
sahooz 28
sahooz 1 天前 via Android
如果早出几年并且支持跨平台(至少支持 Android 和 iOS),我会毫不犹豫选它,现在我有 Flutter,没太大动力去搞它了感觉……

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速