自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangmingCSDN

Hello,编程

  • 博客(111)
  • 资源 (12)
  • 收藏
  • 关注

原创 ssh连接ubuntu时中文乱码解决

ssh连接ubuntu时中文乱码解决方法:1,运行命令vim /etc/default/locale2,修改文件内容为# File generated by update-localeLANG="zh_CN.UTF-8"LANGUAGE="zh_CN:en_US:en"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_IDENTIFICATIO

2021-05-21 11:28:16 1160

原创 着急使用android studio打包时,坑b gradle一直卡在gradle download maven metadata?

临时解决办法:给电脑断网,然后打包。断网后gradle不会再一直下载maven metadata,老老实实执行打包任务。前提条件:项目代码和配置在之前是可以正常打包,也就是说项目需要的依赖在本地都已经被缓存下载。...

2020-12-16 14:34:26 3084 7

原创 烦人的android studio配置问题

问题1:打开kotlin项目,build时报> Task :prepareKotlinBuildScriptModel UP-TO-DATEIOException: https://dl.google.com/android/repository/addons_list-3.xmljava.net.ConnectException: Connection refused: connectIOException: https://dl.google.com/android/repository

2020-11-24 15:48:58 14122 6

原创 如何通过Android日历api插入日程(事件)和提醒(通知)

由于全是api级操作,这里直接贴代码。按照从上到下循序看完就可以参考文档:https://developer.android.google.cn/guide/topics/providers/calendar-provider?hl=zh-cnimport android.Manifest;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentUris;im

2020-11-04 18:03:19 2315

原创 在Windows平台借助cmake编译jni

依赖jdkvisual studio(只需安装 cl 即可)(备注:我使用的是Visual Studio Code作为代码编辑工具,当然也可以使用txt或vim等其它文本编辑工具)步骤创建Java类文件mkdir projectDir & cd projectDirmkdir java & cd javamkdir simen & cd simen //simen为包名vim Test.javapackage simen;import jav

2020-10-19 14:20:27 425

原创 阿里提供的maven镜像源

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }

2020-01-13 14:45:33 385

原创 Foo&Boo

打包目录tempFolder内容到myNewLib.aar:jar cvf myNewLib.aar -C tempFolder/ .

2019-12-05 13:42:38 131

原创 mac osx从10.13.6更新到10.14时提示“安装需要下载重要内容。该内容此时无法下载。请稍后再试。”

出现这种问题时可以卸载掉升级程序,然后重启电脑。再切换一下网络(主要原因)再试,不要手动去删除一些系统生产的缓存文件,可能会导致莫名异常。...

2019-07-29 10:02:17 11854

原创 解决升级sqlcipher新旧数据库不兼容

import android.content.Context;import net.sqlcipher.database.SQLiteDatabase;import net.sqlcipher.database.SQLiteDatabaseHook;/*** 升级sqlcipher后出现新旧数据库兼容性问题时使用此类*/public class SqlcipherUpdateH...

2019-06-14 10:18:14 1923

原创 idea file header template

/*** author: SimenHi* create time: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}* description:*/

2019-06-14 10:11:56 655

原创 安卓混淆配置简要说明

1,Lib-Module中Gradle文件的混淆配置只对当前Lib-Module生成的AAR文件有效2,同理,App-Module中Gradle文件的混淆配置只对当前App-Module生成的APK文件有效3,getDefaultProguardFile('proguard-android.txt')的作用是配置安卓默认的混淆规则,文件proguard-android.txt来自于andr...

2018-09-19 10:43:27 630

原创 Windows下使用批处理命令运行当前目录下的Jar文件

#遍历当前目录(不包含子目录)for %%F in (*.jar) do call :runCmd %%Fgoto :justExit#找到文件后从此开始运行指定命令:runCmdjava -jar %1:justExit

2018-05-09 23:01:23 5664

转载 Bash Shell命令详解(英文版)

#!/bin/bash############################################################################### SHORTCUTS##############################################################################CTRL+A  # move to begi...

2018-03-08 18:09:56 1131

原创 Java编码格式是UTF-8?UTF-16?

原话:The Java programming language uses UTF-16.Java内部表示(这里重点是内部表示)字符时使用的UTF-16编码,并不是UTF-8; 

2018-03-08 15:13:49 1662

原创 谷歌广告测试用横幅\插页单元,Android和iOS

Google广告测试免费用横幅\插页单元ID,Android\IOS

2017-12-19 23:16:38 1221

原创 在部署到Servlet容器之前,如何生成包含SpringBoot的War文件

SpringBoot有2种启动方式,通过main方法启动和实现SpringBootServletInitializer方式。如果要在Tomcat或Jetty等容器中运行SpringBoot时(类似web.xml配置方式),还需要添加一些操作。1)新建一个类,继承SpringBootServletInitializerpublic class MyMainSerlet extends Spr

2017-07-29 23:38:09 686

原创 在Android Studio中修改VCS根目录

Android Studio具备完美的界面化版本控制方案,基本上是傻瓜式,不过有个缺点,当你对它产生了依赖时,可能就无法理解诸如git stash这样的处理冲突的命令了。本篇文章介绍在Clone项目到本地后,如果通过Android Studio的界面化工具为本地分支开启版本控制。1)Clone项目到本地,使用Android Studio打开项目。2)打开Preferences->Ver

2017-07-23 19:04:28 2825

原创 跨应用之间的广播安全-示例

说到跨应用(跨进程)之间的通信方式,在安卓平台上有Socket、广播、OpenUri、文件、剪贴板、ContentProvider等等,其中广播是比较简单的,也是比较优雅的实现方式。(到这里不得不iOS,iOS系统对应用间的通信管制的死死的,Socket已经被禁用,OpenUri算是官方支持的)。在定义广播的时,为了避免陌生应用接收到自己的内部广播,我们应该为自己的广播加上一个接收权限:

2017-05-18 23:26:23 818

原创 Android中startActivity的起始调用过程

当我们用Activity的startActivity方法启动另外一个新的Activity时,起始阶段会经过以下几个方法(从上到下): @Override public void startActivity(Intent intent) { super.startActivity(intent); } @Override public vo

2017-05-09 00:17:21 1207

转载 JSP 生命周期

理解JSP底层功能的关键就是去理解它们所遵守的生命周期。JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。以下是JSP生命周期中所走过的几个阶段:编译阶段:servlet容器编译servlet源文件,生成servlet类初始化阶段:加载与JSP对应的servlet类,创建其实例,

2017-05-01 22:46:05 359

原创 没有块级作用域的javascript...

JavaScript是没有块级作用域的,这一点对于精通类C的开发人员来说,可能就是“反了天了”。在JavaScript中,如果在 if、for定义的代码块中定义了一个变量,那这个变量在代码块之后仍将持续有效存在。if(true){ var color="blue";}alert(color); //"blue",color是存在的但无论如何,请记住这点。

2017-04-07 23:59:17 305

原创 Some file crunching failed, see logs for details build gradle issues

将android studio更新到2.3以后,再次build项目时出现了以下错误:Some file crunching failed, see logs for details build gradle issues开启gradle调试后,发下解决方法如下:1)检查项目中是否存在有问题的.9资源文件,找出来将其删除或替换2)  修改build配置如下 aaptOpti

2017-04-07 09:49:46 352

原创 使用JSoup解析html文档

简介:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。使用:1)加载一个UrlDocument doc = Jsoup.connect("http://example.com/").get();String title = doc.titl

2017-03-05 22:04:07 435

原创 我对JavaScript特性的3个理解

1,JavaScript从es6开始引入class特性,而之前一直是通过原型链(__protype__)来模拟class。2,原型链是面向对象特性的一个表现,类似Java父类、子类的关系,而__protype__可看做是父类对象的“引用”。3,Javascript中有12个内置对象,其中10个函数类型(Function、Date、Array、Number、Object、Boolean、St

2017-01-19 21:40:32 472

原创 JavaScript的10个点

1,JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…(JavaScript 允许自定义对象)2,JavaScript 对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。3,访问对象的属性属性是与对象相关的值。访问对象属性的语法是:objectName.p

2017-01-19 21:34:44 360

原创 一份流传在江湖的Jabber/XMPP系名单

NamePlatform(s)Apache VysperWindows / LinuxCitadelLinuxCommuniGate ProLinux / Mac OS X / WindowsCoversant SoapBox ServerWindowsdjabberd

2017-01-13 22:42:30 471

原创 记录几种软键盘的使用场景定义

1,因离开另一Activity返回时显示软键盘:stateAlwaysVisible或stateVisible2,一直隐藏软键盘:stateAlwaysHidden3,向前导航到Activity时显示软键盘:stateHidden4,是否显示软键盘跟随系统或主题stateUnspecified你可以在Activity的不同声明

2017-01-11 16:29:56 835

原创 从Android绘制View小例子中深入理解自定义View

平时开发界面时,Android系统为我们提供了各种各样的View组件,TextView、ImageView、Button、LinearLayout、ScrollView、ListView等等,这些也基本满足了平时的开发要求。有时候开发也会遇到比较刁钻的需求,自定义View多多少少就会用到。彻底搞懂自定义View并不容易,因为牵扯到尺寸计算、Location(定位)、Canvas、矩阵计算等等,

2016-12-09 21:38:09 2974 2

原创 我的ReactNative之路-初始Node.js

从2014年起,Node.js开始兴起,我还清晰记得身边小伙伴们热情洋溢的迎接这一新技术的样子,几个人头脑一热,拉了一个千人群,开始Node.js的挑战之路。转眼间2年过去,Node.js已慢慢成为了一种主流,最令我没想到的是今天终于可以好好使用JavaScript,而Node.js是一个很好的帮手。(此处跳过千万文字的Node.js历史、原理、安装和配置教程...)创建Node.js应用

2016-12-09 00:59:45 822

原创 自绘制Android界面核心类图

入门Android时,会看到过一张系统架构图,从那张图可以知道Android系统自上到下被划分了几个层次(具体每个层次的职责定义不再概述),平时开发过程中接触最多的就是View层,这里有Activity、View、ViewParent、MotionEvent、Animation等等(按照业务划分BroadcastReceiver、ContentProvider、Service也属于View)。这些

2016-12-09 00:44:13 2147

原创 自定义绘制view、绘图过程中用到的函数计算

1,一个坐标系中已知两点坐标,计算两点连线的角度?Math.atan((y1 - y2) / (x1 - x2)) / Math.PI * 180;2,一个坐标系中已知两点坐标,计算两点之间的圆心角?(Math.atan(y1 / x1) - Math.atan(y2 / x2)) / Math.PI * 180;

2016-11-21 23:46:31 656

原创 全面的MarkDown语法(英文释义)

markdown语法

2016-11-12 23:28:56 1475

原创 如何有效的调整SwipeRefreshLayout的灵敏度

SwipeRefreshLayout和ViewPager一起使用的时候,事件处理上会有冲突,比如当你想要左右滑动的时候,但是因为角度稍微斜了一些,极有可能导致ViewPager没有滑动起来,却触发了SwipeRefreshLayout的刷新动画。解决这个问题的思路就是继承SwipeRefreshLayout,在OnInterceptTouchEvent函数中拦截处理:import androi

2016-11-12 23:11:16 3518 1

原创 Android 7.0 Nougat 无法安装渠道包问题

Android N 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。 在默认情况下,Android Studio 2.2 和 Android Gradle 2.2 插件会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。但这样做会导致生成的安装包在经过添加渠道后无法安

2016-11-10 23:05:43 3476 10

原创 实现Android国际化过程中遇到的问题

Android系统内置了Locale类来定义不同语言,结构很简单,指定语系、国家代码即可初始化一个Locale实例,指定一个语言。 /** * Locale constant for ja_JP. */ public static final Locale JAPAN = new Locale(true, "ja", "JP"); /**

2016-11-10 00:42:48 1942

原创 设置OnEditorActionListener后监听不到ACTION_SEARCH问题

过去设置EditText属性时常加上editText.setSingleLine();或android:singleLine="true"使用Android-24编译开发项目时,官方已经不建议使用上面的属性设置,建议使用android:maxLines代替,但设置好后如果不加android:inputType="***"就会导致设置OnEditorActionListe

2016-11-05 09:55:28 2770

原创 深入理解HandlerThread

以往遇到HandlerThread,对它的认识只是停留在MessageLooperHandler上,知道它有自己的消息队列,仅此而已。随着编程的深入,个人已不再满足表面上的理解,所以再次翻开HandlerThread源码,做梳理记录。HandlerThread集成Thread,并重写了Thread类的run方法(如果我们自定义一个类继承HandlerThread,就用不到run函数了):

2016-10-31 00:30:38 619

原创 Jni C/C++运行时遇到异常怎么办?捕获与抛出

Android官方:https://developer.android.com/training/articles/perf-jni有个头疼的问题,Jni C/C++遇到问题闪退怎么办?有办法,我们可以在异常发生后通过判断清除异常解决,保持程序及时反应处理。比如:package crash;import java.security.NoSuchAlgorithmExcept...

2016-10-26 23:09:22 7412

原创 Jni C/C++开发基础之基础聚集(Android、Java范畴)

1,在jni C/C++中调用java代码的流程:1)获取类2)调用静态方法时,先获取methodID(使用GetStaticMethodID),然后使用类似java invoke的形式将类和methodID作为参数调用CallStaticMethod方法,即实现对java方法的调用。3)调用非静态方法时,还需要类的实例object,相关的方法有GetMethodID、Call***Meth...

2016-10-26 22:30:02 645

原创 为什么编译时方法过多会出现method ID not in [0, 0xffff]: 65536的错误

随着项目的功能增多,产品框架也会越来越大,要实现的逻辑也会更多,遇到method个数超出65536个这个问题几乎是每一个Android码农必有的经历,我们一直忙于解决问题,可能这个问题百度一下即可解决,却没有真正去探知究竟。最近我学习热修复的过程中,再次遇到这个问题,特分析一下为什么会出现method个数超出65536个而导致编译失败问题,以作记录。由于无论android-19出现的art,还

2016-10-24 08:28:50 1744

jdk1.8 64位官方正式版 jdk-8u91-windows,不需要积分

看到其他人的下载需要积分太多,这里提供 jdk1.8 widows 64位官方正式版,不需要积分即可下载

2020-10-19

openssl_1.0.2r ios12.1平台依赖库(.a)和头文件(.h)

openssl ios平台依赖库(.a)和头文件(.h) armv7 armv7s arm64 i386 x86_64。包含.a、.h、openssl_1.0.2r源码

2019-03-29

1500条联系人数据+vcf格式(性能测试专用)

开发联系人管理功能时,有时需要从手机中批量读取联系人,联系人比较多的时候,性能问题就会凸显出来.为了方便测试,这里整理了1500条联系人数据,,欢迎下载.

2018-03-09

TCP/IP详解 中文三本全 pdf

在关于TCP/IP的论著中,最有影响的就是两部著作。一部是Douglas E. Comer的《用TCP/IP进行网际互连》,而另一部就是Stevens写的这3卷书。这两套巨著都很有名,各有其特点。无论是从事计算机网络的教师还是进行科研的技术人员,这两套书都应当是必读的。   《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。   《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于TCP/IP的基本知识。本书适用于希望理解TCP/TP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。   《TCP-IP详解卷三TCP事务协议,HTTP,NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快、更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进程之间通信的一种手段。当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍。本书同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。 本书适用于希望理解TCP/IP如何工作的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。   现在人人在谈网络,张口闭口INTERNET,那么这一切的基础是什么呢? TCP/IP!想学习TCP/IP最应该看的书又是什么呢? 当然是这套W.Richard Stevens所著的<TCP/IP详解>了!这套书无疑相关书籍之中的经典之作,极具收藏价值,如果多看一些TCP/IP方面的书,可以发现,本书经常被引用或推荐。 本书--卷一:协议 是整套书的基础.本书的组织结构相当合理,描述解释清楚细致,内容覆盖极广,并在每一章节的后面有帮助记忆的习题,相应的答案请见附录.   第一章概述介绍了基础和背景知识,但也提出了许多重要特性如:分层;TCP,UDP的根本区别;End to End与Hop by Hop;IP地址的分类和点分十进制表示法;数据封装过程;端口号...这些术语在后面的章节会有详细的解释.   第二章介绍了TCP/IP的链路层协议.以太网与IEEE802数据封装的比较;SLIP(现在还有人用么?)和PPP.文中作者提到"现在SLIP用户仍然比PPP用户多",是由于本书的写作时间比较早.另外本章还详细介绍了LOOPBACK,MTU等概念.   第三至十章详细介绍了IP.IP包结构;IP路由选择;子网及其掩码;ARP,RARP协议;ICMP,特别是时间戳和端口不可到达;详细讨论了PING,TRACEROUTE这两个常用的测试用程序;IP路由和动态选路(路由)协议,特别详细介绍了RIP,并简单介绍了OSPF,BGP.与一般的书不同的是本书没有提及CISCO的IGRP,EIGRP,毕竟这不是为CISCO认证编写的。   第十一章介绍UDP,起初觉得奇怪,因为夹在中间而不是和第十七章开始的TCP放在一起.后来才发现,从第十二章的广播开始UDP已经开始使用.   第十二,十三章对广播,多播(现在一般叫组播)和IGMP协议进行讨论.对各种广播形式进行描述,对组播及其IGMP协议论述相当详细,组播现在用的越来越多,大家可以好好学习一下。   第十四,十五,十六章分别介绍DNS,TFTP,BOOTP这些基于UDP的应用.对于大家自认为熟悉的这些应用,只有在读完之后,你才会说:原来是这么回事!   第十七至二十四章详细的讨论了TCP.TCP封装结构;TCP连接建立(三次握手)和拆除,其中介绍了很多一般书上没有出现的内容如半打开和半关闭;TCP数据交互和窗口机制;TCP超时与重传(可靠传输),并描述了多种实际算法;TCP的各种计时器;TCP的一些修改建议,并提出了T/TCP,详细的介绍和源代码在下一卷.   第二十五章介绍SNMP网管协议.详细讨论了MIB和TRAP.做网管的朋友们,这可是福音啊。   其余的章节用来讨论基于TCP的各种应用如远程登录的TELNET,RLOGIN,文件传输FTP,电子邮件用的SMTP,基于SUN RPC的NFS,和常用的一些FINGER,WHOIS,X WINDOW等应用程序.作者使用了大量的篇幅对每种应用进行了剖析.   在附录中,作者提供了书中经常提到的tcpdump,sock程序的相关内容;UNIX常用的配置选项;和大量的免费资源和参考文献.   本书的翻译一直遭到许多网友的批评,的确译文中有些术语的把握有些问题,但是还不会影响到读者的理解.毕竟本书的写作和翻译时间较早.   这是一本百读不厌的宝书,第一次看时可以是对TCP/IP有一个比较全面的了解过程,以后每次看都会发现还需要可以学到新的并发现可以进一步学习的东西.强烈推荐广大读者购买.无论你是初学者还是资深网络人士,只要想要一本TCP/IP的书,本书一定是首选!   可惜的是本书不会再有进一步的修改了,已成绝响。对于新技术如IPV6,就只有靠大家自己努力了。有兴趣进行进一步研究的编程人员,请继续关注卷二和卷三。

2017-01-13

genymotion 2.7.2&2.8.0 mac版本下载链接

genymotion 2.7.2&2.8.0 mac版本官方下载链接,复制下载链接后使用迅雷下载。

2016-11-16

platform-tools-23.1.0(android sdk)

android platform-tools-23.1.0文件包,直接解压覆盖sdk中的platform-tools文件夹即可,同时将 -23.1.0 去掉,ide会自动识别

2016-10-08

批量修改替换文件名(python)

批量修改替换文件名(python) 博客地址(介绍): http://blog.csdn.net/zhangbuzhangbu/article/details/51913674

2016-07-14

安卓学习资料及开发工具大全

内容包含: 1)android studio ide 各个版本及组件 2)adt bundle 各个版本及组件 3)jdk 1.6,1.7,1.8各个版本 4)Gradle各个版本 5)ADT Plugin各个版本 6) android sdk 各个版本 7)android system images各个版本 8)support library 9)NDK

2015-06-26

swift开发调试环境搭建教程

SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。

2014-06-07

忍者快跑游戏源码 android版

很好玩的忍者快跑游戏源码,android版本,体育竞技类,内含源码,可以调试学习用

2014-01-14

MFC,VC++实现调用摄像头,并保存为图片等相关操作!

MFC,VC++实现调用摄像头,并保存为图片等相关操作!

2012-09-10

快速打开cmd,快速

把它放在桌面上,可快速打开cmd。是经常用dos的好助手

2011-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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