栈基本操作-顺序,链式,Stack
摘要:如题 由数组构成的顺序栈: public class Array_Stack { int[] a=new int[10]; int p=-1; public boolean isEmpty() { boolean b=false; if(p 1) { b=true; } return b; } pu
阅读全文
posted @
2020-11-02 15:39
万金流
阅读(163)
推荐(0) 编辑
Java图形界面入门
摘要:如题: 设计图形界面类: import java.awt.Container; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPan
阅读全文
posted @
2020-10-29 15:57
万金流
阅读(501)
推荐(0) 编辑
链表-多项式相加
摘要:如题: 单链程序: 思路: 单链表从前到后,依次存放多项式各个项的系数和指数。在链表末端,系统自动加入0*x^-1作为结尾。 两个单链表相加的时候,试图把链表2合并到链表1 。 拿链表2的第一项和链表1的第一项进行比较,指数大则插入到链表1的对应项前面;相等则合并(系数相加),指数小则与链表1的下一
阅读全文
posted @
2020-10-26 13:38
万金流
阅读(459)
推荐(0) 编辑
循环讲稿
摘要:P178循环结构 大侠练功 P187while循环和P189do....while循环格式 注意分号。 小结:1、写出代码,找到循环部分,用循环代码完成。2、特别注意检查第一次进循环和最后出循环的时候,是否符合编程意图。 例:输个数,打个数,遇0停止。 小技巧:可变部分,找到变化规律,用变量实现。
阅读全文
posted @
2020-10-26 11:35
万金流
阅读(479)
推荐(0) 编辑
学生数据增删改查--链表
摘要:先建立学生模型: 再建立链表业务模型: public class MyLink { public Student s; public MyLink nextone; public MyLink() { } public MyLink(Student x) { s = x; nextone = nul
阅读全文
posted @
2020-10-18 22:08
万金流
阅读(233)
推荐(0) 编辑
mvc第一个练习-增删改查
摘要:模仿论坛结构,数据库如下: 其中id是自增编号,后面几列依次是:标题、内容、作者。 设计界面大致如下: 按照设计,控制器应当包含5个action。 public ActionResult Index() { //初始化、查询数据库并显示数据,返回首页 return View(); } public
阅读全文
posted @
2020-10-05 12:30
万金流
阅读(926)
推荐(0) 编辑
增删改查基础-普通数组-java
摘要:如题 分为按“下标”和按“值”两种。顺序为“改、查、增、删”(由易到难) 值改代码: public static void main(String[] args) { // TODO Auto-generated method stub int[] a= {1,3,5,2,4,6}; int n,v
阅读全文
posted @
2020-09-22 09:15
万金流
阅读(230)
推荐(0) 编辑
学生数据增删改查--顺序表
摘要:三个类 主程序c1.java: package p1; import java.util.Scanner; public class c1 { static Scanner scan = new Scanner(System.in); public static void main(String[]
阅读全文
posted @
2020-09-21 17:34
万金流
阅读(431)
推荐(0) 编辑
应用3+2mvc第一次作业
摘要:要求:1、项目一、项目二任选一个。2、交的word文档用学号+姓名命名,封面(第一页)标明项目一或二。3、把做的过程、说明和效果用文字和截图的形式保存在word中,形成一次作业。4、完成时间:本周日下午18:00前,直接交word文档。5、态度认真,内容严肃。 评分说明:尽量有所理解和变化,让我看出
阅读全文
posted @
2020-09-10 13:35
万金流
阅读(383)
推荐(0) 编辑
UdpClient实现udp消息收发【简】--支持IPv6
摘要:跟tcpclient类似。 不同之处:1、udp没有稳定通道,所有内容需要用字节形式收发。2、udpclient的connect方法,仅指定默认的发送目的地,并没有连接动作。 最简的代码如下: 被连接端: using System; using System.Collections.Generic;
阅读全文
posted @
2020-06-01 18:09
万金流
阅读(937)
推荐(0) 编辑
利用TcpClient,简单的tcp消息收发
摘要:TcpClient和以前学过的对象,相对关系示意图如下: 借助有连接的特性,它封装了很多需要一起使用的对象,用起来也更加方便。 作为服务端时,它一般配合TcpListener使用。 由监听者创建的所有客户端,都使用与监听者相同的ipendpoint。(实现上,可以理解为不同的socket指向相同的i
阅读全文
posted @
2020-05-19 19:52
万金流
阅读(2604)
推荐(0) 编辑
c#利用脚本,本地执行linux命令
摘要:如题,需要注意脚本的编码应该是ascii(阿里的centos8上是这样)。 代码: using System; using System.Diagnostics; using System.IO; using System.Text; namespace mylinux { class Progra
阅读全文
posted @
2020-05-08 22:59
万金流
阅读(2552)
推荐(1) 编辑
Json和类之间的转化
摘要:如题 很多时候使用牛顿软件(Newtonsoft.Json)。项目中的添加方式是使用NuGet,具体操作简单,此处略(实在不会,网上一抓一大把) 序列化和反序列化,仅以下例说明: using System; using System.Collections.Generic; using System
阅读全文
posted @
2020-05-05 22:04
万金流
阅读(508)
推荐(0) 编辑
关于地址映射穿透和套接字复用的说明
摘要:1、关于地址映射的穿透,实测UDP可以,TCP不可以。 从道理上来说,TCP作为有连接传输,在nat设备上应该是匹配了对端ip地址的;但更有可能,出口设备做了阻止外到内tcp连接的acl。UDP应该没有,所以任意ip可以向nat设备的对应端口发包,内网机器都能收到。 2、关于套接字复用 s.SetS
阅读全文
posted @
2020-04-27 19:26
万金流
阅读(502)
推荐(0) 编辑
多线程调用中的注意事项
摘要:注意: 1、不管是哪种多线程方法,在线程中访问共享资源的时候一定要用lock锁起来!不然会由于冲突产生各种奇奇怪怪的问题。 2、委托(含拉姆达表达式)中调用的方法,其参数如果是变量,它的值取决于运行的那一刻内存里的值。如果希望在创建任务的时候值是固定的,必须用object参数state作为创建任务的
阅读全文
posted @
2020-04-24 11:18
万金流
阅读(422)
推荐(0) 编辑
Task多线程的常规用法
摘要:Task被认为优于线程池 利用拉姆达表达式和本身的泛型支持,可以轻松实现指向常用的方法。 注意:委托(含拉姆达表达式)中调用的方法,其参数如果是变量,它的值取决于运行的那一刻内存里的值。如果希望在创建任务的时候值是固定的,必须用object参数state作为创建任务的状态,把值给进去。 以下两种用法
阅读全文
posted @
2020-04-10 15:39
万金流
阅读(738)
推荐(0) 编辑
利用线程池ping多个ip
摘要:如题 代码如下: static void Main(string[] args) { //ThreadPool.SetMaxThreads(2, 1); for (int i = 150; i <= 190; i++) { //ThreadPool.QueueUserWorkItem(new Wai
阅读全文
posted @
2020-04-09 20:18
万金流
阅读(403)
推荐(0) 编辑
输入起止ip,遍历所有地址
摘要:如题,纯练手,意义不大。 代码: static void Main(string[] args) { string ip1, ip2; string[] ip1s, ip2s; int[] int_ip1s = new int[4], int_ip2s = new int[4]; int step
阅读全文
posted @
2020-04-08 17:14
万金流
阅读(414)
推荐(0) 编辑
Ping的用法和练习
摘要:Windows的命令行里,ping的用法如下图: C#中,Ping的写法也日趋简单。(教材上的Ping内容需要设置太多内容,本专业不需要掌握) 大致步骤如下: 创建用于发出ping命令的对象: Ping ping = new Ping(); 创建用于接收对端主机反馈的对象; PingReply pr
阅读全文
posted @
2020-03-31 21:11
万金流
阅读(935)
推荐(0) 编辑