首页 文章 精选 留言 我的

精选列表

搜索[语言切换],共10012篇文章
优秀的个人博客,低调大师

屠龙刀法11——实例多开和风格切换

对于同时管理多个数据库的时候,很多管理工具如Navicat会把多个数据库同时加载到一个树状结构上,这种设计方式不但会让对象树特别长,难以定位查找对象,而且特别容易造成误操作,很容易误以为在数据库A上进行操作,但其实不小心操作了数据库B。针对这种情况DBCS(下载地址:https://www.deskui.com)进行了改进支持两大功能:

优秀的个人博客,低调大师

elementary OS 8.1 默认切换至 Wayland 会话模式

在 elementary OS 8.0 发布十三个月后,这款基于 Ubuntu 24.04 LTS 的 Linux 发行版现已推出 8.1 版本,其核心理念始终聚焦于易用性与操作体验。此次更新标志着系统默认会话模式已全面迁移至 Wayland。 相较于 elementary OS 8.0 默认的经典会话模式,8.1 版本现已默认启用基于 Wayland 的“安全会话”模式。随着过去一年更多第三方应用开发者添加原生 Wayland 支持,特别是英伟达持续改进 Wayland 图形驱动,开发团队现已确信默认采用 Wayland 会话是可靠的选择。诸如显示比例缩放等功能在 Wayland 环境下也已实现正常运行。 当然,elementary OS 8.1 仍保留经典会话支持,满足偏好 X11 而非 Wayland 的用户需求。 elementary OS 8.1 更新还包含多项桌面优化、应用改进,首次为 64 位 ARM 桌面/笔记本提供 ARM64 安装支持,并对这款专注桌面体验的 Linux 发行版进行了全面细化。 elementary OS 8.1 下载地址:https://blog.elementary.io/os-8-1-available-now/

优秀的个人博客,低调大师

Wine 切换主要开发平台,邮件列表被 “抛弃”

今年四月,Wine 团队开始尝试使用 GitLab 来改善这个项目的开发工作流程,经过这段时间的尝试,团队认为 GitLab 的工作流程相比之前更加高效,正式决定将主要开发平台转移到 GitLab 上。 Wine 诞生于 1993 年,是一个免费开源的兼容层,旨在允许为微软 Windows 开发的软件和游戏在类 Unix 操作系统上运行。在其近 30 年的开发历史中主要都是依靠在其项目邮件列表中发出的补丁,之后 Wine 创始人和项目负责人 Alexandre Julliard 会将接受的补丁合并进 Wine 的主线代码库中。从今年早些时候开始,Wine 团队开始通过采用 GitLab 来处理项目的合并请求,终于用上了更加现代化的方式。 Alexandre Julliard 在邮件中也提到了开发者喜欢 GitLab 和还需改进的地方: 开发者喜欢的地方: 用 git 直接获取提交文件,而不是从邮件中应用补丁; 更好的跟踪器,容易看到待审的列表; 有可能托管更多的 Wine 项目,以及分享正在开发中的补丁,如果可以将所有 Wine 项目都放在一个地方,而不是目前的 github/Sourceforge/ 会是一个更好的选择 自动化的潜力,Gitlab 提供了许多服务,能实现更好的自动化/CI 把所有的数据放在一个适当的数据库中,而不是自由形式的电子邮件,将使我们有可能做更多有趣的事情 可以改进的地方: 补丁 Signoffs 比较麻烦 只能批准整个合并请求,而不是单个提交 Gitlab 的线程支持比较有限,不支持嵌套的线程 审阅者可以将修正推送到提交中,但这需要作者的明确许可 Wine 项目 GitLab 主页:https://gitlab.winehq.org/wine/wine

优秀的个人博客,低调大师

难以置信,MySQL也可以无损自由切换

MySQL通常在人们眼中就是一个低端、开源、大众化的数据库产品,它的稳定性和可用性一直被人们所置疑,被认为难登大雅之堂,只适用于互联网应用,难于应用到可用性高的场景中,比如金融、证券等行业。然而时代的变化太快,MySQL也不能再以过去的眼光来看,从MySQL金融版的诞生开始,它已经不再是那个扶不起的阿斗,它已经脱胎换骨,以一个崭新的形象出现在数据库的高端产品中。 这一切真的难以置信,在开源数据库产品中,MySQL从来都是一枝独秀,但在表面风光的同时,却是DBA和资深用户的满心苦涩。由于硬件、网络的可用性还难以达到理想的要求,无论出现任何故障,数据库系统都必须保证其可用性。对于MySQL来说,大家所熟知的主备集群是最常见的解决方案。由于MySQL的架构设计原因,主备集群的解决方案虽然不完美,但也是其最好

优秀的个人博客,低调大师

android页面切换和常用方法的执行顺序

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 package com.example.android.active; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; /** *@deprecatedActivity生命周期中的7大方法和四中状态 **/ public class MainActivity extends Activity{ /** *Activity被创建时调用 *可以在该方法中初始化UI组件 *该方法调用完毕会调用onStart()方法 **/ @Override protected void onCreate(BundlesavedInstanceState){ super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println( "MainActivity-onCreate()" ); } /** *被onCreate()调用,此时activity课件,但不能被操作 *该方法会调用onResume()或者onStop()方法 **/ @Override protected void onStart(){ //TODOAuto-generatedmethodstub super .onStart(); System.out.println( "MainActivity-onStart()" ); } /** *当一个处于stop状态下的activity重新获取焦点时调用 *该方法会调用onStart方法 * * **/ @Override protected void onRestart(){ //TODOAuto-generatedmethodstub super .onRestart(); System.out.println( "MainActivity-onRestart()" ); } /** *被onStart()调用,此时activity可见可交互, *此时,activity处于激活(Running)状态 * **/ @Override protected void onResume(){ super .onResume(); System.out.println( "MainActivity-onResume()" ); } /** *当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用) *此时activity处于暂停状态,失去焦点,不可操作 *此状态下activity可以被kill掉 *如果当用户返回该activity,那么会调用onResume方法,重新获取焦点 **/ @Override protected void onPause(){ //TODOAuto-generatedmethodstub super .onPause(); System.out.println( "MainActivity-onPause()" ); } /** *当activity完全被另一个activity覆盖时被调用 *此时activity进入停止状态,完全不可见 *此状态下activity可以被kill掉 *当用户重新回到改activity,会调用restart方法 * * **/ @Override protected void onStop(){ //TODOAuto-generatedmethodstub super .onStop(); System.out.println( "MainActivity-onStop()" ); } /** *当activity调用了finish方法,或被系统销毁时被调用 *可以在该方法中进行资源释放的工作 **/ @Override protected void onDestroy(){ //TODOAuto-generatedmethodstub super .onDestroy(); System.out.println( "MainActivity-onDestory()" ); } @Override public boolean onCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); return true ; } /** *通过这个方法跳转到activity2界面*/ public void gotoActivity2(Viewv){ //创建一个意图 Intentintent= new Intent( this ,MainActivity2. class ); //启动另一个activity startActivity(intent); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package com.example.android.active; import android.app.Activity; import android.os.Bundle; import android.view.Menu; public class MainActivity2 extends Activity{ /** *Activity被创建时调用 *可以在该方法中初始化UI组件 *该方法调用完毕会调用onStart()方法 **/ @Override protected void onCreate(BundlesavedInstanceState){ super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println( "MainActivity2-onCreate()" ); } /** *被onCreate()调用,此时activity课件,但不能被操作 *该方法会调用onResume()或者onStop()方法 **/ @Override protected void onStart(){ //TODOAuto-generatedmethodstub super .onStart(); System.out.println( "MainActivity2-onStart()" ); } /** *当一个处于stop状态下的activity重新获取焦点时调用 *该方法会调用onStart方法 * * **/ @Override protected void onRestart(){ //TODOAuto-generatedmethodstub super .onRestart(); System.out.println( "MainActivity2-onRestart()" ); } /** *被onStart()调用,此时activity可见可交互, *此时,activity处于激活(Running)状态 * **/ @Override protected void onResume(){ super .onResume(); System.out.println( "MainActivity2-onResume()" ); } /** *当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用) *此时activity处于暂停状态,失去焦点,不可操作 *此状态下activity可以被kill掉 *如果当用户返回该activity,那么会调用onResume方法,重新获取焦点 **/ @Override protected void onPause(){ //TODOAuto-generatedmethodstub super .onPause(); System.out.println( "MainActivity2-onPause()" ); } /** *当activity完全被另一个activity覆盖时被调用 *此时activity进入停止状态,完全不可见 *此状态下activity可以被kill掉 *当用户重新回到改activity,会调用restart方法 * * **/ @Override protected void onStop(){ //TODOAuto-generatedmethodstub super .onStop(); System.out.println( "MainActivity2-onStop()" ); } /** *当activity调用了finish方法,或被系统销毁时被调用 *可以在该方法中进行资源释放的工作 **/ @Override protected void onDestroy(){ //TODOAuto-generatedmethodstub super .onDestroy(); System.out.println( "MainActivity2S-onDestory()" ); } @Override public boolean onCreateOptionsMenu(Menumenu){ //Inflatethemenu;thisaddsitemstotheactionbarifitispresent. getMenuInflater().inflate(R.menu.main,menu); return true ; } } 文件配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <application android:allowBackup= "true" android:icon= "@drawable/ic_launcher" android:label= "@string/app_name" android:theme= "@style/AppTheme" > <activity android:name= "com.example.android.active.MainActivity" android:label= "@string/app_name" > <intent-filter> <actionandroid:name= "android.intent.action.MAIN" /> <categoryandroid:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name= ".MainActivity2" > </activity> </application> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <RelativeLayoutxmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http://schemas.android.com/tools" android:layout_width= "match_parent" android:layout_height= "match_parent" android:paddingBottom= "@dimen/activity_vertical_margin" android:paddingLeft= "@dimen/activity_horizontal_margin" android:paddingRight= "@dimen/activity_horizontal_margin" android:paddingTop= "@dimen/activity_vertical_margin" tools:context= ".MainActivity" > <TextView android:id= "@+id/textView1" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "@string/hello_world" /> <Button android:id= "@+id/button1" style= "?android:attr/buttonStyleSmall" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:layout_below= "@+id/textView1" android:layout_marginLeft= "15dp" android:layout_marginTop= "32dp" android:layout_toRightOf= "@+id/textView1" android:text= "启动第二个activity" android:onClick= "gotoActivity2" /> </RelativeLayout> 运行项目 点击启动第二个activity后 点击返回按钮后 本文转自 matengbing 51CTO博客,原文链接:http://blog.51cto.com/matengbing/1880918

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册