问题描述:在XML布局编写中,下方不显示Text和Design选项卡,无法切换编程和界面视图解决方法:1.检查右上角有没有这些选项,这几个按钮可以用来切换2.上述步骤失败,再尝试改一下这个版本3.上述两种方法都无法调出Text和Design选项卡,可使用下面两个替代方法(1)快捷键:Alt+shift+左箭头:跳转Text界面Alt+Shift+右箭头:跳转Design界面(2)从Design进入XML,可尝试在界面上右击一个控件,用gotoxml能不能去往text界面以上...
继续阅读 >
分类:编程语言
2020
09-24
09-24
解决Android studio xml界面无法预览问题
如下图修改style.xml中的parent=“Theme.AppCompat.Light.DarkActionBar”改为parent=“Base.Theme.AppCompat.Light.DarkActionBar”<!--Baseapplicationtheme.--><stylename="AppTheme"parent="Base.Theme.AppCompat.Light.DarkActionBar"><!--Customizeyourthemehere.--><itemname="colorPrimary">@color/colorPrimary</item><itemname="colorPrimaryDark">@color/colorPrimaryDark</item><item...
继续阅读 >
Whenauthoringtasksconfigurations,itisoftenusefultohaveasetofpredefinedcommonvariables.VSCodesupportsvariablesubstitutioninsidestringsinthetasks.jsonfileandhasthefollowingpredefinedvariables:${workspaceFolder}thepathoftheworkspacefolderthatcontainsthetasks.jsonfile${workspaceRootFolderName}thenameofthefolderopenedinVSCodewithoutanyslashes(...
继续阅读 >
2020
09-24
09-24
Java管道流实现线程间通信过程解析
管道流在Java语言中提供了各种各样的输入/输出流Stream,使我们能够很方便地对数据进行操作,其中管道流是一种特殊的流,用于在不同线程间直接传送数据。一个线程发送数据到输出管道流,另一个线程从输入管道流中读取数据。通过使用管道,实现不同线程间的通信,而无须借助于类似临时文件之类的东西。字节流PipedInputStream和PipedOutputStream字符流PipedReader和PipedWriter示例publicclassPipeStreamTest{publicst...
继续阅读 >
2020
09-24
09-24
浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
VSCodesupportsvariablesubstitutioninsidestringsinlaunch.jsonandhasthefollowingpredefinedvariables:${workspaceFolder}-thepathofthefolderopenedinVSCode${workspaceRootFolderName}-thenameofthefolderopenedinVSCodewithoutanyslashes(/)${file}-thecurrentopenedfile${relativeFile}-thecurrentopenedfilerelativetoworkspaceRoot${fileBasename}-thecu...
继续阅读 >
2020
09-24
09-24
微信小程序保持session会话的方法
一般我们web网站都会有cookie来保存sessionID,将用户和服务器保持在一次会话中,但是很遗憾,微信小程序不支持cookie,他的每一次请求就是一次会话,这样就会产生一个问题,每次请求都需要确定当前的用户是谁,但是我们又不能在每次请求的数据中携带用户的信息,这样是不安全的。今天就介绍两种方式来实现保持会话。第一种:客户端保存sessionID  ...
继续阅读 >
2020
09-24
09-24
android studio xml文件实现添加注释
即只能在组件布局代码后,或者在组件的前面添加注释。#注释格式:Android的XML文件注释一般采用<!--注释内容-->的方式进行在XML中,形如<Button/>的表示方式,其中“/>”的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何<>的代码,所以在<Button/>中间注释会出现错误例如:<?xmlversion="1.0"encoding="utf-8"?><!--在这里注释是没有问题的--><TextViewandroid:id="@+i...
继续阅读 >
2020
09-24
09-24
微信小程序后端无法保持session的原因及解决办法问题
之前未接触过微信小程序项目,在使用jQuery库的ajax中很正常,服务器也能保持会话状态。在使用wx.request中发现会话一直不能保持,一开始以为是服务器php.ini配置错误,在代码中加入session_start()或者开启session.auto_start()确认session.save_path配置正确且有读写权限的情况下仍无效果。以上方法确实可以解决大多数情况下的页面刷新session无法保持问题。但是在设置之后都没有效果。最后发现,原来是jQuery的ajax(应该是...
继续阅读 >
写在前面的前面:这篇文章vscode和cpp插件版本有点老了,仅供大家参考,最新的和最详细的更新见我的另一篇文章:https://www.jb51.net/article/183154.htm写在前面:由于这学期(或者说这一年)一直在忙别的,也没什么闲心看博客了,近期发现自己的这篇文章:整理:VisualStudioCode(vscode)配置C、C++环境/编写运行C、C++(Windows)竟然有了好多访问,也有不少童鞋问各种问题,非常感谢大家的支持,本来是自己整理的没想到...
继续阅读 >
2020
09-24
09-24
Android 实现彻底退出自己APP 并杀掉所有相关的进程
彻底杀掉App相关进程的代码publicvoidkillAppProcess(){//注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程ActivityManagermActivityManager=(ActivityManager)CurrentActivity.this.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningAppProcessInfo>mList=mActivityManager.getRunningAppProcesses();for(ActivityManager.RunningAppProcessInforunni...
继续阅读 >
2020
09-24
09-24
Android 7.0 运行时权限弹窗问题的解决
Android7.0系统在运行应用的时候,对权限做了诸多限制,normal,dangerous,signature,signatureOrSystem,取决于保护级别,在确定是否授予权限时,系统可能采取不同的操作。normal表示权限是低风险的,不会对系统、用户或其他应用程序造成危害;dangerous表示权限是高风险的,系统将可能要求用户输入相关信息,才会授予此权限;signature表示只有当应用程序所用数字签名与声明引权限的应用程序所用数字签名相同时,才能...
继续阅读 >
2020
09-24
09-24
Java Grpc实例创建负载均衡详解
Grpc是googe开发的,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。新公司的项目服务之间的调用使用的Grpc来实现服务间的调用,这边一开始接到的工作内容是基于Nginx实现Grpc服务端的负载均衡。Nginx的1.13及以上版本是支持grpc的反向代理和负载均衡的。但是公司的nginx服务器的版本是1.10的,所以没办法直接使用grpc的代理。只能使用更底层的tcp层的负载均衡。最终服务跑起来是感觉挺简单的,但是nginx的基础太差,所...
继续阅读 >
2020年2月22日更新,又按照自己的帖子尝试了以下,感觉大的思路是没问题的啊,小改动用紫色的标记标注出来了,另外如评论区所说删去了部分旧版本的内容和图片,不知道为啥评论区的留言我都没收到邮件。。。现在是2019.7.21,由于这阵一直在忙,今天我用最新的VSCode(Version1.36.1)和最新的Cpp插件(version0.24.0)按照本文的安装步骤从零开始试了一下,由于vscode版本和cpp插件版本更新确实变化了很多,2019年7月21日更新的...
继续阅读 >
2020
09-24
09-24
解决android studio引用远程仓库下载慢(JCenter下载慢)
本文介绍了解决androidstudio引用远程仓库下载慢的两种方法,具体如下:第一种方法使用开源中国的maven库阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/替换项目根目录下build.gradle中的repositories{jcenter()}为:repositories{maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}}第二种方法修改https为http协议下载http://jcenter/bintray.com/替换项目根目录下bui...
继续阅读 >
2020
09-24
09-24
利用Android两行代码真正杀死你的App
Android上杀掉进程的方式有两种,分别是System.exit(0)和Process.killProcess(Process.myPid()),这两种方法比较暴力,App进程会被直接杀掉,但是由于Android的安全机制,你会发现,在调用上述两种方法后,App会被自动重启,并未达到我们想要的杀死状态!那我们该怎样实现真正的杀死App呢?我认为需要两个步骤:一、关闭打开的所有Activity二、调用System.exit(0)或Process.killProcess(Process.myPid())先介绍两种关闭所有Activit...
继续阅读 >
2020
09-24
09-24
Java Arrays.asList使用方法解析
Arrays.asList()方法的作用是将数组或一些元素转为集合,而你得到的集合并不是我们通常使用的List集合,而是Arrays里面的一个内部类。阿里的开发手册上java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出java.lang.UnsupportedOperationException的异常。一、Arrays.asList的方法说明publicstaticvoidmain(String[]args){String[]strs={"1...
继续阅读 >
AndroidStudio编译速度慢,一般来说,原因有下面几个。Gradle下载慢依赖库下载慢依赖库使用"+"(使用最新的),每次都需要去查找新的(尽量不适用这种方式)这里,大部分的库,我们可以通过阿里云代理仓库。但是,如果有我们自己的私有库或者插件的话。肯定不希望放到阿里云上了。这个时候,我们就需要建立,我们自己的本地仓库,让私有仓库,依赖阿里云的私有仓库。依赖关系,如下图这样,既保证了我们私有库的安全性,又让我...
继续阅读 >
2020
09-24
09-24
创建Android守护进程实例(底层服务)
前言Android底层服务,即运行在linux下的进程,是Android系统运行的基础,完成Android或者说计算机最基本的功能。比如连接服务(包括WIFI,BT等等);比如Android的adb功能;比如存储监控等等。没有这些底层服务,上层也就没有了对应的功能。Android底层服务往往是常驻内存,时刻运行完成任务。底层服务进程,往往具有更多的权限,可能和驱动通信,可能和linux内核通信,可能需要操作系统核心运行文件以及节点等等...
继续阅读 >
2020
09-24
09-24
在Visual Studio Code中使用CSSComb格式化CSS文件的教程
Microsoft在2015年4月30日Build开发者大会上正式宣布了VisualStudioCode项目:一个运行于MacOSX、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。今天通过本文给大家介绍在VisualStudioCode中使用CSSComb格式化CSS文件。最近在使用VisualStudioCode,开始逐渐上手,发现非常好用。不管是在JS文件还是在HTML文件中,右键点击,都有“格式化文件”的菜单,帮助我们排版。可是在CSS...
继续阅读 >
2020
09-24
09-24
Android加密之全盘加密详解
前言Android的安全性问题一直备受关注,Google在Android系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统。在Android的安全性方面,有很多模块:1内核安全性2应用安全性3应用签名4身份验证5TrustyTEE6SELinux7加密等等其中,加密又分全盘加密(Android4.4引入)和文件级加密(Android7.0引入),本文将论述加密中的全盘加密的基本知识。全盘加密在Android4.4中引入,在Android5...
继续阅读 >
2020
09-24
09-24
java中的forkjoin框架的使用
forkjoin框架是java7中引入框架,这个框架的引入主要是为了提升并行计算的能力。forkjoin主要有两个步骤,第一就是fork,将一个大任务分成很多个小任务,第二就是join,将第一个任务的结果join起来,生成最后的结果。如果第一步中并没有任何返回值,join将会等到所有的小任务都结束。还记得之前的文章我们讲到了threadpool的基本结构吗?ExecutorService-ForkJoinPool用来调用任务执行。workerThread-ForkJoinWorkerT...
继续阅读 >
2020
09-24
09-24
visual studio code 编译运行html css js文件的教程
运行html文件1、添加插件扩展2、安装openinbrowser3、在对应的html文件处右击,选择openindefaultbrowser或者直接总结到此这篇关于visualstudiocode编译运行htmlcssjs文件的教程的文章就介绍到这了,更多相关visualstudiocode运行htmlcssjs文件内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!...
继续阅读 >
2020
09-24
09-24
在Android中查看当前Activity是否销毁的操作
进入到Android-sdk中platform-tools目录在命令行中执行以下命令adbshelldumpsysactivity>activity.txt可以将当前的四大组件(Activity,Service,BroadCase,ContentProvider)的存在情况打印到当前目录的activity.txt文件中然后进入打印文件搜索:ACTIVITYMANAGERACTIVITIES(dumpsysactivityactivities)补充知识:打开另一个Activity时前一个Activity被销毁的问题解决办法在开发中,一个Activity需要默认横屏全屏显示,于是在...
继续阅读 >
2020
09-24
09-24
Spring+Http请求+HttpClient实现传参
一、HttpClient简介HTTP协议可能是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。虽然在JDK的javanet包中已经提供了访问HTTP协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP...
继续阅读 >