编程
普通网友
这个作者很懒,什么都没留下…
展开
-
Android NDK入门:C++ 基础知识
本文算作是 《Android 音视频开发打怪升级》系列文章的“番外”篇,原本打算将本文的内容写在 《Android FFmpeg视频解码播放》 这篇文章中,因为要想学习 FFmpeg 相关知识,C++ 的基础知识是必不可少的。但是写着写着发现,篇幅还是太长了,加上有部分小伙伴对 C++ 可能也比较熟悉,所以把此节独立成篇,更有利于不熟悉 C++ 的小伙伴学习查看,熟悉的小伙伴也可以直接跳过。C...原创 2020-02-27 11:47:52 · 469 阅读 · 0 评论 -
如何实现一个对角线布局
实现对角线布局有三种方式:SVG(参见 Erik Kennedy 的文章)CSS clip-path(参见 Sebastiano Guerriero 或 Kilian Valkhof 的文章)CSS 转换本文讲述如何使用 CSS 转换(对应 transform 属性)实现对角线布局效果。一、HTML 结构 ... 复制代码加一点基本的 CSS 样式:.diagonal-box...原创 2020-02-27 11:46:22 · 1734 阅读 · 0 评论 -
说透MySQL里面的各种锁
在上篇中,我们介绍了MySQL中的全局锁和表锁。今天,我们专注于介绍一下行锁,这个在日常开发和面试中常常困扰我们的问题。1.行锁基础由于全局锁和表锁对增删改查的性能都会有较大影响,所以,我们自然会想到,只需要对有修改的行加锁就行了,这就是行锁。在事务中,事务1更新了一行主键为1的数据行,那么,在这个事务释放锁之前,事务2是不能操作的。另外,有一个很多人容易混淆的概念,就是行锁什么时候释放?搞清这个...原创 2020-02-26 11:14:35 · 104 阅读 · 0 评论 -
手写一个 typescript 打包器
最近其实写了几个 typescript 的库,但是打包一直困扰着我,一方面感觉 tsc 比较好用,不想用 rollup,一边 ts 很难打包多文件typescript 是可以将多文件打包为一个文件的,使用 --outputFlie“compilerOptions”: {“module”: “amd”,“outFile”: “./dist/doux.js”}复制代码这样可以将所有的 ts...原创 2020-02-25 20:26:44 · 640 阅读 · 0 评论 -
浅谈Event Loop
众所周知,js是一种单线程语言。为什么是单线程呢?我引用一句烂大街的话:假设js同时有两个线程,一个线程想要在某个dom节点上增加内容,另一个线程想要删除这个节点,这时要以哪个为准呢?当然,多线程有多线程的解决办法,加锁啊,但是这样的话,又会引入锁、状态同步等问题。js是浏览器脚本语言,主要用途是与用户互动,操作dom,多线程会带来很复杂的同步问题。好吧,那就单线程吧。但是单线程又带来了单线程...原创 2020-02-25 20:21:45 · 135 阅读 · 0 评论 -
mysql数据库插入字符串附带emoji表情发生报错的一般情况及解决方法
疫情应该也快结束了,我们公司也迎来了复工,在家办公的这几天里,突然负责的中心传来线上的噩耗:线上生产某接口出问题了!经过排查,原来是某接口的保存接口在接收微信传来的微信昵称往我们中心数据库插数据的时候由于附带emoji,报错了!我说奇怪,这种问题不应该啊,总所周知,目前mysql数据库的支持算是比较完备的,只要数据库的字符集设置成utf8mb4!果不其然, 查了线上的数据库字符集,果然不是...原创 2020-02-24 20:20:23 · 977 阅读 · 0 评论 -
进阶之路 | 奇妙的Animation之旅
笔者在之前进阶之路 | 奇妙的View之旅中,提及View滑动的七种方式的时候简单说到Animation,想必看过的读者们已经对Animation有一个简单的印象。动画,对于一个APP来说非常重要,现在市面上使用的用户比较多的APP,无一不是采用了各种丰富多彩的动画效果;在应用中善于使用动画,不仅让APP的体验更上一层楼,还能牢牢抓住用户的心!而作为开发者的我们,一定要对动画有一定深度的了解,...原创 2020-02-24 20:17:41 · 329 阅读 · 1 评论 -
python学习之javascripts
JavaScript 简介JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。简...原创 2020-02-23 19:03:24 · 287 阅读 · 0 评论 -
WKWebview与JSBridge日常使用记录
最近项目中因为涉及到WKWebview与JSBridge的交互有点多,目前采用的方案把已知问题都解决了。怕自己遗忘,所以记录下来,也供大家参考。前情提要应用是新闻类App,内部视图较为复杂且嵌入多方广告套件,多方考量之下,采取原生嵌套H5来实现,顶部nav部分由原生来做(类似于今日头条的顶部导航栏和频道栏),中间内容部分由H5来做,大方向定下来之后,最主要涉及的就是原生和H5的交互问题,JSB...原创 2020-02-21 19:33:09 · 1295 阅读 · 0 评论 -
深入分析Java IO机制
IO按照处理的数据类型 可分为:(1)面向字节操作的I/O接口:inputStream,outputStream (2)面向字符操作的接口:Reader,WriterIO按照数据的传输方式 可分为:(1)面向磁盘操作的I/O接口:File (2)面向网络操作的I/O接口:Socket所以I/O主要的操作可以总结为将什么类型的数据以何种传输方式传到什么地方去。1.2 Unix中IO的五种模型:...原创 2020-02-21 19:31:03 · 159 阅读 · 0 评论 -
Vue表单自动保存功能
关于底层实现原理,建议最好还是参照源码进行学习,有些原理相对比较复杂,很难通过一篇文章去深入理解,最终可能只是一知半解,面试时一深入提问,就露馅了。本文主要是对Vue可能的面试点进行梳理,平时还是要注重知识的积累和储备,才能游刃有余的应对工作和面试,部分题目会给出相关链接供详细学习。组件通信相关问题组件通信方式有哪些?父子组件通信:props 和 event、v-model、 .syn...原创 2020-02-21 19:24:49 · 1925 阅读 · 0 评论 -
是时候升级java11了」 jdk11优势和jdk选择
从2019年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版本是 8u201/202。当然如果是个人客户端或者个人开发者可以免费试用 Oracle JDK 所有的版本。Java11 的性能提升仅通过切换到 Java ...原创 2020-02-20 16:16:51 · 655 阅读 · 0 评论