
开发技巧
文章平均质量分 53
二流小宝
这个作者很懒,什么都没留下…
展开
-
【笔记】如何把GBK的文本格式转换为UTF-8格式
最近因为同事一个私有项目的源码是GBK格式,导入到工作公用库中,需要转换为UTF-8格式。所以使用iconv工具转换。单个文件转换:iconv -f gbk -t utf-8 source.java -o destion.java原创 2017-08-23 23:33:18 · 2393 阅读 · 0 评论 -
如何避免循环中丑陋的break和continue
如何避免循环中丑陋的break和continue这两天逛知乎,看到一篇帖子《为何部分程序员从不使用 break 或 continue 语句?》目前工作七八年的经历来看,存在即合理,循环中绝对不使用break和continue是有点极端了,过于教条主义,但是滥用或者不注意使用break和continue会严重影响代码的可读性和扩展性,影响后期其他开发人员维护。例如以下代码f...原创 2019-07-21 17:44:51 · 2080 阅读 · 1 评论 -
c++虚函数动态联编需要避免的内存泄漏问题
c++虚函数动态联编需要避免的内存泄漏问题近期项目中跟其他开发组共同开发,底层设备控制模块的同事用C++设计了一个虚类接口,接口定义如下class MyInterface {public: virtual void function() = 0;};然后在继承实现接口时用指针动态联编delete,即class MySubClass : public MyInt...原创 2019-07-21 16:14:18 · 2953 阅读 · 0 评论 -
Windows10如何安装windows terminal
windows10如何安装windows terminal介绍 在Build 2019大会上,微软公布了新的Windows Terminal命令行终端工具,这是一个现代化的快速终端应用程序,适用于命令行工具和shell,包括命令提示符、PowerShell和WSL。Windows Terminal应用程序带有几个新功能,如多选项卡支持,GPU加速DirectWrite/Dire...原创 2019-07-03 22:22:58 · 23500 阅读 · 0 评论 -
【笔记】scp如何复制文件到带空格路径的server目录
【原创】scp如何复制文件到带空格路径的server目录scp command line copy file to destination path with space.今天准备用把一个文件拷贝到远程电脑的移动硬盘上远程路径是 /media/username/My Passport注意“My Passport”带了空格符,对于路径来讲属于特殊符号。尝试一: 单引号...原创 2019-06-02 15:46:29 · 6186 阅读 · 0 评论 -
macbook proc如何升级到10.14.3
macbook proc每次打开都推荐10.14.3,可是重启无数次总是失败,非常无奈。于是尝试用官网appstore;步骤如下:1.最新版本的mac系统为Mojave,打开浏览器进入www.apple.com然后搜索mojave,会看到打开应用市场的按钮,然后从应用市场下载更新即可。2. 在app store中点击get下载3. 开始下载最后等待下载...原创 2019-03-24 13:50:26 · 7433 阅读 · 1 评论 -
观察者模式Java内存管理进阶篇——如何避免内存泄漏
一、什么叫观察者模式 观察者模式是常用的设计模式之一;例如在下载文件时,我们可能会更新图标动画,另外在别的控件显示当前下载进度,下载完成后要对文件进行处理,可能这些处理过程都是不同的业务模块,这些模块的生命周期不一样。简单来说观察者模式可以理解为对多个回调实体对象的管理;二、简单案例下面我们通过一个简单的例子来讲解如何设计观察者模式:本案例是新建一个线程可...原创 2019-03-16 16:27:13 · 986 阅读 · 0 评论 -
java非静态内部类如何创建对象实例
java非静态内部类如何创建对象实例:public class A { public class NestA { }}在A的外部创建NestA的方法如下A a = new A();A.NestA nestA = a.new NestA(); 接下来我们通过实际的项目经历给大家讲解一下在外部创建内部非静态类实例的应用场景——单元测试。刚刚结束一个新...原创 2018-11-13 22:37:03 · 4761 阅读 · 0 评论 -
如何解决QQ飞车win10蓝屏问题
今年七月多买了台笔记本标配了win10家庭版,安装完QQ飞车后总是蓝屏,从7月份到9月份总是这样子。运行飞车后就出现蓝屏。蓝屏代码为SYSTEM_THREAD_EXCEPTION_NOT_HANDLED或者IRQL_NOT_LESS_OR_EQUAL SYSTEM_THREAD_EXCEPTION_NOT_HANDLED蓝屏IRQL_NOT_LESS_OR_EQUAL蓝屏 ...原创 2018-09-23 15:46:56 · 7704 阅读 · 0 评论 -
实战 团队项目如何把控log日志输出
logcat日志是Android开发调试的必备手段,由于开发人员水平不均关系,遇到滥用logcat的项目也不在少数。相信大家在开发调试中遇到不少应用即使是发布版本也有超级多的log信息,非常烦人,用处也不大,甚至自己参与的项目内部不同模块之间存在部分模块滥用logcat的情况。对于logcat信息的理解与开发人员的水平和开发观念有非常大关系,本人认为滥用logcat是不好的开发习惯...原创 2018-05-06 21:53:52 · 1029 阅读 · 0 评论 -
vim如何删除^M字符
在windows和*nix不同平台上开发,交换文档时偶尔会出现dos endline问题。例如某个文件的endline被IDE改变后,在git上出现^M问题导致git版本管理认为每一行都变更了,实际上我们并没有编辑变更内容。这时候需要消除^M字符方法一、vim编辑删除如果没有设置fileformat,那么是无法看到^M的需要在vim运行如下命令: e +原创 2017-12-05 23:54:46 · 7560 阅读 · 0 评论 -
Android开发如何展示编译时间到apk
首先使用buildConfigField在android --> buildTypes的debug和release节点中添加当前时间在gradle里面定义apkBuildTimeimport java.text.DateFormatimport java.text.SimpleDateFormatapply plugin: 'com.android.application'd原创 2017-11-30 23:52:11 · 2108 阅读 · 1 评论 -
【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
一、首先下载SublimePrettyJson插件包https://github.com/dzhibas/SublimePrettyJson二、将下载的文件解压放到在windows下面的目录下面C:\Users\lucky\AppData\Roaming\Sublime Text 3\Packages每个人的目录可能不一样,可以通过Preferences -原创 2017-05-24 16:40:47 · 8917 阅读 · 3 评论 -
【笔记】java命令如何运行jar包
在开发中,我们有时候需要调试jar包,想通过命令行运行jar的main class原创 2017-06-28 09:27:29 · 76379 阅读 · 0 评论 -
eclipse如何导入okhttp 2.x源码
eclipse导入okhttp2.x时会出现Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:templating-maven-plugin:1.0-alpha-3:filter-sources (execution: default, phase: generate-sources)错误,这是因为插件太老问题导致的,我们只需要更新插件就可以了原创 2017-07-20 23:12:15 · 2166 阅读 · 1 评论 -
java单元测试之如何实现异步接口的测试案例
单元测试是软件开发的重要测试方法。开发单元测试中难免遇到异步函数的测试案例,本章讲介绍junit实现异步单元测试。原创 2017-07-23 20:59:54 · 8807 阅读 · 0 评论 -
java如何查看jar编译的jdk版本
方法一、javap命令javap命令可以用于反编译java class文件。查看jar包的编译版本首先是将jar包解压,然后再选择其中一个class文件,查看major版本号Java 1.2 uses major version 46Java 1.3 uses major version 47Java 1.4 uses major version 48Java 5 uses m原创 2017-08-15 22:54:10 · 20300 阅读 · 1 评论 -
开发者如何在一周从入门级到专家级别的修炼
今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书看到这个问题问题,第一反应就想怼,怼,怼……稍微冷静下,觉翻译 2017-08-16 23:06:25 · 1527 阅读 · 0 评论 -
【笔记】gradle命令行运行任务如何设置代理模式
gradle命令行运行任务如何设置代理模式现在Android开发android studio是官方IDE,是在IDEA社区版的基础上开发的,用gradle构建。但是Android studio有一个缺点,在大陆有防火墙的情况下有时候下载jar包总是超时失败。通常解决方案是需要再命令模式运行gradle任务来下载。有时候需要代理网络,一般都是socks。./gradlew -Dsoc...原创 2019-08-25 20:21:04 · 1464 阅读 · 0 评论