关闭
当前搜索:

vim如何删除^M字符

在windows和*nix不同平台上开发,交换文档时偶尔会出现dos endline问题。例如某个文件的endline被IDE改变后,在git上出现^M问题 导致git版本管理认为每一行都变更了,实际上我们并没有编辑变更内容。这时候需要消除^M字符 方法一、vim编辑删除 如果没有设置fileformat,那么是无法看到^M的 需要在vim运行如下命令 : e +...
阅读(16) 评论(0)

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

首先使用 buildConfigField在android --> buildTypes的debug和release节点中添加当前时间 在gradle里面定义apkBuildTime import java.text.DateFormat import java.text.SimpleDateFormat apply plugin: 'com.android.application' d...
阅读(42) 评论(0)

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

在java开发中,有些资源我们打包在jar的资源文件里面,但是在IDE调试时getResources()并不能获取到资源文件,为了方便调试。我们可以通过判断当前运行的启动方式是IDE 调用class还是集成在jar库中。 实现方式 public static boolean isStartupFromJar(Class clazz) { File file = new File(cla...
阅读(184) 评论(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的策略变化缘故...
阅读(478) 评论(0)

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

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

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

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

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

指针操作是C++开发中必备技能。尽管C++11开始引入了智能指针以缓解普通指针的滥用,但是某些场合必须使用普通指针。释放指针在C/C++编程中非常重要,一般推荐释放指针后立即将指针设置为null,防止出现低级的野指针问题(只能避免低级别的野指针)同时方便调试。 在C语言中通常定义宏SAFE_DELETE简化处理指针释放操作,C++中则将宏定义改为模板函数。 对于特殊指针void*,其释放操作比较负责,如果直接delete (void*)编译器会发出警告 warning: deleting 'void*' i...
阅读(4749) 评论(10)

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

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

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

今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书 看到这个问题问题,第一反应就想怼,怼,怼…… 稍微冷静下,觉...
阅读(819) 评论(0)

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

方法一、javap命令 javap命令可以用于反编译java class文件。查看jar包的编译版本首先是将jar包解压,然后再选择其中一个class文件,查看major版本号 Java 1.2 uses major version 46 Java 1.3 uses major version 47 Java 1.4 uses major version 48 Java 5 uses m...
阅读(2546) 评论(0)

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

TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。 TCP粘包情况: 1. 发送端发送了数量比较的数据,接收端读取数据时候数据分批到达,造成一次发送多次读取;通常网络路由的缓存大小有关系,一个数据段大小超过缓存大小,那么就要拆包发送。 2. 发送端发送了几次数据,接收端一次性读取了所有数据,造成多次发送一次读取;通常是网络流量优化,把多个小的数据段集满达到一定的数据量,从而减少网络链路中的传输次数。...
阅读(45652) 评论(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.cpp:40:68: error: cannot convert ‘main(int, char*...
阅读(4169) 评论(0)

android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。 方法一、通过系统SystemClock接口运算 android.os.SystemClock的elapsedRealtimeNanos返回从系统开机现在的经历过的时间(单位:纳秒),包括系统休眠待机时间。所以我们可以使用当前时间减去系统开机到现在的时间计算出系统的启动时间 方法二、通过linux系统文件/proc/stat获取开机时间 两种方法各有所长,elapsedRealtimeNanos只能在android 4...
阅读(2407) 评论(2)

android jni调试打印char阵列

在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式。...
阅读(773) 评论(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 ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. /home/用户路径/android-ndk-...
阅读(2072) 评论(1)

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

C库中与系统时间相关的函数定义在头文件中, C++定义在头文件中。获取系统时间的方法都在time头文件里面定义。...
阅读(1339) 评论(0)

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

单元测试是软件开发的重要测试方法。开发单元测试中难免遇到异步函数的测试案例,本章讲介绍junit实现异步单元测试。...
阅读(1337) 评论(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)错误,这是因为插件太老问题导致的,我们只需要更新插件就可以了...
阅读(742) 评论(0)

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

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

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

c和c++开发中难免遇到要查看变量地址,查看日志的模式中可以通过printf函数来打印变量地址。本文将给出示例演示如何打印变量地址...
阅读(1087) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:136278次
    • 积分:1426
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:0篇
    • 译文:3篇
    • 评论:35条
    最新评论