首页
学习
活动
专区
工具
TVP
发布

强仔仔

专栏作者
333
文章
661636
阅读量
55
订阅数
java数据结构举例-幻方实现
幻方又叫做魔方阵,幻方阵,游戏规则是在一个n*n的矩阵中填入1到n*n的数字,使得买一行,每一列,每条对角线的累加相等。
林老师带你学编程
2022-11-30
2360
java数据结构之多维数组实现
矩阵中的所有数据通过一定的规律存储在一维数组中。其中k=j*(j-1)/2+i-1。其中j和i是矩阵中的j和i而k是一维数组的下标号。
林老师带你学编程
2022-11-30
3750
java数据结构之字符串的模式匹配算法
今天就来介绍一下字符串中的子串的匹配算法。分为两种:一种为朴素的模式匹配算法(简称BF算法),改进的模式匹配算法(简称KMP算法)。
林老师带你学编程
2022-11-30
4690
java中复制数组的4中方法
在开发的过程中很多情况都要对数组进行复制,下面举例介绍一下java中四种数组的复制。
林老师带你学编程
2022-11-30
1.2K0
java数据结构之单链表应用之一元多项式求和
一元多项式求和有一个特点就是改动特别大,如果用顺序表效率会特别低,所以为了提高效率优先选择链表进行求解。
林老师带你学编程
2022-11-30
3210
Android中自带的加密和解密
在当今社会信息安全越来越重要,其中最为关键的就是传输过程中的安全。这就需要一套安全可靠且有效的加密和解密算法来实现。
林老师带你学编程
2022-11-30
7290
ByteArrayInputStream和ByteArrayOutputStream的理解
ByteArrayInputStream和ByteArrayOutputStream,用于以IO流的方式来完成对字节数组内容的读写,来支持类似内存虚拟文件或者内存映射文件的功能
林老师带你学编程
2022-11-30
3940
String中new String(byte[] b, int n, int m)的理解
String item = new String(b, n, m)的用法,其中b为byte[]数组,n,m为int类型. 简单的来说就是byte数组b从下标为n开始前进m个下标的那一段数组变为字符串item。概念比较难理解,下面直接看例子吧! 例如1:              b={'1' ,'2', '3', '4', '5', '6', '7', '8'};           String item=new String(b,2,2)           结果 item=34 例如2:            String item=new String(b,0,3)           结果 item=123 看例子可以很清楚的看到new String(byte[] b, int n, int m)中个参数的作用。这种情况一般出现在要对byte进行处理的情况。 例如Android中加密和解密的过程就会用到这种情况。
林老师带你学编程
2022-11-30
4820
Gson用法详解
Gson是谷歌编写的一个jar包,这个jar包主要对json字符串于对象之间进行的数据转换,用起来特别方便可以节省很多的代码提高效率。下面直接上代码大家一看就知道啦!
林老师带你学编程
2022-11-30
5650
Universal-Image-Loader图片缓存架构
大家都知道如果一直浏览网站,内存没处理的话会出现内存溢出的情况。今天就讲一下图片中内存是如何进行管理的。
林老师带你学编程
2022-11-30
2610
仿QQ简易聊天(安卓版)
package com.example.testqqclient; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.Socket; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements Runnable { private TextView textview1, textview2; private EditText edittext; private Button button; private PrintWriter writer; private BufferedReader reader; Socket socket; private Handler handler; private String write = ""; @Override protected void onStart() { // TODO 自动生成的方法存根 super.onStart(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textview1 = (TextView) findViewById(R.id.textView1); textview2 = (TextView) findViewById(R.id.textView2); edittext = (EditText) findViewById(R.id.edittext); button = (Button) findViewById(R.id.button1); Thread t = new Thread(this); t.start(); handler = new Handler() { @Override public void handleMessage(Message msg) { // TODO 自动生成的方法存根 if (msg.what == 0x11) { textview2.setText("老人端发来的:" + msg.getData().getString("reader") + "\n"); } super.handleMessage(msg); } }; button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 write += edittext.getText().toString() + "\n"; textview1.setText("本人自己写的:" + write); writer.print(edittext.getText().toString() + "\n"); writer.flush(); edittext.setText(""); } }); } @Override public void run() { try { socket = new Socket("localhost", 8100);
林老师带你学编程
2022-11-30
8370
学生管理系统Java版
package com.ha.student; import java.util.ArrayList; import java.util.HashMap; public class Model { private HashMap<Integer,Student> mlist=new HashMap<Integer,Student>(); private ArrayList<Student>alist=new ArrayList<Student>(); public void addStudent(Student stu){ mlist.put(stu.getSid(), stu); alist.add(stu); } public void deleteStudent(Student stu){ mlist.remove(stu.getSid()); alist.remove(stu); } public void xiugaiStudent(int sid,Student newstu){ alist.remove(bianliStudent(sid)); alist.add(newstu); mlist.remove(sid); mlist.put(sid,newstu); } public ArrayList<Student> returnStudent(){ return alist; } public Student bianliStudent(int sid){ return mlist.get(sid); } }
林老师带你学编程
2022-11-30
6630
利用socket实现在线购买电脑零配件
package com.client; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; import com.entity.Fuction; public class Client{ private PrintWriter writer; private BufferedReader reader; private FileWriter fw; private BufferedWriter bw; Socket socket; int totalMoney; String cpustr,niecunstr,yinpanstr,qudongstr,pingmuSizestr,suremai; Scanner input=new Scanner(System.in); public void welcome(){ System.out.println("欢迎进入电脑选择系统"); cpustr="cpu选择: 1-高速,   2-中速,   3-低速"; niecunstr="内存选择: 1-8G,     2-4G,      3-2G"; yinpanstr="硬盘选择: 1-2T,  2-1T,   3-500G"; qudongstr="显卡驱动: 1-高级,   2-中级,   3-低级"; pingmuSizestr="屏幕大小: 1-16寸,   2-14寸,  3-12寸"; suremai="是否确定:1确定,2取消"; } public void getServerMessage(){ try{ File file=new File("D:/Client","Client.txt"); String strfile=""; if(file.exists()){ file.delete(); }else{ file.createNewFile(); System.out.println("文件已创建成功!"); } while(true){ String str=reader.readLine(); System.out.println("客户需要付费:\n"+str); strfile=strfile+str+'\n';    fw=new FileWriter(file); bw=new BufferedWriter(fw); bw.write(strfile); bw.newLine(); bw.flush(); } }catch(Exception e){ e.printStackTrace(); } } public boolean juage(int choice){ if(choice==1 || choice==2 || choice==3){ return true; }else{ return false; } } public void choice(){ System.out.println(cpustr); writer.println(cpustr+"\n客户选择----"); int cpuchoice=input.nextInt(); if(juage(cpuchoice)){ writer.println("cpu"+cpuchoice); writer.flush(); }else{ System.out.println("错误选择"); writer.println("error"); writer.flush(); System.exit(0); } System.out.println(niecunstr); writer.println(niecunstr+"\n客户选择:"); int niecunchoice=input.nextInt(); if(juage(niecunchoice)){ writer.println("niecun"+niecunchoice); writer.flush(); }else{ System.out.println("错误选择"); writer.println("error"); writer.flush(); System.exit(0); } Sy
林老师带你学编程
2022-11-30
3010
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
Android中每个控件都有visibility这样的属性,用来控制是否显示或者是否隐藏等。
林老师带你学编程
2022-11-30
7110
Bundle的遍历方法
Bundle的遍历不能像LIst,ArrayList,数组那样通过for循环进行遍历子元素。它类似于map hashmap的遍历。
林老师带你学编程
2022-11-30
7190
Butter Knife理解和用法
大家在做Android开发是很经常会遇到要初始化控件时要写大量的findViewById的情况。一两个还好多的时候就很烦因为大家都在做同样的事情,那怎么才能解决这样的问题呢?
林老师带你学编程
2022-11-30
1310
Java中String、Date、LocalDate互相转换工具类
该工具类实现的功能有: 1.String日期转Date 2.Date日期转String 3.Date日期转LocaDate 4.LocalDate转Date 5.获取当前日期(String) 6.获取当前日期(Date) 7.获取两个日期之间的间隔 8.获取日期的星期 9.比较两个日期的大小 10.日期转为时间戳 11.时间戳转日期 12.去除日期连接符号(“-”),转为long 13.日期加上相应的天数 代码如下所示: import java.tex
林老师带你学编程
2022-05-06
2.4K0
12 Steps to Better Code【改善代码的12步】
今天给大家翻译一篇由大名鼎鼎stackoverflow创始人写的:关于如何改善代码的12点建议。下面我们就来领略一下大牛见解。
林老师带你学编程
2021-12-07
2530
Git Flow 的正确使用姿势
大多数公司为了可以快速迭代,一般只有两个环境,一个是测试环境,另外一个是线上环境。这个时候问题就来了,如果线上出现bug要如何修复才不会影响当前版本测试。如果多个版本同时迭代开发,如何才能保证测试上线互不影响呢?
林老师带你学编程
2021-12-07
1.2K0
看完,你也能用多线程让接口提升5倍速!
酒店提供给各个渠道商房间价格是不一样的,我们需要轮询所有的渠道商接口,给用户返回一个最低的价格,前端会将这个价格显示给用户。
林老师带你学编程
2021-12-07
5120
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档