- 博客(38)
- 收藏
- 关注
原创 深入了解JavaScript(二)
(1) 函数定义一个函数function add(x, y) { var sum= x + y; return sum;}return语句返回一个值并结束该函数add(1,2); //3若没有return语句则会默认返回undefined如果调用函数没有提供足够的参数,缺少的参数会被undefined代替add(1);// 1 + nudefined...
2019-08-18 17:23:19
155
原创 深入了解JavaScript(一)
(一) 对象创建一个空的对象var obj = new Object();//或var obj = {};在创建时之间定义一个对象var obj = { name: "Song", "six": "boy", details: { color: "red", size: 10 }}对象的属性可以通过链式(...
2019-08-18 10:56:32
190
原创 C#多表新增模板自动生成
首先我们了解一下多表新增的原理:新增副表生成副表ID给到主表,在对主表进行新增。分析参数:参数为一个List对象,每一条数据对应一个表。字段:表名(ef实体中对应的表名)(字符串),表别名(自定义)(字符串),表ID(字符串),需要其他表ID(字符串数组),该表中与其他表对应的字段(字符串数组)。 public class InsertVo { public s...
2019-08-07 16:42:05
306
原创 C#异常信息写入日志
为什么要将异常信息写入日志?将异常信息写入日志方便我们项目发布以后维护起来更加简单,当项目在运行时出现问题如果用户不反馈问题我们无法得知项目是否出现了BUG,而我们如果将异常写入日志将可以定期去查看日志就可以得知用户使用中是否出现了BUG,并且日志的提示信息将帮助我们快速的定位错误并且可以针对性的进行修改。Exception类:异常的基类,我们可以从中获取异常发生的位置和信息等。写入日志逻...
2019-08-07 09:52:41
1331
原创 Java使用链表实现栈
栈(Stack):又称堆栈,栈和队列一样是一种操作受限制的表。栈是一种特殊的线性表,特殊之处在于它遵从后进先出原则,它只允许在表的一端进行删除和插入操作,人们把这端称之为栈顶,栈顶的第一个元素为栈顶元素,相对地,把另一端称为栈底。向一个栈插入新元素又称为进栈或入栈,就是把该元素放到栈顶元素的上面,使之成为新的栈顶元素,从一个栈删除元素又称为出栈或退栈,它是把栈顶元素删除掉,使其下面的相邻元素成为...
2019-07-26 15:59:32
778
1
原创 Java用链表实现队列
队列(queue):是一种特殊的线性表,特殊之处在于它遵从先进先出原则,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,队列和栈一样是一种操作受限制的表,进行插入操作的端称之为队尾,进行删除操作的端称之为队头,队列中没有元素时称之为空队列。向队尾进行插入操作称之为入队,向队头进行删除操作称之为出,队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除(先进先出...
2019-07-25 11:42:20
906
原创 微信小程序入门(三)
动画效果:(1) 通过wx.createAnimation创建动画,duration(动画时长),timingFunction(动画效果)delay(动画延时时间)通过这三个参数对动画进行配置。 var attentionAnim = wx.createAnimation({ duration: 1000, timingFunction: 'ease...
2019-07-17 17:09:11
799
原创 微信小程序入门(二)
页面跳转:小程序有两种页面跳转的方法。(1) wx.redirectTo销毁当前页面跳转到另一个页面(2) wx.navigateTo保留当前页面储存在页面栈,跳转到另一个页面两者参数相同,url(需要跳转的路径),data(页面跳转传递的数据)success(跳转成功的回调)fail(跳转失败的回调)complete(跳转结束的回调)实例:wx.navigateTo({ ...
2019-07-17 11:17:28
130
原创 微信小程序入门(一)
进入微信公众平台,点击注册,注册账号类型为小程序(接下来按提示流程进行操作)。注册完毕后登入,进入开发–》开发设置 --》点击生成(第一次进去需要生成小程序密钥)记录好你的AppID和AppSecret,往后开发需要,当然你也可用每次需要用到时到这边找。安装微信开发者工具,打开扫码进行登入,进入主页面,点击加号。选择文件目录,对应的填入AppID,然后进行新建。...
2019-07-07 20:08:58
162
原创 网络通信(三)UDP程序设计(java)
用户数据报协议(UDP)是网络信息传输的另一种形式,基于UDP的通信和基于TCP的通信不同,UDP相对而言传递信息更快,但是不提供可靠的保证。使用UDP传递数据时,用户无法指定数据是否正确的到达,也不能保证到达时的顺序和发送的顺序一致,虽然UDP是一种不可靠的数据传输协议,但是如果需要较快的传输信息,并且可以容忍小的错误,可以考虑使用UDP。Java中UDP通信的基本流程:发送数据包:(1)...
2019-07-07 15:44:04
263
原创 网络通信(一)基础
计算机网络:实现了多个计算机互连系统,相互连接的计算机之间能够进行数据交互,而实现计算机网络需要编写网络应用程序。网络应用程序:是在已连接的不同计算机上运行的程序,这些程序相互之间可以进行交换数据,在进行编写之前需要明确网络应用程序所需要使用的网络协议。为了实现两台计算机之间的通信,必须要用一个网络线路连接两台计算机,这两台计算机一个是服务器,一个是客户机,他们通过网络连接。服务器:提供信息...
2019-06-28 10:08:58
371
原创 网络通信(二)TCP程序设计(Java)
TCP网络程序设计是利用Socket类进行编写的通信程序,利用TCP协议进行通信的两个应用程序是有主次之分,一个为服务器程序,一个为客户机程序,步骤如下:① 服务器创建一个服务端套接字(ServerSocket),使用accept()方法等待客户机连接② 客户端创建一个Socket,请求与服务器建立连接③ 服务端接收到了客户机的请求,同时创建一个Socket与客户机连接。服务端套接字...
2019-06-28 09:50:59
284
原创 批量上传图片(文件)
在实际项目中客户不满意单张单张图片的操作,同时上传多张图片可以极大的减少客户的时间。环境:后端:C#,数据库:Sql,前端:(页面组成:html5、Css3,脚本语言:JS,Jquery)插件:jquery.from.jsinput标签的file类型有一个属性为multiple(multiple 属性规定输入字段可选择多个值。如果使用该属性,则字段可接受多个值。)通过这个属性我们可以同时选择...
2019-06-17 16:11:01
9227
原创 表单回填
我们在做修改的时候需要根据数据库的数据对我们页面的表单进行回填,大部分程序员都对该操作进行了封装,以便节省时间优化代码。环境:后端:C#,数据库:Sql,前端:(页面组成:html5、Css3,脚本语言:JS,Jquery)需求:根据提交返回的json数据对表单进行回填思路:json数据是以键值对的形式存在,我们可以通过其中的键找到相应的标签,在对标签名与类型进行判断,执行不同的赋值方法,以...
2019-06-17 11:31:20
863
原创 排序算法(二)
插入排序:插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法,它从第一个开始由后向前遍历数据,找到最合适的位置进行插入。重复的进行此操作直到数组末尾。执行描述:从第一个元素开始,该元素可以认为已经被排序了,取出下一个元素与已经排序的元素进行从后往前的比较,如果小于则将该元素向前移动一位重复操作,假如有N个元素最后一个就是第N个元素从后往前进行比较。执行完最后一个...
2019-06-05 11:48:41
97
原创 排序算法(一)
冒泡排序:冒泡排序是一种简单的排序算法。它重复的遍历需要排序的数列,一次比较两个元素,如果它们的顺序错误就对这两个元素进行位置调换。重复的进行此操作,直到没有需要交换说明排序完成。执行描述:比较相邻的元素。如果第一个比第二个大,就交换它们两个。然后继续进行比较第二个与第三个,如果第二个比第三个大,就交换它们两个。依次类推假如有N个元素,最后一次比较第N-1个与N个,通过上述比较,这样在最...
2019-06-04 16:47:19
82
原创 链表(三)双向链表
我们知道单向链表只能从一个方向遍历,那么双向链表它可以从两个方向遍历。双向链表可以进行通过节点访问上一级,也就是说双向链表相对于单向链表只有一个指向下级节点字段多了一个指向上一级节点的字段。双向链表相对于单向链表只是多了一个对上级节点的引用双向链表的实现与解析:(1) 创建双向链表双向链表节点和单向链表一样分为两个部分,第一个部分保存或者显示关于节点的信息,另一个部分存储下一个节点的地...
2019-06-03 20:44:12
208
原创 链表( 二)双端链表与闭环
对于单项链表,我们如果想在尾部添加一个节点,那么必须从头部一直遍历到尾部,找到尾节点,然后在尾节点后面插入一个节点。这样操作非常麻烦,并且耗费性能,如果我们在设计链表的时候多个对尾节点的引用,那么会简单很多。双端链表相对于单向链表只是多了一个对尾部节点的引用双端链表的实现与解析:(1)创建双端链表双端链表节点和单向链表一样分为两个部分,第一个部分保存或者显示关于节点的信息,另一个部分存储下...
2019-05-28 10:45:34
627
原创 链表(一)单向链表
链表(Linked list):是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针,使其他们连接起来。优点 :链表在内存中是分散的,使用链表结构可以克服需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。缺点:链表失去了数组随机(随意)读取的优点,并且空间开销比较大(需要频繁的创建新的实例)单向链...
2019-05-28 09:18:14
207
原创 JDBC封装
我们在使用Java连接数据库中需要用JDBC进行连接,为了简化代码,我将那些重复的代码进行封装起来,方便直接调用,增强代码可读性,简化写法。为什么使用JDBC连接数据库?使用JDBC连接数据库无论是什么数据库,只是引入的jar包不同,代码无需改变,方便移植和维护(1) 首先准备四个静态参数(用户名 ,密码 ,驱动加载链接,数据库链接) private static String user...
2019-05-17 09:30:54
115
原创 Utli工具栏(一)SQL字符处理
本文写的工具类具体实现了通过传递一定的参数自动生成简单的sql语句。构思:如何实现?首先我列举出了单表删查改sql的所有基础写法,对其需要的参数个数进行归类。(1) 单表查询无条件,两个参数(标识符(S),表名)(2) 单表查询特定字段无条件,三个参数(标识符(S),表名,特定字段)(3) 单表查询(特价字段/所有)有条件,四个参数(标识符(S),表名,特定字段/*,条件)(4)...
2019-05-17 09:26:42
399
原创 文件处理(三)写入文件
RandomAccessFile的父类是Object,没有继承字节流、字符流中任何一个类。但是它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。接下来文件处理写入主要是通过这个类进行实现并且加以封装(因为这个类可以访问文件的任意位置)。假设使用场景①:单纯的只是需要写入字符串到文件public static boolean pureWriteFil...
2019-05-08 18:17:06
222
原创 java引入SQL数据库(二)JDBC方式
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序第一步:开发数据库端口以sql为例,打开SQL Server 配置管理器,每找到快捷方式可以在计算...
2019-04-26 16:57:18
1036
1
原创 java引入SQL数据库(一)JDBC-ODBC桥方式
简介:开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL...
2019-04-26 14:49:02
432
原创 文件处理(二)复制文件
文件处理中复制文件是必不可少的,接下来我写了一个子类传递目录路径构造类,在进行调用方法传递新目录路径实现某个目录下所有文件复制到新目录下,并且给出操作记录来详细的记录我复制文件做了那些步骤。那些步骤是否成功。使用说明:直接创建该类的实例(传递目录路径),在直接使用方法传递新目录进行复制文件(返回布尔值),若为true则是完全复制成功,若为flase则可能是有文件未能复制,或创建目录未成功。一般来...
2019-04-25 10:56:10
148
原创 文件处理(一)递归构造主类
引言:在今后不管是学习还是工作,文件处理是必不可少的,而我倾向于把这一整块打造成一个工具类,便以节省以后学习或工作编程的时间。关于文件处理,最重要的就是路径了,接下来的我的第一个类就是利用递归遍历下级把所有路径储存在字段中。方便调用,或者作为未来写其他方法类的主类。该方法类遵从以下几点:(1) 私有字段保护在类中的字段不可以被外部更改,以确保类的完整性,需要外部访问的字段开放一个外部获取...
2019-04-25 10:41:57
511
原创 Java方法封装之路(一)利用反射判断相同类型数据是否相等
思维①:创建一个类,在类中写一个静态方法传递两个参数(Object类型),获取Class类型的对象后调用反射获取所有字段,循环遍历判断是否相等,若不相等停止循环返回false,若都相等最后返回true。思维②:创建一个类,有三个字段一个为Field[] 类型,一个为Object 类型,一个为Class类型的对象,第一个储存获取到的字段集合,第二个储存数据,第三个储存Class类型的对象。通过传递...
2019-04-18 09:52:00
2790
原创 Java单例模式基础总结与示例
什么是单例模式?单例类确保只有一个实例,也就是我们不能像往常使用类一样创建多个实列单例类自动创建属于自己的唯一实例单例类需要给其他对象调用自身实例的方法单例类与普通类的区别:单例类只有一个实例,只创建一次一直储存在内存上没有被销毁,每次使用单例类用的都是同一个实例。普通类在每次要使用时创建在不适用时自动销毁。单例类只有一个实例他无法被多个对象同时访问,而普通类可以创建多个实例可以多个对象...
2019-04-16 09:19:33
372
原创 Web如何实现简单的权限开发设计
经历这次项目研发,我对权限有着一些看法,将其写下来给大家一点参考。这种设计与写法适用于角色权限。(若要适用个人权限则通过用户ID建立权限表就OK)表设计用户表:用户ID,账号,密码,用户类型ID模块表:模块ID,模块Url,模块Code权限表:权限ID,用户类型ID,模块ID,是否启用。1.将权限存储在cookie中(方便调用,减少对服务器的提交,一次登入储存所有权限无需二次提交服务...
2019-04-08 10:01:32
951
原创 Java基础类型进制与转化溢出规则
JAVA基础数据类型(包装类)和进制示例整形:byte(Byte) 范围 -128 ~ 127(-2^7 ~ 2^7 - 1)占1个字节,八位。byte a = 100100000000 为 - 128 (在一个字节中特殊表示)011111111 为 127第一个字符为符号位:0代表正 1代表负其他类型同理short (Short)范围 - 32768(2^1...
2019-04-08 08:21:10
257
原创 计算机底层浮点计算精度丢失原理与Java精度丢失解决方法
为什么会浮点小数会出现精度丢失?大家都应该都知道电脑的底层就是二进制吧,所有的操作最终都是在二进制中进行的,内存中只有0和1接下来给大家演示一下十进制整数在二进制中是如何储存的。例1:17的二进制为:17/2 = 8余(1)8/2 = 4余(0) 4/2 = 2余(0) 2/2 = 1余(0) 1/2 = 0余(1)也就是17在二进制中表示为(反向取余) 10001而小数呢?小数无法...
2019-04-08 08:19:43
741
原创 淘宝分销子系统供应商篇(一)——产品线
开发工具: VS2015,SQL开发环境: MVC 开发语言 :C#,JS,HTML5前言:产品线是产品的集合,用于规定其内部产品的售价范围,方便供应商管理产品。(1)功能实现 1.添加产品线>> 点击加号小icon —> 弹出添加产品线模态框 —> 填写数据 —> 判断填写的数据是否规范 —> 弹出提示框是否确定添加 —>提交数据到控制器 —&...
2019-02-24 17:13:59
606
原创 Web简易时间轴制作(超详细)
Js时间轴渲染建立一个div规定时间轴的长度。假设为常量d;有一组时间数据假设为data = [{Matter:事件, StartTime:开始时间, EndTime:结束时间,Color:颜色},{},{}…等],其中一条例如{Matter:”吃饭”,StartTime:” 2018/10/10 12:00”,EndTime:”2018/10/10 12:40”,Color:”red...
2019-02-24 09:06:17
7700
1
原创 Web三级联动,无限联动下拉框(从数据库到页面)
先放一张效果图数据库表设计我的基础数据表都在一张表,可以参考我的表设计。三键上下级关系设计,最后一个键是他上级的ID,实现上下级关系的确定。先说说原理:无限联动下拉框是由文本框和无序列表组成,通过点击文本框实现自动查询出最外层的分类在点击分类查询下一级,99...
2019-02-01 12:56:04
6902
2
原创 MVC——JS插件Bsgrid分页条进行重构
Bsgrid分页条重构:首先我们先了解一下Bsgrid分页原理。每一次跳转页(下一页,上一页),都会重新调用控制器方法,重新查询一次数据,在通过Skip与Take切割出要显示的几条数据,返回到页面重新渲染在table上。而我们可以通过返回的数据渲染出自己想要的分页条。想要重构分页条你先得确定你想要渲染的分页条是什么样式,现在就以我分页条的样式为例来详细的了解一下如何重构分页条。下面是我分...
2019-01-21 08:17:18
325
原创 JavaScript超基础总结笔记
JavaScript(一般来说开头是get的就是获取,set的是设置,remove的是删除。insert的是新增,delect的是删除。大部分代码意思与英文意思相关联。)变量、表达式、操作符:① var 变量 = 5;var 声明变量的前缀。② 变量 = 变量 + 4; 表达式,‘=’赋值。右边赋值给左边。③ ‘=’赋值;‘==’等于;‘+’算术加法,字符拼接; ‘+、-、*...
2019-01-16 15:27:17
151
原创 JSON对象的应用(MVC设计模式)
A)什么是Json对象?Json对象是由花括号包起来以键值对形式纯在的数据的集合。如:var Json = { name : 宋 ,sex : 男 };Json对象我们大家都见过,控制器返回到页面的一条数据就是Json对象,如果返回的是表格就是Json对象数组。例如:var Jsons = [{name : 宋 ,sex : 男},{ name : 宋 ,sex : 男}]其中name与...
2019-01-16 10:03:32
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人