Android中activity切换问题

我现在有两个activity:Activity1、Activity2,我想实现两个activity之间多次来回切换,并且保留数据,请问各位大神如何实现。

我现在在Activity1中使用startActivity切换到Activity2后,然后在Activity2中使用onBackPressed()返回到Activity1,此过程一切正常。但是不知道再次进入Activity2应该如何写,使用startActivity会重新创建一个Activity2,不是原来的了。各位有什么解决办法吗?

1个回答

这个可以用到activity的启动模式,在mainfest中activity中配置其启动模式就可以
singleTask:这是栈内单例模式,也就是栈内复用,栈内只有一个activity实例,如果栈内已经存在activity的实例,那么在其他activity中启动,这个activity,Android直接把这个实例上面其他activity实例都销毁掉,当然你也可以试试,singleTop:栈顶复用模式,都可以

haomigzi
情醉Eva 回复Js丶: 恩,解决了就好,就四种模式,这四种模式在某些时候,会为我们省去许多麻烦的
5 个月之前 回复
xiao_jun__
Js丶 你说的两个模式并没有达到我的要求 但是帮助我找到了一个模式 singleInstance 这个模式完全满足了我的要求 非常感谢
5 个月之前 回复
xiao_jun__
Js丶 非常抱歉 出现返回问题不是启动模式的原因 是因为我无意间加了一行代码 intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 这句话影响了启动模式 去掉后返回就正常了
5 个月之前 回复
xiao_jun__
Js丶 多次切换后再返回 总是需要先返回到另一个activity 再按返回才能退出 虽然有一个重写返回调用exit()的方法 但是我觉得有点暴力 有什么好的解决方法吗
5 个月之前 回复
xiao_jun__
Js丶 谢谢你的回答 我试了你说的那两种模式 切换的问题的确解决了 可是又引入了另一个问题
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android activity 切换动画问题
我自定义Activity切换动画,但是没有效果,求助时什么问题?用的Theme,没有用OverridePendingAnimation 这是代码 ``` <activity android:name=".activities.CardCommentActivity" android:screenOrientation="portrait" android:theme="@style/cardCommentActivityStyle" android:windowSoftInputMode="adjustResize" /> <style name="cardCommentActivityStyle" parent="AppTheme.NoActionBar"> <item name="android:windowAnimationStyle">@style/commentActivityAnimation</item> </style> <style name="commentActivityAnimation" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/activity_slide_in</item> <item name="android:activityOpenExitAnimation">@anim/activity_slide_out</item> <item name="android:activityCloseEnterAnimation">@anim/activity_slide_in</item> <item name="android:activityCloseExitAnimation">@anim/activity_slide_out</item> </style> ```
Android编程两activity间切换问题
LZ手头一个Android程序有两个activity,其中副activity主要就是画个图,且画图需要使用主activity中的一个数组的数据,我明明是先把有关数值填进了数组,完成了数组的处理之后才用intent开启的第二个activty,但实际上副activity使用的还是数组在未处理前的全零状态进行的与画图有关的运算,代码如下 主activity的声明 ``` private LayoutInflater layoutInflater; private View activity_main; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); layoutInflater = LayoutInflater.from(this); activity_main = layoutInflater.inflate(R.layout.activity_main, null); setContentView(activity_main); ``` 副activity ```protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } class MyView extends View { //effect 为路径效果(折线,曲线等) PathEffect effect= new PathEffect(); private int[] colors; private Paint paint; private Path path; private int widthScr; private int heightScr; private MainActivity mainAc; public MyView(Context context){ super(context); mainAc=new MainActivity(); Display mDisplay = getWindowManager().getDefaultDisplay(); widthScr = mDisplay.getWidth(); heightScr= mDisplay.getHeight(); paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(8); waitMain(); path=new Path(); path.moveTo(xAxis, yAxis); for (int j=0; j<10;j++){ path.lineTo( j*75 + xAxis , j*75 + yAxis);//自动生成坐标,并画出路径 } } private void waitMain() { // TODO Auto-generated method stub if(mainAc.startPaint[0] == 1){ xAxis = widthScr/2; yAxis = heightScr/2; }else{ xAxis = 0; yAxis = 0; } } @SuppressLint("DrawAllocation") @Override protected void onDraw (Canvas canvas){ canvas.drawColor(Color.BLACK);//画布背景为黑色 effect=new CornerPathEffect(10);//选择曲线效果 paint.setPathEffect(effect); paint.setColor(Color.WHITE); canvas.drawPath(path, paint); invalidate(); } } ``` 两activity之间切换,MyPaint就是副activity的名字 ``` Intent intent = new Intent(this,MyPaint.class); startActivity(intent); ``` LZ乃Android入门菜鸡,求问这bug是为啥?该怎么改?求大神指点
Android Activity切换界面抖动
我从一个FullScreen的Activity A跳到另一个不是FullScreen的Activity B,界面会抖动一下 ,就是B刚进入的时候貌似也是全屏,然后状态出来,B的布局就被向下挤了,看上去就有抖动,这个怎么解决
android 4.4中Activity问题
android4.4中两个Activity均设置为全屏透明。在activity正常显示时是没有状态栏的。 可是由一个Activity向另一个Activity切换的过程中会有状态栏闪现的bug。如何修复。
Android中activity横竖屏切换的一些问题
假如有几个界面进行跳转:A -> B, B -> C, 其中C界面是设置的横屏,,但是为什么A和B界面也会重新走onCreate等生命周期呢??这是什么原因啊?
android里怎么通过intent切换另外2个activity?
我现在要做的是 一个activitygroup里有2个activity 然后上面的activity有4个按钮,根据上面的按钮可以控制下面的activity切换 这是上面的那个activity里的其中一个按钮的监听,我想让其下面的第一个activity切换到第二个 难道setclass只能让本身切换的? public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(); i.setClass(Xjm1.class, Xjm2.class); startActivity(i); } });
Android 里把Activity伪装成Dialog后此Activity不能横竖屏切换?
Android 里把Activity伪装成Dialog后此Activity就不能横竖屏切换了?也不能回调onConfigurationChanged。 还有什么办法能使伪装的dialog 监听到手机横竖屏的变化么
android活动之间切换问题
我准备做一个进入app之后的一个动画,我把这个动画放在Mainactivity中然后让动画播放几秒钟后自动进入第二个activity,但是每次我打开app时都会直接进入第二个activity不会首先播放动画,然后当我返回一下时才会播放动画,请问为什么这样啊! 代码如下: import android.R.integer; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Intent intent=new Intent(MainActivity.this,myActivity.class); startActivity(intent); }
android怎样在多个activity间切换
我可以从MainActivity转到第二个Activity,但从第二个转到第三个时就会闪退。 我觉得是我新创建Activity时在AndroidManifest.xml那里没有改好,因为我每次改那里时都会出现新状况。代码如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.blacksaber.test2"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity" android:label="Second Activity"> <intent-filter> <action android:name="com.litreily.SecondActivity"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:name=".third" android:label="third"> <intent-filter> <action android:name="com.litreily.third"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> </application> </manifest> 然后是SecondActivity.java的代码: public class SecondActivity extends AppCompatActivity { private Button loginbutton2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_activity); loginbutton2=(Button)findViewById(R.id.button2); loginbutton2.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(SecondActivity.this,third.class); startActivity(intent); } }); } 有人帮我看一下吗
android activity切换动画和墙纸冲突
主题里面设置了属性 <item name = "android:windowShowWallpaper">true</item> 的时候,使用overridePendingTransition(app_in,app_exit); app_exit 动画将不会被播放,有什么办法可以解决
android button按钮页面切换问题
一个按钮可以切换,两个按钮切换两个不同页面应该怎么写呢?点击button4,从TwoActivity跳到FourActivity ``` package com.example.ricky.myapplication; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class TwoActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.two); Button btn3=(Button)findViewById(R.id.button3); btn3.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View V){ Intent intent=new Intent(TwoActivity.this,ThreeActivity.class); startActivity(intent); } }); } } ```
Android如何将Activity转化为View
在Android中怎样实现ViewPager+Activity,就是实现页面之间的滑动切换,而且每个Activity都编写了Java代码
Android怎样完成两个activity之间的切换
我在主程序中把两个XML声明成view形式,并且做了如下的调用 ```private LayoutInflater layoutInflater; private View activity_main; private View paint_layout; @SuppressLint("InflateParams") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); layoutInflater = LayoutInflater.from(this); activity_main = layoutInflater.inflate(R.layout.activity_main, null); paint_layout = layoutInflater.inflate(R.layout.paint_layout, null); setContentView(activity_main); ``` 我自己写的切换activity语句是这样的 ``` Intent intent = new Intent(); intent.setClass(MainActivity.this, MyPaint.class); //finish(); startActivity(intent); ``` 在MyPaint里我是这样写的 ``` private View paint_layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(paint_layout); ``` MyPaint和paint_layout都只是一个空架子,没填什么东西,现在运行的情况是MainActivity完全正常,但是每次选择切换到MyPaint程序都会卡死直接强退。 这是为什么啊,LZ乃Android编程入门小白,求教大神! PS:小弟初登CSDN,暂时没有C币无法悬赏,大神们谅解,给寄好吃的行不行!
Android socket连java服务器,Activity之间固定切换8次之后,链接中断
开发一个Android访问sqlserver服务器的app,服务器端用java写服务器端。 android端与服务器端通过socket连接 android socket放在application里面。 各个Activity启动时到application里面读取socket。 在一个activity里面,socket收发数据无论多少次都是正常的。 但同一activiy退出,再进入,重复操作8次以后,再次进入activity就socket连接中断了,这个8次是固定的。 不同activity之间切换8次,也是一样中断。 中断时,android端没有显示异常,java服务器端提示异常,readline读不到数据。 每个activiy启动时开启两个子线程,一个socketReadThread用循环读取数据,退出activity时关闭线程。一个socketWriteThread,用handler发送数据,这个退出时没有关闭。,, 大神帮我看看可能是什么情况。等于是activity之间切换不过8次都是正常的,到了第8次就必定发生中断。 中断的那一次activity启动时,两个子线程看着都是正常启动的,向服务器的发送的数据也是有发出,但是java服务器接收就出错了,但app没有心跳机制(若要问为什么没有,因为不会写啊),可能socket在启动前就已经中断,只是socket还不知道。 Android菜鸟级写手,以前业余写VB6.0的,不是职业程序员,现在硬着头皮写android,一边百度一边写,这个问题卡很久了,求高人们指点一下方向。
切换Activity时报错Unable to stop activity
请教一下大家,哪些原因可能导致下面出现的问题! 程序有两个Activity,从MainActivity启动到NoteActivity时报错,主要是说`java.lang.RuntimeException: Unable to stop activity {<包名>/<包名>.MainActivity}: java.lang.NullPointerException`和`Caused by: java.lang.NullPointerException`,日志里没有说我的代码哪行有问题,都是些系统自己的类和方法。 两个Activity的声明: ```XML <activity android:name=".activity.MainActivity" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".activity.NoteActivity" android:theme="@style/AppTheme.NoActionBar" /> ``` 启动NoteActivity的代码: ```Java FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab_new_note); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, NoteActivity.class); intent.putExtra("Open_Type", "newNote"); startActivity(intent); } }); ``` 点了fab按钮后直接报错,完整的错误日志如下: ``` E/AndroidRuntime: FATAL EXCEPTION: main Process: zqy.bysj.todo, PID: 2034 java.lang.RuntimeException: Unable to stop activity {zqy.bysj.todo/zqy.bysj.todo.activity.MainActivity}: java.lang.NullPointerException at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3174) at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3220) at android.app.ActivityThread.access$1100(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1223) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.app.Activity.performStop(Activity.java:5388) at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3171) at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3220)  at android.app.ActivityThread.access$1100(ActivityThread.java:135)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1223)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5001)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)  at dalvik.system.NativeStart.main(Native Method)  ``` 请教一下大家,哪些原因可能导致这个问题?谢谢! 附图,看的清楚点。 ![图片说明](https://img-ask.csdn.net/upload/201703/14/1489458992_581817.png)
Android原生语言切换无效的问题
先上代码 ![图片说明](https://img-ask.csdn.net/upload/201812/04/1543916251_389778.png) 图一:单选框选择语种后点击确定执行的代码 ![图片说明](https://img-ask.csdn.net/upload/201812/04/1543916339_245476.png) 图二:设置Locale语言的执行代码,利用Log打印设置完后的locale语言的代码 ![图片说明](https://img-ask.csdn.net/upload/201812/04/1543916488_658653.png) 图三:initVariables(在onCreate中最先执行的)中利用Log打印当前locale语言的代码 ![图片说明](https://img-ask.csdn.net/upload/201812/04/1543916574_269232.png) 图四:打印的Log,分别是按英语、繁体、简体三次选择打印的结果 问题:当我选择“英语”后,Log也打印的是US,说明locale设置的没问题。但每次刷新该Activity(网上说设置完locale需要刷新界面才能加载对应文件夹的strings.xml),再获取locale时,locale又变成和系统语言一样的编号了,怎么改都改不过来。所以导致App一直加载的是values-zh-rCN中的strings.xml,无法实现语言的切换功能。 一直想不通,做了个demo,一样的代码(除了包名其他一样,strings.xml也都一样),demo可以切换,一放进项目里就不行。 这是demo里打印的log: ![图片说明](https://img-ask.csdn.net/upload/201812/04/1543917212_75723.png) 请大佬们指教,实在是想不通究竟为什么
Activity中Fragment切换的时候遇到的问题!急求重赏
报错信息:activity java.lang.illegalstateexception: recursive entry to executependingt 因为是在activity中直接切换排除getChildFragmentManager () 上图! ![图片说明](https://img-ask.csdn.net/upload/201609/14/1473823948_786547.jpg) ![图片说明](https://img-ask.csdn.net/upload/201609/14/1473823959_704819.jpg)
android开发 ,设计一个textView倒计时,可以在来回切换activity保留倒计时操作
我之前的想法是用CountDownTimer写了一个给textview倒计时的工具类,然后在activity中调用。但是发现在切换activity再切回来后倒计时就没有了,应该怎么保存这个效果,即使不在这个activity倒计时任然继续。 还有一个需求是有好几个activity的控件都要求倒计时,而且他们共用一套倒计时,就是说这个地方开启了倒计时另一个地方也同时开启,界面跳过去接着剩下的时间往后跑,这种功能应该怎么实现
android viewpager+Fragment切换问题
我切换用的是add方法,已经可以却换过去,那边的测试代码都会自动执行(比如弹框), 但是界面却没有过去,还是停留在原页面只上,请问大神应该怎么解决呢。 public void switchContent(Fragment from, Fragment to) { if (mContent != to) { mContent = to; FragmentTransaction transaction = getFragmentManager().beginTransaction(); if (!to.isAdded()) { // 先判断是否被add过 transaction.hide(from).add(R.id.fl_main_container, to).commit(); // 隐藏当前的fragment,add下一个到Activity中 } else { transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个 } } } 这是我跳转的代码 普通的add跳转我也试过了,也是这个问题
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
java中的Static、final、Static final各种用法
前言 对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答… static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象。 可修饰:Static 可以修饰 内部类、方...
各大公司在GitHub上开源投入排名分析
基于GitHub的数据进行分析各个公司在开源上的投入排名
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
Spring Boot 开发微信公众号后台
Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前一阵子上线了一个公众号内回复口令解锁网站文章的功能,还有之前就有的公众号内回复口令获取超 2TB 免费视频教程的功能(免费视频教程),这两个都是松哥基于 Spring Boot 来做的,最近松哥打算通...
兼职程序员一般可以从什么平台接私活?
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众包,指的是需求方这边有自有工程师配合,只需要某个职位的工程师开发某个模块的项目。比如开发一个 app,后端接口有人开发,但是缺少 iOS 前端开发工程师,那么他们就会发布一个职位招聘前端,来配合公司一...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
C++知识点 —— 整合(持续更新中)
本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正 目录 第一部分 基础知识 一、HelloWorld与命名空间 二、引用和引用参数 2.1引用的定义 2.2 将引用用作函数参数 2.3 将引用用于类对象 2.4 引用和继承 2.5 何时使用引用参数 2.6 引用和指针的区别 三、内联函数 四、默认参数的...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
js知识点汇总
1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页面中各种动态特效 4.在HTML文件中,任何JavaScript代码必须放到&lt;script&gt;标签中 5.把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件(外部文...
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
论文读不懂怎么办?
王树义读完需要18分钟速读仅需6分钟悄悄告诉你几个窍门。1 痛苦做科研,不能不读论文。但是,我见过不少研究生,论文都读得愁眉苦脸的。这其中,自然有因为拖延的关系。例如教授布置了2周后讨论论文,你原本可以每天抽出时间,慢慢消化。可你非得拖到截止日期的前一天晚上才打开看,希望毕其功于一役……这显然是态度问题。但是,不可忽略的,有些同学,却真的不是态度问题,而是方法不当。他们喜欢跟论文死磕。读不懂,...
用Python解决数据结构与算法问题(三):线性数据结构之栈
python学习之路 - 从入门到精通到大师 文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/details/90017382)〇、写在前面3.1.目标3.2.什么是线性数据结构3.3.什么是栈3.4.栈的抽象数据类型3.5.Python实现栈3.6.简单括号匹配3.7.符号匹配3.8.十进制转换成二进制...
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
Java面试官最爱问的volatile关键字
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢? 为什么爱问volatile关键字 爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
【C++100问】深入理解理解顶层const和底层const
专栏C++学习笔记 声明 1)该文章整理自网上的大牛和相关专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
《C++ Primer》学习笔记(五):循环、分支、跳转和异常处理语句
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第5章 - 语句 文章目录专栏C++学习笔记语句1、...
相关热词 c#交错数组 c# task停止 c#使用mongodb c#入门经典第七版 c#设置超时程序 c#一个日期格式加上时分 c# 按行读取excel c#画图固定 c# 读取dataset 如何c#按钮透明
立即提问