6 devilyouwei

尚未进行身份认证

我要认证

Talking is cheap , show me the code!

等级
TA的排名 5w+

JsBridge踩坑之WebViewJavascriptBridge is undefined,找不到Bridge对象

最近在给单位搞一个android的hybrid开发外壳,使用kotlin语言。由于之前一直都只做hybrid的前端部分,基本只是调用原生壳里的android方法,Android方面开发经验不足,遇到一个webview中找不到bridge对象的问题,下面描述以下问题:在Hybrid开发中,一般使用第三方的bridge通信库,这种库可以使原生和前端webview进行信息传递和方法互调,我采用的JsBridge这个库,https://github.com/lzyzsd/JsBridge由于之前做过hybrid

2020-05-25 19:22:41

Android踩坑之 couldnt find libClingSDK.so

Android踩坑之couldn’t find “libClingSDK.so”在android开发中一些涉及到硬件级的API需要引入第三方的sdk,通常都是一个jar包搭配一个.so文件,.so文件用于处理底层交互,这是C/C++超原生级别的,而不是JVM级别的。最近在作Cling手环的app开发,踩到一个巨坑这里要点名批评Cling的公司,SDK老不说,给出的官方文档和demo没有任何的更新,害我为了这个破.so文件耗费了一天多。错误提示如下:2020-05-19 14:01:38.344 1

2020-05-19 14:20:31

GDM, KDM, LightDM, SDDM的区别和安装配置

gdm3,kdm 和 lightdm 都是显示管理器。 它们提供图形化登录并处理用户身份验证。从维基文章中:显示管理器向用户显示登录屏幕。 当用户成功输入用户名和密码的有效组合时,会话开始。GDM,gnome系列的图形管理器sudo apt-get install gdm3sudo apt-get remove gdm3KDM,SDDM是KDE系列的图形管理器kdm 是kde管理...

2020-04-17 08:59:39

安装完ubuntu需要做得事

安装完ubuntu需要做得事今天刚升级了ubuntu20.04,需要做的系统环境配置挺多,这里把我的配置记录下。镜像和源为了科学的上网和学习,建议把所有环境的源换成国内的。ubuntu的apt源sudo vi /etc/apt/source.list请把所有ubuntu的地址替换为mirrors.aliyun.com,批量替换即可,注意:其他地方都不要动。以下是一个example,...

2020-04-12 17:31:22

snap vs apt

snap安装和管理软件包,snap vs apt笔者用了十年的ubuntu,很喜欢用apt-get来安装软件。apt所采用的包是deb包,deb包最初是Debian Linux推出的,由于ubuntu基于debian,ubuntu将其集成到了apt包管理器中,apt可以自动解决软件之间依赖问题,对于当时的软件市场来说,是一个巨大的进步,ubuntu还造了一个类似apple store的软件商店出...

2020-04-10 11:25:24

E576: Failed to parse ShaDa file: extra bytes

E576: Failed to parse ShaDa file: extra bytes某天,当我打开neovim编辑时,突然下方跳出这么一行报错。查了百度并未查到合适解决方案,自己琢磨出了方法:移除用户目录local下share下的nvim目录,然后重新安装nvim即可!rm -rf ~/.local/share/nvim...

2020-04-07 13:32:42

umi 模板依赖国际化(i18n)

umi 模板依赖国际化(i18n),请安装 umi-plugin-react 插件并开启 locale 。npm install umi-plugin-react --save-dev

2020-02-21 12:23:49

在shell下执行命令的方法

在shell下执行命令的方法1. #!/bin/sh语法:在shell.sh的开头写入#!/bin/sh一般的shell脚本就是这种用法。这种方法调用脚本开头的shell执行命令,子shell执行的时候, 父shell暂停运行,等待子shell运行完后返回父shell。子shell从父shell继承环境变量.但是子shell中的环境变量不会带回父 shell2. exec语法:exe...

2020-02-14 09:50:54

Ruby爬虫header发送cookie,nokogiri解析html数据

之前用php写过一个爬虫,同样是获取局域网的网站数据,这次我使用相同的网络环境,更低的电脑配置,使用ruby来再次爬虫,惊人的发现ruby使用自带的类库net/http爬取速度要远远超过php的curl_*函数。在循环爬取网页时,ruby的cpu占用率上达到了40-70%,而php仅仅使用了可怜的5-10%,目前还不知这其中的奥秘,理论上都是使用的单线程,差距这么大是解释器还是类库的差距呢?不管了,

2020-02-14 09:38:01

Ubuntu gnome安装Monaco字体,FontForge module is probably not installed

首先下载原始Monaco字体,注意我只找到了这一款在ubuntu的gnome下可见,其他的各种monaco即使安装了也看不到。https://gist.github.com/epegzz/1634235为了可以使得终端可以显示丰富多彩的nerd,我决定自己来为monaco patch上nerd字体在使用nerd-font自定义一套monaco字体的时候,ubuntu18.04报了这个错误,官...

2020-02-05 03:35:45

Ubuntu全方位美化,定制教程

Ubuntu全方位美化,定制教程上一篇随笔聊了聊Linux图形界面的各种名词及其关系,解释了何为xserver,何为xclient,linux的图形界面是如何工作的,Linux图形软件的多样性。因此,linux的图形界面是高度可定制的,从启动界面到按钮图标,任何一样东西都是可以自定义的,因为他们只是模块化的软件,你可以安装甚至是自己写一套,针对KDE和gnome环境,网上提供了很多自定义教程,同...

2020-02-04 12:37:51

Linux那些事——GTK+, Qt, Gnome, KDE, xWindow, xOrg区别

Linux那些事——GTK+, Qt, Gnome, KDE, xWindow, xOrg区别Linux不仅内核开源,系统配置也是高度可定制化的,其中就包括我们所熟知的图形界面,从桌面环境,主题,字体,Icon我们都可以通过修改Linux的配置文件来修改。这就是为什么我选择Linux的理由,高度的个性化。用了8年多的Linux桌面发行版,一直没有好好研究一下xWindow这个东东,今天拿出来好...

2020-02-01 10:44:16

一个类似ThinkPHP的Node.js框架——QuickNode

QuickNodeNode.js从QuickNode开始,让restful接口开发更简单!PHP的MVC作为一名曾经的PHP开发者,我也有过三年多的thinkphp使用经验,那是我学习PHP接触的第一个MVC框架。ThinkPHP目前也算是国内最流行的PHP框架了吧,于我说来,该框架给我留下的最深的印象就是在创建新控制器和新方法时候的简单便捷,以及她经典的/Controller/Action...

2019-11-28 06:41:50

关于ecshop Strict,notice,deprecated报错无法关闭问题

如果使用5.3以上版本的php按照ecshop很容易遇到如下一些报错问题:preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in这些问题按经验说可以通过修改php.ini中的error_reporting来屏蔽,例如:error_reporting =E_ALL & ~E_...

2019-05-04 14:17:53

tfjs-node初体验:训练模型的存储

JS,一门从浏览器兴起,却不止于浏览器的脚本,个人一直认为其是最有潜力的脚本语言。不只是因为ES6优雅的语法,更重要的是其易上手,跨平台的优点。Node将JS从browser带去了client是革命性的,使得常常被冠以“浏览器脚本”的JS成为一门足以和PHP,PY匹敌的通用性脚本。关于tensorflow,这里就不多做介绍,简而言之就是一个深度学习的框架,而为众人所知的是他对python的支持...

2019-03-31 17:13:08

windows下的tfjs-node安装异常总结

大约有半年没有写博客了,奔波于上海这座魔都之中。险些忘了自己是个有梦想的全栈工程师书接上回,由于个人非常厌恶python的语法,半年前发现了tensorflow.js这个宝贝(下简称tfjs),喜出望外,从18年4月Google发布的0.0.1版本至今,都没有一个完好的node版本,之前我就有吐槽过这个问题,深度学习居然只能在browser中跑,而即使在node中引入tfjs也无法保存训练模型,...

2019-03-29 11:58:24

module 'tensorflow' has no attribute 'get_default_graph'

module‘tensorflow’hasnoattribute‘get_default_graph’当我使用keras和tensorflow做深度学习的时候,python3.6报了这个错误,这个问题源自于keras和TensorFlow的版本过高导致模块不存在或者已经更改不再兼容解决办法,降级TensorFlow和keraspipuninstalltensorflow#...

2019-03-28 20:24:03

微信小游戏广告位iphonex底部适配问题

最近在公司开发游戏,使用cocos creator做微信小游戏,遇到一个很恶心的问题,如图:如图所示,微信的广告位被iphonex的底部bar给弹出了一点位置,没有靠在底部。在这里不得不吐槽一下微信的小程序接口还有个恶心的地方,那就是他的广告style没有bottom,right属性,使得置底部必须使用算法计算。也就是winsize.height-广告高度(realheight),居中...

2018-07-18 16:22:08

JS做深度学习3——数据结构

最近在上海上班了,很久没有写博客了,闲下来继续关注和研究Tensorflow.js关于深度学习的文章我也已经写了不少,有些作品比较早可能包含了不少错误的认识,在后面的博文中会改进或重新审视。今天聊聊神经网络的入门知识,tensor!本章的题目就是“数据结构”,之所以把名字的含义取这么广,是因为,今天从tensor这种数据结构开始,但远不止于tensor!基础何为tensor?让...

2018-07-03 16:42:44

Vimmer一套全语言支持的完美Vim配置——附Monaco字体

本配置轻量,强大,支持react,jsx,vue,pug(jade)高亮和indent,支持大部分js自动补全,同时也支持像php,c等等后端语言的补全高亮等,vimrc配置如下:"Vundle配置set nocompatiblefiletype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin 'Vundle...

2018-06-07 21:04:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。