首页 文章 精选 留言 我的

精选列表

搜索[小微模型],共10000篇文章
优秀的个人博客,低调大师

Spring小知识

两大核心功能:IOC、AOPIOC:动态注入,让一个对象的创建不用new了,可以自动的生产,实现原理利用java里的反射,反射就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 AOP:面向切面编程,可以为某一类对象 进行监督和控制(也就是 在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 配置类达到的。

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

Python小技巧

One For All!!! 导包 取别名 from math as foobar from module1 import open as open1 from module2 import open as open2 查找Python的模块位置 >>> import sys,pprint >>> pprint.pprint(sys.path) 导入自定义的模块 import sys sys.path.append('模块绝对路径') 赋值魔法(序列解包) >>> x,y,z = 1,2,3 >>> print x,y,z 1 2 3 >>> x,y = y,x >>> print x,y,z 2 1 3 >>> values = 1,2,3 >>> values (1, 2, 3) >>> x,y,z = values >>> x 1 >>> y 2 >>> z 3 >>> data = {'name':'zdf','name1':'zdf1'} >>> data {'name': 'zdf', 'name1': 'zdf1'} >>> key,value = data.popitem() >>> key 'name' >>> value 'zdf' >>> 第一次导入模块时会执行模块里的程序,这可能不是你所想要的,所以你必须告知模块本身是作为程序运行还是导入模块,可以通过 __ name__变量实现这一点 def hello(): print('Hello,world!') print('Hello,world!') def test(): hello() if __name__ == '__main__' : test() 当作为程序运行时,__ name__等于__ main__,当作为导入模块时,__ name__等于模块名称 运行模块程序的方法 python -m '模块名称' args

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

Java小程序

设计一个名为 Location 的类, 定位二维数组中的最大值及其位置 。 这个类包括公共的数据域 row 、 column 和 maxValue , 二维数组中的最大值及其下标用 int 型的 row 和 column 以及 double 型的 tnaxValue 存储 。 编写下面的方法, 返回一个二维数组中最大值的位置 。 public static Location 1 ocateLargest (double[][] a) 返回值是一个 Location 的实例 。 编写一个测试程序 , 提示用户输人一个二维数组 . 然后显示这个数组中最大元素的位置 。 import java.util.Scanner; public class E13 { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("Enter the number of rows and columns in the array: "); int rows=input.nextInt(); int columns=input.nextInt(); double[][] b=new double[rows][columns]; System.out.println("Enter the array:"); for(int i=0;i<rows;i++){ for(int j=0;j<columns;j++){ b[i][j]=input.nextDouble(); } } Location ddd=Location.locateLargest(b); System.out.println("The location of the largest element is "+ ddd.maxValue+ " at ("+ddd.row+","+ddd.column+")"); } } class Location{ public int row; public int column; public double maxValue; public Location(int ro,int co,double ma){ row=ro; column=co; maxValue=ma; } public static Location locateLargest (double[][] a){ double maxNumber=0; int rowId=0; int columnId=0; for(int i=0;i<a.length;i++){ for (int j=0;j<a[i].length;j++){ if (a[i][j]>maxNumber){ maxNumber=a[i][j]; rowId=i; columnId=j; } } } return new Location(rowId,columnId,maxNumber); } }

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

SharedPreferences小细节

废话不多讲,直接入题:以下,SharedPreferences小马就简称SP了: SP一般建议在全局文件中操作,即:在继承Application的扩展类中操作,这样做的原因是SP只是为了存储一些应用及游戏配置,并不能存储大量数据,而且操作次数也不会太过频繁,因此建议在全局中操作和使用哦: 先来看下效果图:主要看效果图下面的讲解,嘿嘿 将XML文件导出后的结果如下图: packagecom.mzh.www; importandroid.app.Activity; importandroid.content.Context; importandroid.content.Intent; importandroid.content.SharedPreferences; importandroid.os.Bundle; importandroid.preference.Preference; importandroid.preference.PreferenceActivity; importandroid.preference.PreferenceManager; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.EditText; importandroid.widget.Toast; /** *@Title:SharedPreferencesDemo.java *@Packagecom.mzh.www *@Description:SharedPreferences数据存储测试 *@authormzh *@versionV2.2 */ publicclassSharedPreferencesDemoextendsActivity{ //声明 privateEditTextXM; privateEditTextNL; privateEditTextSG; privateButtonsaveBtn; privateButtoncancelBtn; //SharedPreferences //SP文件名 privatestaticfinalStringPREFERENCES_NAME="XiaoMa_Guo"; /** *存储模式: *有四种模式,如果叠加模式可用以下写法,小马此例中仅叠加两种 *MODE_PRIVATE默认的模式,一般情况下使用 *MODE_WORLD_READABLE全局读 *MODE_WORLD_WRITEABLE全局写 *MODE_MULTI_PROCESS多进程间访问使用 *以上模式中全局指在任何地方都可以访问,至于操作得看是可以读还是可以写啦 */ privatestaticfinalintPREFERENCES_MODE =Context.MODE_WORLD_READABLE +Context.MODE_WORLD_WRITEABLE; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); //资源定位 XM=(EditText)findViewById(R.id.XM); NL=(EditText)findViewById(R.id.NL); SG=(EditText)findViewById(R.id.SG); //添加监听 saveBtn=(Button)findViewById(R.id.Save); cancelBtn=(Button)findViewById(R.id.Cancel); saveBtn.setOnClickListener(listener); cancelBtn.setOnClickListener(listener); } /** *监听哭实现 */ privateOnClickListenerlistener=newOnClickListener(){ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub switch(v.getId()){ caseR.id.Save: saveSharedPreferences(); break; caseR.id.Cancel: finish(); break; default: break; } } /** *实现往SP中存值 */ privatevoidsaveSharedPreferences(){ //这个地方取SP文件的方式有两种: //方法一如下: //这种方式是取得指定的那个SP文件 SharedPreferencessharedPreferences= getSharedPreferences(PREFERENCES_NAME,PREFERENCES_MODE); //下面贴下getSharedPreferences方法的源码: /**小马英语一般,刚看这个很怕,但可以借助工作查嘛,朋友们也可以自己尝试下翻译它 *Retrieveandholdthecontentsofthepreferencesfile'name',returning *aSharedPreferencesthroughwhichyoucanretrieveandmodifyits *values.OnlyoneinstanceoftheSharedPreferencesobjectisreturned *toanycallersforthesamename,meaningtheywillseeeachother's *editsassoonastheyaremade. * *@paramnameDesiredpreferencesfile.Ifapreferencesfilebythisname *doesnotexist,itwillbecreatedwhenyouretrievean *editor(SharedPreferences.edit())andthencommitchanges(Editor.commit()). *@parammodeOperatingmode.Use0or{@link#MODE_PRIVATE}forthe *defaultoperation,{@link#MODE_WORLD_READABLE} *and{@link#MODE_WORLD_WRITEABLE}tocontrolpermissions. * *@returnReturnsthesingleSharedPreferencesinstancethatcanbeused *toretrieveandmodifythepreferencevalues. * *@see#MODE_PRIVATE *@see#MODE_WORLD_READABLE *@see#MODE_WORLD_WRITEABLE *写这么一大段,意思一句总结,就是有多个SP文件存在时,可以用指定的SP文件名与模式取SP文件,简单吧?而且这个里面的文件 *名可以自定义,如果文件不存在,它会自动创建的啦,如:XiaoMaGuo.xml *SharedPreferencesaPrefs=getSharedPreferences("XiaoMaGuo",0); publicabstractSharedPreferencesgetSharedPreferences(Stringname, intmode); */ /*//方法二如下: //这种方式是取得默认的那个SP文件 sharedPreferencessp=PreferenceManager.getDefaultSharedPreferences(this);*/ //下面贴段源码,加深上PreferenceManager方式的理解: /** *Usedtohelpcreate{@linkPreference}hierarchies *fromactivitiesorXML. *<p> *Inmostcases,clientsshoulduse别的先不看,这句意思:在有多个分支,或者说多个SP文件时 *{@linkPreferenceActivity#addPreferencesFromIntent}or这个的意思是:从匹配的Intent中加载SP文件 *{@linkPreferenceActivity#addPreferencesFromResource(int)}.这个意思是:通过指定的XML文件,将加载此 *XML文件到当前SP层级中,也就是把指定的XML文件加载到当前的配置中来,吼吼 * *@seePreferenceActivity publicclassPreferenceManager{*/ //取编辑对象的方法一样 SharedPreferences.Editoreditor=sharedPreferences.edit(); if( !"".equals(XM.getText().toString()) &&!"".equals(NL.getText().toString()) &&!"".equals(SG.getText().toString()) ){ editor.putString("Name",XM.getText().toString()); editor.putInt("Age",Integer.parseInt(NL.getText().toString())); editor.putFloat("Height",Float.parseFloat(SG.getText().toString())); editor.commit(); Toast.makeText(SharedPreferencesDemo.this,"数据保存成功!", Toast.LENGTH_LONG).show(); Intentintent=newIntent(SharedPreferencesDemo.this,ShowPreferences.class); startActivity(intent); }else{ Toast.makeText(SharedPreferencesDemo.this,"数据不完整,保存失败!",Toast.LENGTH_LONG).show(); } } }; } 最后,小马会把自己的DEMO上传到附件,供跟小马处于同一起跑线上的朋友们学习使用,但不要COPY哦,自己敲一遍就记得比较清楚啦,吼吼, 小马刚开始写文章,如果有错误的地方,请直接批评指出,批评就是对我最好的提高,最后,谢谢看文章的你给小马多提些建议,小马有错的地方肯定不含糊,绝对会改正,谢谢 附件:http://down.51cto.com/data/2359525 本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/747124,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

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等操作系统。

用户登录
用户注册