文/Robin
由于工作的特殊性,我常年同时使用 4 台手机,2 台 iPhone,2 台 Android 机。其中一台手机是 OnePlus,也就是一加。
可能读者对 OnePlus 陌生,在此笔者做简短的介绍。
一加(全称:深圳市万普拉斯科技有限公司,英语:OnePlus)是中国一家行动通讯终端装置研制与软件开发的企业,于 2012 年 10 月 14 日由刘作虎和裴宇主导成立,其产品于全球多国市场销售。
2019 年 10 月 15 日,一加发布 OnePlus 7T。发布会刘作虎透露关键信息,目前一加手机销量海外占比已经达到 70%,而在国内的占比只占 30%。
2020 年 4 月 16 日,一加发布 One
继续阅读 »
在SAE上进行应用开发时,常常需要导入数据库,这时候就需要用MySQLDump工具进行本地数据库导出。
首先MySQLDump最基本的语法是这样的 mysqldump ,执行之后可以在控制台上看到SQL源码。但我第一次尝试将导出的源码上传至SAE时SAE却报错,原因是SAE的数据库管理不支持LOCK和UNLOCK语句。曾有一段时间,我是手动一行行删除LOCK语句。。30多张表那叫一个蛋疼。。后来,我翻阅了mysqlDump的help文档,发现可以添加这么一个参数--ADD-LOCKS=FALSE。几经尝试后发现果然没有LOCK语句了。 在此记录下整句命令:
sh
mysqldump --add-locks=FALSE -uroo
继续阅读 »
最不喜欢在Tornado中使用任何同步阻塞型的东西,不想让ioloop阻塞在某个IO调用上,因为单线程的东西任何阻塞都是代价很高的,除非你的数据库被优化的性能很好,速度很快。除了之前的线程池之外,直接使用异步库也是不错的选择,Motor就是Tornado里可以用的很好的异步库,它兼容Tornado的gen.coroutine式的异步调用形式,主要使用了greenlet来巧妙的封装PyMongo的同步API, 把底层的socketIO进行了异步化的处理,化同步为异步。
从使用的例子来分析Motor是如何把PyMongo的API异步化的:
client = motor.MotorClient(...)
db = client['te
继续阅读 »
最近在 JavaScript DOM 高级程序设计上看到这样一段代码:
try {
j = eval('(' + s + ')')
} catch(e){
throw new SyntaxError("parseJSON");
}
继续阅读 »
使用python编写的客户端程序,需要进行打包,所以选择使用pyinstaller进行打包。但是由于一些原因打包的程序要希望可以做到自解压缩格式,同时创建桌面快捷方式,所以就选择使用winrar进行处理。
前提说明,使用pyinstaller打包时,没有打成onefile形式,因为此类型对多进程有些影响。
继续阅读 »
WordPress在加載眾多插件和請求的情況下加載速度很慢,而且沒有靜態頁面緩存,用了插件really static效果還是不怎麼樂觀,只能自己寫個頁面緩存了。
頁面緩存的原理就是,用戶通過客戶端訪問網站頁面時,如果沒有靜態頁面緩存則生成靜態頁面緩存,然後加載靜態頁面,有則直接加載靜態頁面。
继续阅读 »
Synchronized 是Java语言的关键字,可用来给对象和方法或者代码块加锁。
当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。
当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。
另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。
synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。
如果再细的分类,synchronized可作用于instance变量、obj
继续阅读 »
最近一个项目用Mybatis在做Dao层。
感受了一下,没Hibernate用起来方便,比如insert、update这些都得自己手写sql...
但是可控性确实强了不少,而且入手也极快。
下面记录一些使用过程中需要注意的地方,以后Mybatis遇到的问题都往这贴。
1.简化配置 :
(1)、 每次加一个Entity写typeAliases神马的神烦,换成
啥的就ok咯
顺带在xml配置上mapper的basePackage
(2)、每次加完mapper.xml还要注册,又是神烦啊。如下配置就好了。
<property name="dataSource" ref="infoDa
继续阅读 »
序言
难得一个周末,经过五天的工作之后,本来是打算周六周日在睡觉中度过,因为最近工作确实挺累,倒不是工作有多繁忙,而是路途遥远,每天上下班路上花费三个小时,特别是早高峰挤地铁,那真是个体力活啊,每天都是七号线静安寺转二号线,换乘之前,并不能太深入地铁车厢内部,否则到了换乘站你可能根本就挤不下车去了。
最近博客流量有渐增趋势,可能是之前未被百度收录,而近期被百度收录的缘故吧,可见我天朝还是百度的天下,哎,万恶的墙啊(Great Firewall of China)!流量渐增,访客自然增加,所以也会有猎头加我微信,我也在考虑要不要把我的个人信息撤掉,貌似泄露的有点多了。同时也会有一些人因为博客的内容加我,请教谈不上,可能是一些同学在
继续阅读 »
1. 定义
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
继续阅读 »