排序:
默认
按更新时间
按访问量

实战 团队项目如何把控log日志输出

logcat日志是Android开发调试的必备手段,由于开发人员水平不均关系,遇到滥用logcat的项目也不在少数。相信大家在开发调试中遇到不少应用即使是发布版本也有超级多的log信息,非常烦人,用处也不大,甚至自己参与的项目内部不同模块之间存在部分模块滥用logcat的情况。对于...

2018-05-06 21:53:52

阅读数:46

评论数:0

android studio技巧之设置monitor窗口模式查看logcat

在windows下做Android开发最为麻烦就是看logcat,巨硬的自带cmd窗口太难用,而且还存在打印utf-8乱码问题。幸好Android studio的monitor能够看logcat,严格上将monitor是Android SDK的tools工具集,只是Android s...

2018-03-27 23:52:11

阅读数:264

评论数:0

vim如何删除^M字符

在windows和*nix不同平台上开发,交换文档时偶尔会出现dos endline问题。例如某个文件的endline被IDE改变后,在git上出现^M问题 导致git版本管理认为每一行都变更了,实际上我们并没有编辑变更内容。这时候需要消除^M字符 方法一、vim编辑删除 如果没...

2017-12-05 23:54:46

阅读数:195

评论数:0

Android开发如何展示编译时间到apk

首先使用 buildConfigField在android --> buildTypes的debug和release节点中添加当前时间 在gradle里面定义apkBuildTime import java.text.DateFormat import java.text.SimpleDat...

2017-11-30 23:52:11

阅读数:421

评论数:0

【笔记】Java如何判断是IDE启动还是jar启动

在java开发中,有些资源我们打包在jar的资源文件里面,但是在IDE调试时getResources()并不能获取到资源文件,为了方便调试。我们可以通过判断当前运行的启动方式是IDE 调用class还是集成在jar库中。 实现方式 public static boolean isStartup...

2017-10-31 23:11:47

阅读数:336

评论数:0

如何解决It's likely you're attempting to run Eclipse using the JRE instead of the JDK

最近为了维护一个老项目,需要用到一个插件,在安装插件后运行该插件出现eclipse如下报错 It's likely you're attempting to run Eclipse using the JRE instead of the JDK. 这是因为JDK1.8的策略变化缘故

2017-09-27 00:08:04

阅读数:623

评论数:0

eclipse如何安装java decompiler反编译插件

Java Decompiler是一个非常出名的开源反编译软件,有独立的GUI版本jd-gui,在jar反编译软件里算是比较独到,同时也提供了eclipse和idea插件。由于软件比较稳定,所以也比较少更新,根据github上的提交日志,最后一次更新应该是两年前2015年吧。

2017-09-27 00:04:14

阅读数:831

评论数:0

linux socket通讯如何获取本地的源端口号

关于TCP IP网络通讯的资料非常多,TCP IP通过IP数据包模式进行端对端通讯。典型的TCP数据包如下 可以看到数据包包含了源端口号和目的端口号,客户端socket向服务端发起连接时,系统会给socket随机分配一个源端口号,我们可以通过getsocketname来获取连接成功的socket的...

2017-09-24 19:14:48

阅读数:3697

评论数:7

C++指针编程你要小心的陷阱——如何优雅的释放指针void*

指针操作是C++开发中必备技能。尽管C++11开始引入了智能指针以缓解普通指针的滥用,但是某些场合必须使用普通指针。释放指针在C/C++编程中非常重要,一般推荐释放指针后立即将指针设置为null,防止出现低级的野指针问题(只能避免低级别的野指针)同时方便调试。 在C语言中通常定义宏SAFE_DEL...

2017-08-29 21:29:18

阅读数:6560

评论数:10

【笔记】如何把GBK的文本格式转换为UTF-8格式

最近因为同事一个私有项目的源码是GBK格式,导入到工作公用库中,需要转换为UTF-8格式。所以使用iconv工具转换。 单个文件转换: iconv -f gbk  -t utf-8 source.java -o destion.java

2017-08-23 23:33:18

阅读数:881

评论数:0

开发者如何在一周从入门级到专家级别的修炼

今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?...

2017-08-16 23:06:25

阅读数:1030

评论数:0

java如何查看jar编译的jdk版本

方法一、javap命令 javap命令可以用于反编译java class文件。查看jar包的编译版本首先是将jar包解压,然后再选择其中一个class文件,查看major版本号 Java 1.2 uses major version 46 Java 1.3 uses major versio...

2017-08-15 22:54:10

阅读数:5562

评论数:0

TCP网络通讯如何解决分包粘包问题

TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。 TCP粘包情况: 1. 发送端发送了数量比较的数据,接收端读取数据时候数据分批到达,造成一次发送多次读取;通常网络路由的缓存大小有关系,一个数据段大小超...

2017-08-09 23:51:08

阅读数:47061

评论数:11

【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for

今晚没事写一个demo做测试,编译的时候遇到如下报错: [penny@centos-system socket-demo]$ g++ client.cpp -o client.o client.cpp: In function ‘int main(int, char**)’: client.cp...

2017-08-03 23:09:57

阅读数:4617

评论数:0

android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。 方法一、通过系统SystemClock接口运算 android.os.SystemClock的elapsedRealtimeNanos返回从系统开机现在的经历过的时间(单位:纳秒),包括系统休眠待机时间。所...

2017-08-03 22:59:33

阅读数:5363

评论数:4

android jni调试打印char阵列

在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式。

2017-08-03 22:39:15

阅读数:1131

评论数:0

android NDK如何解决Please define the NDK_PROJECT_PATH variable to point to it

从Google android官网下载最新的android ndk安装包android-ndk-r15b,自己配置环境使用ndk-build编译出现如下错误 $ ndk-build Android NDK: Could not find application project directory...

2017-07-27 23:27:04

阅读数:4084

评论数:1

C C++如何获取当前系统时间

C库中与系统时间相关的函数定义在<time.h>头文件中, C++定义在<ctime>头文件中。获取系统时间的方法都在time头文件里面定义。

2017-07-26 23:37:30

阅读数:6711

评论数:0

java单元测试之如何实现异步接口的测试案例

单元测试是软件开发的重要测试方法。开发单元测试中难免遇到异步函数的测试案例,本章讲介绍junit实现异步单元测试。

2017-07-23 20:59:54

阅读数:2611

评论数: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 (...

2017-07-20 23:12:15

阅读数:1083

评论数:1

【C面试】一道简单的C语言面试题的思考——打印星阵

在毕业刚在第一家的公司的时候,项目经理有一次跟我们吐槽说面试一个水客(就是简历上精通C/C++)。聊了几句话,发现那个面试的人水分很大,现场出了一道笔试题。 题目,用c语言打印一个等腰直角三角形效果,三角形腰边长度为四个星星。效果如下 * ** *** **** 当然临场发挥给出来的题目,实际...

2017-07-16 14:04:39

阅读数:989

评论数:0

【笔记】c c++如何打印变量地址

c和c++开发中难免遇到要查看变量地址,查看日志的模式中可以通过printf函数来打印变量地址。本文将给出示例演示如何打印变量地址

2017-07-15 15:34:30

阅读数:3086

评论数:0

linux子进程知道父进程退出的解决方案

在实际开发中难免会处理进程间的关系,最常见的是父子进程的相互监督。父进程等待子进程,或者自进程知道父进程运行是否结束,以方便释放资源。本文章提供了如何实现父进程监听子进程结束的方案,以及子进程如何知道父进程退出的方案。

2017-07-13 14:53:05

阅读数:2404

评论数:0

android应用调试之如何保存logcat日志到本地

android.permission.READ_LOGS权限允许应用程序通过程序运行logcat命令,并读取日志结果。我们可以使用该权限把程序的logcat信息记录到本地文件,方便调试。在android4.1(SDK < 16)应用可以读取其他进程的logcat信息,谷歌后来考虑到安全问题(...

2017-07-11 09:47:13

阅读数:2502

评论数:0

【笔记】vim如何删除重复行

在编写脚本时,经常会查找相关文件,有时候处理后的文件路径是重复了。于是想到使用vim去除重复行,以便进行下一步处理。

2017-06-28 18:20:01

阅读数:629

评论数:0

【笔记】java命令如何运行jar包

在开发中,我们有时候需要调试jar包,想通过命令行运行jar的main class

2017-06-28 09:27:29

阅读数:2189

评论数:0

如何解决NullPointerException in android.view.GLES20RecordingCanvas

一、如何解决NullPointerException in android.view.GLES20RecordingCanvas 在发布版本的最后一轮过设备时,在某老旧设备上出现了空指针异常 java.lang.NullPointerExceptionat android.view.GLES20...

2017-06-14 16:45:32

阅读数:1000

评论数:0

【笔记】Android.mk编译apk不生成ota包或者odex包

Android.mk编译apk不生成ota包或者odex包,提高开发效率

2017-06-14 16:07:52

阅读数:1225

评论数:0

【笔记】android 系统常用user id列表

android有些系统常用用户,例如root, system,  shell, wifi,radio的用户ID都是在代码里提前定义好了。例如system的uid是1000 include/private/android_filesystem_config.h /* * Copyright ...

2017-06-05 09:48:59

阅读数:1313

评论数:0

C/C++回调方式系列之二class接口回调和lambda程式

在《C/C++回调方式系列之一》中我们总结了函数指针模式回调,这些回调当时比较原始,容易给人一种面向过程的编程的感觉,而且函数指针的格式比较繁琐,可读性相对差一点。本系列二将总结比较推荐的回调使用模式。 一、class接口回调模式 1. 定义接口 C++可以定义virtual纯虚类作为函数接...

2017-05-30 20:41:34

阅读数:1164

评论数:0

Mac x 10.12.4 如何安装sshfs

SSHFS全称为Secure SHell FileSystem,允许支持远程登录的linux上的挂载文件系统,在mac和FreeBSD系统上使用了FUSE实现。有时候我们要编辑远程文件,只能用远程系统的vim & emacs操作。远程系统使用自己的账号还很方便的,但是临时使用别人账号进行时...

2017-05-29 11:21:52

阅读数:934

评论数:0

Mac如何解决vi vim光标移动慢问题

作为一个vi党,从Ubuntu切换到mac时一直觉得觉得vim的光标移动速度好慢。经过查询后发现是因为mac键盘做了优化,键盘的按键开始重复键是400毫秒,按键重复时间间隔是300毫秒,就是说一秒钟hjkl移动速度只能移动三下光标,移动速度不慢才怪。由于mac系统设置的键盘重复延迟时间和按键重复时...

2017-05-28 20:55:35

阅读数:1240

评论数:17

centos7.2如何升级到centos7.3最新版本

最近有折腾的毛病又范了,把某云上面的VPS系统从ubuntu改为centos。在某云平台比较差一点,没提供最新centos7.3的镜像,于是只能在安装完成后进行系统升级了。 本来打算写一篇原创博客,google发现外国网友的文章写得非常好,于是就直接翻译过来,做一次搬运工。原文链接 http://...

2017-05-25 23:21:38

阅读数:12229

评论数:0

【笔记】ubuntu 16.04 centos 7如何配置sudo权限

方法一、直接修改/etc/sudoers文件 1. /etc/sudoers内容格式 # 用户myuser允许运行任何命令操作 myuser ALL=(ALL) ALL # 用户组mygroup允许运行任何命令操作 %mygroup ALL=(ALL) ALL 2. 修...

2017-05-25 17:18:28

阅读数:1445

评论数:0

【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson

一、首先下载SublimePrettyJson插件包 https://github.com/dzhibas/SublimePrettyJson 二、将下载的文件解压放到在windows下面的目录下面 C:\Users\lucky\AppData\Roaming\Subli...

2017-05-24 16:40:47

阅读数:6137

评论数:0

androidru使用adb启动activity和monkeyrunner启动activity

平常开发的时候我们经常遇到要开发一个新的界面,没有其他程序入口启动这个activity,几年前刚做android开发那会遇到这种情况就是直接把AndroidManifest.xml的activity主要入口更改为正在开发的入口,但是有个问题,有时候不小心把AndroidManifest.xml提交...

2017-05-23 23:25:01

阅读数:1364

评论数:0

mac如何清空Recent Places

mac打开文件时会保存一个最近使用的路径列表——Recent Places 有时候我们需要整理Recent Places,清空或者设置最大保存长度 一、清空Recent Places lucky@lucky-macbook:projects$ defaults delete -g NSNa...

2017-05-21 22:05:44

阅读数:1208

评论数:0

C/C++回调方式系列之一 函数指针和函数回调模式

一、函数指针 1. 函数的定义 return_type function_name(parameter list) { function_body } return_type: 返回值,函数一定有返回值,返回值为用return关键字。如...

2017-05-20 15:45:59

阅读数:1819

评论数:0

比特币勒索病毒防范策略 windows如何禁用445端口

这几天闹得沸沸扬扬的比特币勒索病毒起因是windows共享服务端口445漏洞入侵引起的。本来防范也简单直接关闭共享服务就可以了,无奈windows关闭服务没有linux那么方便,linux一条命令就搞定。于是我想到了防火墙,平常习惯使用linux自然熟悉linux常用的防火墙iptables,可以...

2017-05-15 09:50:26

阅读数:1967

评论数:0

ubuntu Mac 上ssh保持会话连接

最近使用国内某云的VPS,发现SSH连接长时间不操作就会被断开,于是google一番,找来解决方案。 解决方法很简单,只需要配置本地主机两个参数就可以了 ServerAliveInterval 60 发送保持活跃的数据包时间间隔,单位为秒,默认300秒 ServerAliveCountMax...

2017-05-10 20:42:35

阅读数:2179

评论数:0

[笔记]如何解决Your project contains C++ files but it is not using a supported native build system

最近因为项目需要下载Android终端模拟器(Android-Terminal-Emulator)源码进行调试编译,编译过程中出现报错 Error:Execution failed for task ':libtermexec:compileReleaseNdk'. > Error:...

2017-05-08 22:06:57

阅读数:16083

评论数:5

ubuntu如何修改terminal终端的主机名

有时候安装完Ubuntu系统后,打开命令终端,终端显示的主机名格式比较难看,例如 我最近买的国内某云的VPS。 xxx@VM-1560-ubuntu$ xxx@VM-1560-ubuntu$ 对于有洁癖的人来说,看到这么长还带横杆的系统名就烦,想进各种方法消除他,还好,lin...

2017-04-29 16:40:38

阅读数:4456

评论数:0

mac和linux系统配置git tab自动补全

安装git后没有tab键智能补全,非常不方便。Google以后发现有一个叫做git-completion解决了tab键没有智能补全的烦恼。 本博客翻译自bobthrcow的git-flow-completion项目. github地址https://github.com/bobthecow/git...

2017-04-23 20:49:59

阅读数:2545

评论数:0

macbook proc 如何设置touch bar 为F键

2016年10月苹果发布会推出了最新版的MacBook Proc,新版的mbp最大改变把F键区域改用touchbar触摸板,还有坑爹的USB-C通用接口。为了买新版的mbp专门跑了两次香港,去年12月时香港还没到货,知道今年春节回来后才入手。入手后,想把touchbar变换成固定的F虚拟键,继续愉...

2017-04-21 09:16:34

阅读数:4397

评论数:0

java.lang.UnsupportedOperationException WebView is not allowed in privileged processes

最近做一个项目,项目调试基础库的一个调试工具展示设备信息页面使用WebView。有一个应用集成调试基础库展示内容时出现 java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in ...

2017-04-19 10:05:11

阅读数:3149

评论数:0

ubuntu 16.04 英文版命令行安装中文语言包

ubuntu桌位大众化的linux系统大家最熟悉不过,但是ubuntu的server版本也相当出色。作为习惯使用英文系统的人难免会遇到中文不支持情况,桌面版安装语言包非常方便,可是如果只能ssh远程连接时鼠标安装就语言包就无能为力,只能使用命令行安装了。最近把VPS从centOS换成ubuntu1...

2017-04-18 09:20:48

阅读数:40495

评论数:0

【笔记】android应用签名

一、使用pem签名 java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数publickey.x509[.pem] 是公钥文件private...

2017-03-26 15:04:02

阅读数:410

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭