大规模并发的交易系统,用string处理字符串就是找死。如果频繁调用的地方还得char数组,比string还是要快很多的。string是以 结尾的,而char数组不一定,是一块内存区域。
对于网络socket编程,传输数据肯定用char数组。而内存溢出是因为自己指针用不好,和用不用char[]无关,让你同事再好好理解指针的操作。而且用c++写程序就是因为c++效率高,如果只是为了方便还是选择其他语言吧。
另外C++中的string是需要库支持的,对于跨平台项目是不友好的。如果是长期运行的服务器程序,用内存池和char数组,避免内存碎片。其他的就任意吧,习惯就好。
都把Flutter吹成花了,可自己的Flutter水平又如何?参考这张Flutter进阶图,你能走到哪里?光靠吹别人的技术是没用的,还要能吹自己的技术才行,那才叫做真本事!
1.初级
1.1 Dart编程语言
1.2 OOP & FP
1.3 编码规范
1.4 Android Studio或VS Code
1.5 Flutter CLI
2.中级
2.1 Flutter基础组件
2.2 Material Design/Cupertino Design
2.3 核心设计模式:Observer/Command/Factory/DI/Builder/State/Decorator/Compsite
2.4 核心设计原理:KISS/DRY/SOLID
2.5 网络技术: RESTful API, TCP/IP Sockets,JSON和GraphQL
2.6 数据持久化: Serializer/Local storage/Keychain/Keystore
3.高级
3.1 数据库: SQLite/PostgreSQL/MongoDB
3.2 架构模式: 单向数据流/MVVM/MVC/Lifting State
3.3 测试:TDD/BDD
3.4 语言: Kotlin和Swift
3.5 高级Dart语言:并发,响应式和函数式编程
3.6 包管理器: Pub/常用插件/Gradle/CocoaPods
3.7 调优:资源泄露/性能分析/Widget优化
3.8 Flutter内部原理:框架架构/Dart虚拟机/RenderObjects/Layouts
4.终极
4.1 CI/CD
4.2 用户分析/Crash分析/AB测试
4.3 应用商店
微众银行 高级Java开发工程师二面(有银行业务)
福利待遇特点:还可以,经常发福利,每个月1500生活报销补贴,
base地: 深圳
内卷程度:工作相对于其他互联网公司没有那么内卷
整个流程
1 自我介绍
2 问答环节
3 提问环节
项目
1 项目中的难点,是怎么解决的
2
网络编程
1 TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办。
2 对于socket编程,accept方法是干什么的,在三次握手中属于第几次
redis
1 我看你们项目用过redis,你知道redis常见的数据类型有哪些吗?
2 你们平时用redis做些什么?
3 你知道redis为什么快吗?
4 redis的持久化机制说一下。
5 redis如何实现分布式锁
mysql
1 说一下数据库的优化思路
2 你知道回表吗
3 mysql常见的执行引擎有哪些?有什么区别
4 索引的实现原理?
5 B树和B+树的区别?
时间30分钟左右
总结:主要以项目为主,注重逻辑表达能力,没有考察算法
#面试#
PTC眼光独到,作为工业制造界的老牌玩家,其影响力巨大,这次PTC Creo跟NVIDIA Omniverse联手,进一步增强了USD三维文件格式的影响力;USD之于数字世界,就好比HTML之于互联网,是灵魂级的存在,有了这个万金油,数字世界方能联合起来,才会具备价值交付的能力。
工业互联网领域近来好消息不断,除了上述Omnicerse全宇宙平台的引入,还有底层通讯方向的大步迈进,RDMA网络协议大放异彩。
如果说HTML是互联网的灵魂,那么TCP/IP就是互联网的血脉;相对应的USD是数字世界的灵魂,RDMA是数字世界的血脉。
相比于传统TCP/IP,RDMA应用于对网络性能有特高要求的场景,为了追求高性能,业务在使用RDMA时往往会打破以前的分层架构,直接使用网卡提供的verbs原语,这不像传统的TCP/IP,业务是基于内核协议栈提供的socket来进行编程,这是一个很大的变化。
当应用层的USD统一了数字世界的文件标准,RDMA统一数字世界的传输标准;这两个核心着力点同时发动,便有能力一举推动数字世界腾飞,摆脱其作为物理世界附庸的地位,独*立自主的演进。
任何现存的解决方案,都有一种自我维持的机制,一方面可以保持自身的存续,另一方面则会约束任何变化,把所有偏离标准的波动,重新拉回到原*点。
USD和RDMA如果不形成合力,单点出发,很难突破现存规则的“保养”机制,单方面的努力,会慢慢被它消磨,一点点拽回到原来的圈层里;因此,两个点需要同时角力,不留机会,一鼓作气!
刚刚打开电脑上Nvidia Omniverse软件闲逛,惊喜突然到来,竟然在连接器看到了老相识PTC Creo(曾经的多...
优秀的国产C++网络基础库libhv开始支持websocket。
简介:
libhv是一个类似于libevent、libev、libuv的跨平台网络库,提供了更简单的接口和更丰富的协议。
特征:
cross-platform (Linux, Windows, Mac)
event-loop (IO, timer, idle)
ENABLE_IPV6
ENABLE_UDS (Unix Domain Socket)
WITH_OPENSSL or WITH_MBEDTLS
http client/server (include https http1/x http2 grpc)
http web service, indexof service, api service (support RESTful API)
websocket client/server
protocols
dns
ftp
smtp
apps
ifconfig
ping
nc
nmap
nslookup
ftp
sendmail
httpd
curl
学习esp8266我们能学到什么?
ESP8266虽然同STM32属于微控制器级别,但其从编译到下载,和keil那种环境有天壤之别(芯片不同),因为keil封装了太多的底层知识点,——其工程构建所使用的环境是Linux交叉编译环境。同时,ESP8266作为一款Wi-FI芯片,必然提供了基本的Socket接口,所以除了可以学习嵌入式Linux交叉编译环境以外,还可以学习一点网络知识。
* 单片机开发:熟悉I/O引脚,IIC、SPI等;
* 网络通信:了解TCP/IP协议栈基础知识和socket的编程,还有HTTP、JSON等知识;
* Linux交叉编译环境:gcc、Makefile、静态链接库的基本知识;
* Wi-Fi协议栈:ESP8266抓取Wi-Fi MAC的方法。
* Python应用:由于构建bin文件用到了Python,甚至还可以学习一些Python的具体应用实例。
美好的一天,从读报开始,8月12日,壬寅年七月十五,星期五,工作愉快,幸福生活
------行业、科技类资讯------
5、 字节跳动2023校园招聘正式启动,覆盖8大职位类别、总量超3000个;
8、雷军否认错失QQ阿里,谈过的只有网易;
9、天猫淘宝推出“跨境供货平台”,让更多中国制造服务全球消费者;
10、 雷军首次揭晓小米自动驾驶技术: 目标2024年进入第一阵营;
--------技术类资讯--------
1、FauxPilot 开源,可本地运行的 GitHub Copilot;
2、.NET 7 Preview 7 发布,下一版本进入 RC 阶段;
3、Asahi Linux 计划使用 Rust 编写 Apple 芯片的 GPU 驱动程序;
4、龙芯为 LibreOffice 添加 LoongArch 支持;
5、DevOps 专业人士最爱用的 25 种编程语言:Typescript 最受欢迎;
6、Quickemu —— 支持超过 360 个操作系统版本的虚拟机;
7、JuiceFS v1.0 正式发布 | 首个面向生产环境的 LTS 版本;
8、courier - 信使 V0.0.5 发布,开源即时通讯工具;
9、smart-socket v1.5.20 发布,重写 UDP 通信模型;
10、Rust 1.63.0 发布;
更多详细内容,请点击长图了解!#科技新鲜事##科技微讯##计算机专业##艾编程技术早报##学习分享#
eMCP186/162翻盖弹片转SD接口测试座
产品简介
产品用途:编程座、测试座,对eMCP162/186的IC芯片进行测试、读写
测试方法 1.选择和IC匹配的限位框,把IC按方向平放入SOCKET内
2.按方向插进空闲SD接口,连接电脑或者编程器进行相应的测试、烧录
适用封装:eMCP162/186 引脚间距0.5mm
特点:1、采用标准SD接口模式,通过读卡器与电脑连接或通过编程器SD接口连接实现测试或 烧录等相应操作
2、兼容有球无球测试,IC限位框采用模具一体成型,可根据IC选择不同大小限位框进行更换,实现不同大小IC能够通过
3、支持热拔插,支持通过SD接口或通过连线与板上排针对应PIN相连接进行测试
4、采用浮板结构,定位精准,取放IC方便,工作效率更高
影视产业链分析
上游:视频解析,比如给你一个优酷的视频地址,直接解析出来流媒体的原始地址,按年收或按月收,按解析次数收费
中游:数据采集,把所有视频分类采集好,给站长们采集,采集收费一般比较低,按年收或按月收
下游:站长和各个应用开发者,做好影视app,采集资源,然后解析资源(有提供免费解析的,不稳定,不排除是引流用)
站长和app开发者盈利,广告和充值会员免广告!
部署文档:
1:下载maccmsV10版本,下载地址:网页链接,注意要去官方版本下载,其他渠道有可能有后门。
2:或则下载maccmsV10版本,找开发者下载语雀影视的修改版,主要添加了数据库一些字段,还有修改了一些样式,集成了采集插件,更方便,上手即用。
3:MaccmsV10系统对接app注意事项:
001:库表字段修改:mac_user表 新增 token 字段,app用户标识使用,也是通用操作。
002:新建库表:因为maccmsV10默认所有配置都放在了配置文件,因为app服务接口采用了mixphpV3版本开发的接口服务,所以调用数据库方便,把配置文件更新一份到数据库。
代码如下:
CREATE TABLE `mac_system` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`content` longtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `mac_system` (`id`, `content`) VALUES (NULL, '默认数据');
003:修改maccmsV10系统文件
Maccms后台代码:application/admin/controller/System.php 的>
Powder Toy 是一款免费的物理沙盘游戏,它模拟了气压和速度、热量、重力以及不同物质之间无数的相互作用! 游戏为你提供了各种建筑材料、液体、气体和电子元件,可以用来建造复杂的机器、枪支、炸弹、逼真的地形和几乎任何其他东西。然后你可以开采它们,观看酷炫的爆炸,添加复杂的线路,与小棍子玩耍或操作你的机器。你可以浏览和玩由社区制作的数以千计的不同保存,或者上传你自己的保存。
基于C++开发,使用BSON、bzip2、FFTW、JsonCpp、libcurl、Lua、LuaJIT、LuaSocket、Mallangche、SDL、zlib。
有一套Lua API,你可以将你的工作自动化,甚至为游戏制作插件。
网页链接
#游戏##开源##编程#