240 发简信
IP属地:浙江
  • Gradle中以provide/compileOnly方式引用的jar/aar应该如何在Android.mk中写呢?

    Android Gradle编译改为mk编译

    最近出于工作需要,要将一个模块由gradle编译改为mk方式加入源码编译。遇到了一些问题,在这里记录一下。主要有以下几个问题: 项目中一些三方jar包的引用 AIDL 文件的...

  • 很遗憾,这个帮不到你。已经很久没有用Maven,几乎都忘了。现在我自己都是采用Gradle用作依赖管理。

    Java动态生成字节码并加载

    需求 有的时候,可能我们需要在程序运行期间,动态创建字节码并运行。最常见的使用场景就是Spring框架中的动态代理AOP,其本质是Spring框架在运行期间动态创建了一个被代...

  • @恒毅_c6d2 POM本身只是一个xml文件,无所谓签名。如果你说的是与POM文件同名的sig文件。这个文件是由上传到服务器后,服务端生成的。

    如何使用Gradle发布项目到Maven中央仓库

    以下内容来自于网络以及自己实践总结,相关参考资料在文末附上。 整个流程大致有以下几个步骤: 注册Sonatype账号 Sonatype申请创建项目 等待Sonatype申请批...

  • 120
    种草记录

    此文作为出行前准备资料。不定期完善。资料均来源于互联网。 西安-青海-新疆 此路线参考时长30天,自驾,参考人均预算约一万。总计往返里程月1.1万公里。 基本路线 铜川 西安...

  • 很有意思,分享一下自己的观点。说手机绑架了现代人的生活,其实我认为是不为过的。但是反过来说,到底是手机主动绑架了人的生活,还是人主动愿意被手机绑架?

    现在经常会出现的一个场景,一群人一起聚餐,但是在等待上菜的期间,席间多数人都在玩手机,很少有相互之间的交流,即便在酒足饭饱之余仍旧不忘时而拿起手机翻阅一下朋友圈。

    我想没有一个人会认为,对方与我在一起,但却低头玩手机这件事是令人感到愉快的,但是几乎所有人都这么做了。

    我想其中的原因是,大多数人都认为“手机”比我面前的这个人更“有趣”。我通过“手机”可以跨域时间、空间与我感兴趣的任何人、事进行交流。

    因此在对待这件事的时候,其实每个人都清楚,错不在手机,不在互联网,不在朋友圈,这些都没有原罪,而在于你面前这个活生生的人“抛弃”了自己。但是由于人际关系的存在,我不愿相信你会“抛弃”我的这个事实,最终无处安放的愤怒只能怪罪于不会开口辩解的手机。

    或许这是科技改变生活,或许这是社会进步的代价,但这不是科技的错误,最终一切都是人的选择。

    别让微信朋友圈绑架了你的生活

    刷微信朋友圈占用了自己太多的工作之外的时间,是时候好好反省一下了。 朋友圈都是别人的生活,总是有事没事,不由自主的拿起手机,刷朋友圈的动态,刷一次短则2-3分钟,长则半个多小...

  • 比较简单的方法 就是把磁盘填充满,看看能否再读出来。但是不要使用视频文件

    如何检测扩容盘

    (以下内容对专业人士而言,无技术含量,主要希望更多的普通用户能够知道,避免上当) 双十一在天猫上购买了一款TF卡,号称128G Class 10。根据售价,其实我是不相信,其...

  • @董笑飞 感谢,我upload的项目有段时间没更新过了。不过这里确实是填写的公钥。参考非对称加密算法的应用场景。

    如何使用Gradle发布项目到Maven中央仓库

    以下内容来自于网络以及自己实践总结,相关参考资料在文末附上。 整个流程大致有以下几个步骤: 注册Sonatype账号 Sonatype申请创建项目 等待Sonatype申请批...

  • 120
    如何检测扩容盘

    (以下内容对专业人士而言,无技术含量,主要希望更多的普通用户能够知道,避免上当) 双十一在天猫上购买了一款TF卡,号称128G Class 10。根据售价,其实我是不相信,其...

  • unable to run mksdcard sdk tool

    Ubuntu x64安装Android Studio设置Android SDK路径后提示:unable to run mksdcard sdk tool 已经有前人碰到过这个...

  • 120
    STM8S制作数字时钟

    年初的时候,春节在家闲着无聊的东西,留个纪念。 材料 STM8S103F3P 单片机一块 4位数码管一块 PCB板/面包板以及连接线若干 我使用的是某宝上买个STM8S103...

  • Java多线程与线程池

    前言 以下部分代码处于简便,使用了lambda表达式,需要Java 8才支持,内容本身只需要Java 1.5及以上即可。lambda表达式可以使用匿名内部类代替。望各位读者知...

  • Java 多线程模型与并发设计

    序言 上一次提到了Java 1.5中提供新的多线程模型,在大多数情况下,这已经能够满足日常开发的需要。但是偶尔也许觉得那一套模型还是觉得欠缺点什么,于是乎,Java 7/8中...

  • Java 多线程模型与并发设计

    序言 上一次提到了Java 1.5中提供新的多线程模型,在大多数情况下,这已经能够满足日常开发的需要。但是偶尔也许觉得那一套模型还是觉得欠缺点什么,于是乎,Java 7/8中...

  • Java动态生成字节码并加载

    需求 有的时候,可能我们需要在程序运行期间,动态创建字节码并运行。最常见的使用场景就是Spring框架中的动态代理AOP,其本质是Spring框架在运行期间动态创建了一个被代...

  • @DylanAndroid E7300的CPU,都是老古董了 还配置高 :sweat: 其实你可以自己跑跑结果看,你的同步块几乎覆盖整个任务周期,模拟的耗时任务Sleep也在同步块以内,此时同步锁并没有释放,第二个线程也是进不来的。就你第二个例子,我用 for 跑了几万次,也没出来过第二个线程工作,也许是我运气太差了 :scream:

    其实方法对的,就是例子的代码不太友好,所以出现了极端结果。

    Java多线程之并发安全经典案例-卖票

    线程相关知识 1.创建线程的两种方式 继承Thread类。 实现Runnable接口。(这种方式较为常用) 2.实现Runnable接口的好处 将线程的任务从线程的子类中分离...

  • 例子的代码不好,同步块颗粒度太大,你给的输出,以及我把你代码复制过来,跑了几遍,一直都是一个一个线程在工作。其实已经退化成单线程,没有并发,自然也就没有冲突了。 :sweat:

    第一个冲突的例子中,其实只要把判断条件改成if (tick < 1)就很难出现负数了,要很好的运气才可以发生一次期望的异常结果。

    Java多线程之并发安全经典案例-卖票

    线程相关知识 1.创建线程的两种方式 继承Thread类。 实现Runnable接口。(这种方式较为常用) 2.实现Runnable接口的好处 将线程的任务从线程的子类中分离...

  • Java多线程与线程池

    前言 以下部分代码处于简便,使用了lambda表达式,需要Java 8才支持,内容本身只需要Java 1.5及以上即可。lambda表达式可以使用匿名内部类代替。望各位读者知...

个人介绍
懂的越多,相信的越少