自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戴翔的技术博客

生活不仅有眼前的苟且,还有苟且之后的代码……

  • 博客(156)
  • 资源 (10)
  • 论坛 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 微信小程序开发从入门到精通·学习路线
原力计划

1.HTML(基础)html和css是前端的基础,是前端的入门级知识,必须掌握。学习地址:https://www.runoob.com/html/html-tutorial.html2.CSS(基础)html和css是前端的基础,是前端的入门级知识,必须掌握。学习地址:https://www.runoob.com/css/css-tutorial.html3.JavaScript(基础...

2020-03-15 15:39:18 1454

原创 控制Spring工厂创建对象的次数

0. 如何控制简单对象的创建次数利用scope属性,控制简单对象的创建次数。scope属性的属性值有两种:sigleton和prototype。sigleton(默认值):只会创建一次简单对象prototype:每一次都会创建新的对象<bean id="account" scope="singleton|prototype" class="xxxx.Account"/>1. 如何控制复杂对象的创建次数如没有isSingleton方法 还是通过scope属性 进行对象创建次数的控制。

2021-01-08 17:36:51 18

原创 Spring工厂创建复杂对象的3种方式

0. 什么是复杂对象复杂对象:指的就是不能直接通过new构造方法创建的对象,如:Connection、SqlSessionFactory。1. FactoryBean接口见文章:《Spring FactoryBean的实现及简单原理》(点击阅读)2. 实例工厂避免Spring框架的侵入整合遗留系统ConnectionFactory.javapublic class ConnectionFactory { public Connection getConnection(){

2021-01-08 17:25:54 44

原创 反转控制与依赖注入

1. 反转控制(Inverse of Control,IOC)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成。好处:解耦合底层实现:工厂设计模式2. 依赖注入 (Dependency Injection,DI)注入:通过Spring的工厂及配置文件,为对象(bean,组件)的成员变量赋值。依赖注入:当一个类需要另一个类时,就意味着依赖,一旦出现依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件进行

2021-01-08 15:57:14 21

原创 Spring FactoryBean的实现及简单原理

1. 开发步骤实现FactoryBean接口public class ConnectionFactoryBean implements FactoryBean<Connection> { private String driverClassName; private String url; private String userName; private String password; public String getDriverClass

2020-12-24 20:33:47 56

原创 Spring的注入方式

1. 什么是注入?注入:通过Spring的配置文件,为成员变量赋值。2. 有哪些注入方式?构造注入:Spring调用构造方法,通过配置文件为成员变量赋值。Set注入:Spring调用Set方法,通过配置文件为成员变量赋值。3. 构造注入3.1 开发步骤提供有参构造方法 public class Customer implements Serializable { private String name; private int age; p

2020-12-24 16:39:50 35

原创 Spring Set方法注入及简化方法

Tips:针对于不同类型的成员变量,在< property >标签内,需要嵌套其他标签:<property> xxxxx</property>1. JDK内置类型1.1 String+8种基本类型 <property name="id"> <value>2</value> </property>1.2 数组 <!-- 数组注入--> <pro

2020-12-24 14:28:15 68

原创 Spring工厂的底层实现原理(简易版)

1.通过ClassPathApplicationContext工厂读取配置文件applicationContext.xml2.获得bean标签的相关信息id的值:personclass的值:com.daixiang.basic.Person通过反射创建对象:Class clazz = Class.forName(class的值);id的值 = clazz.newInstance();...

2020-12-24 13:10:29 34

原创 Spring5.x与日志框架log4j整合

Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息,便于了解Spring框架的运行过程,利于程序的调试。Spring默认的日志框架Spring1/2/3早期都是commons-logging.jarSpring5.x默认整合的日志框架 logback、log4j2Spring如何与日志框架log4j整合引入log4j jar包pom.xml <dependency> <groupId>org

2020-12-24 12:38:12 70 1

原创 微信小程序实现录音及本地录音播放功能

项目需求在做一个项目时需要有这样的功能:用户可以通过微信小程序录音且录音完成后可以播放自己的录音。项目实施首先,在前端界面上绘制几个按钮,分别添加上点击事件。index.wxml<!--index.wxml--><view class="container"> <button type="primary" bindtap="start">开始录音</button> <button type="primary" bindtap="sus

2020-12-23 10:55:03 146 1

原创 Java文件移动

/** * @author: Daixiang * @date: 2020/12/7 0007 14:34 * @description: 文件移动 */import java.io.*;public class IOExample { public static void main(String[] args){ File oldFile = new File("H:\\1207\\demo.txt"); // 原文件 File folder = n

2020-12-22 20:35:02 21

原创 简单Java工厂的实现

1. 创建对象的方式对象的创建方式:直接调用方法,创建对象:UserService userService = new UserServiceImpl();通过反射的形式,创建对象,解耦合:Class clazz = Class.forName("com.daixiang.basic.UserserviceImpl");UserService userservice = (UserService)clazz.newInstance();2. 什么是工厂设计模式概念:通过工厂类,

2020-12-22 16:20:38 25

原创 Linq多表左外连接left join查询

左外连接会检索出LEFT JOIN左表中的所有行,而不管右表是否有匹配项。今天的一个项目中,需要将classlist表与其他3张表进行连接查询,且classlist表中某列为空的数据也需要查询出来,这就需要进行LEFT JOIN(左外连接查询),且项目使用的是Entity Framework框架,因此,可以使用Linq语句进行左外连接查询。通过左连接4张表(klc_classlist、klc_object 、klc_student 、klc_license )进行查询,语句如下:// linq语句多表

2020-12-14 16:38:22 183

原创 C# 遍历列表循环写入MySQL

问题再现之前的一个项目,需求是:根据输入的日期、开始时间、结束时间、项目、项目时长、连续发布天数生成项目数据。前端截图如图1所示。图1. 前端截图之前是使用PHP做的,核心代码如下所示:for ($i = 0; $i < count($list); $i++) { $date = $list[$i]; while ($startTime < $endTime) { $Time_1 = date("H:i", $startTime); $T

2020-12-14 12:03:01 56

原创 微信小程序数组修改后渲染到前端

问题再现今天在写小程序时发现一个问题:由于C#特性,数据类型没有Date类型,所以取出来的数据想要显示成Date还必须自己再处理。由于后端用的linq查询,不支持在查询语句里使用函数,于是我的解决方案是数据拿到前端用js的substr()函数进行处理,处理前的前端效果如图1所示。图1. 处理前的数据显示要想动态修改数据就必须使用setData,但新手使用setData就容易遇到如下所示的问题(标红,报错):解决方案在修改数组和对象的时候就直接将要修改的参数名写成对应字符串就可以了,然后使用[]

2020-12-12 10:41:52 145

转载 微信小程序长按与点击事件冲突解决方案

问题再现对于同一控件同时设置bindtap和bindlongtap,会发现长按时先出现bindlongtap的事件,然后触发点击事件。通过测试,我们发现,小程序中事件执行的顺序是点击:touchstart → touchend → tap长按 touchstart → longtap → touchend → tap解决方案abc.wxml<view bindtouchstart="bindTouchStart" bindtouchend="bindTouchEnd" bindlongt

2020-12-08 23:24:02 98

原创 微信小程序data-*取自定义值

abc.wxml<view data-id='{{item.id}}' data-name='{{item.name}}' data-address='{{item.address}}' data-remarks='{{item.remarks}}' data-phone='{{item.phoneNumber}}' bindtap="deliver" bindlongtap="delList">bindlongtap长按事件取值 e.currentTarget.d

2020-12-08 22:24:10 56

原创 IDEA生成方法快捷键

public class book { // 定义变量 private static int id; // 类变量,存放在静态数据区 private String color; // 实例变量,存放在堆 private String BookName; private int number; // 无参构造 public book() { } // 有参构造 public book(String color, String .

2020-12-05 07:33:23 197

原创 lambda表达式查询多列

使用Lambda表达式查询表中的多列市,查询语句如下:var classlist = dc.klc_user.Where(u => u.openid == openid).Select(u=> new { u.nick,u.sex,u.identity_id});

2020-11-28 17:42:11 103

转载 全面的C#编码规范整理

要作为一名合格的开发者,最基本的素质就是要做到编码规范,从小我们就接受教导“字如其人”,而写代码亦是如此,良好的代码风格,彰显了个人的工作素养。而良好的代码规范,能够帮助我们进行更好的团队协作,它能方便代码的交流和维护;不会影响编码的效率,不与大众习惯冲突;使代码更美观、阅读更方便;使代码的逻辑更清晰、更易于理解。 那为什么要整理这个规范呢? 最近社区群里有在讨论C#的编码规范,而网络上也没有一些全面的规范文档,所以我就结合微软官方、Resharper和stylecop的规范,以及.

2020-11-25 21:10:06 331 2

原创 @Html.DropDownList不更新回传原数据更新则回传新数据

通过@Html.DropDownList非强类型进行BookType的选择,初始显示原来的BookType 值,通过点选下拉列表再点击“更新”按钮进行数据的更新,即“不更新回传原数据、更新则回传新数据”。bookindex.cshtml 部分代码:@foreach (var item in Model) { <tr> <td> @Html.DropDownList("detail.booktype", db.bll.listHelp

2020-11-19 17:06:11 77

原创 .NET MVC Request中值的大小写问题

.NET MVC的Request中的值默认不区分大小写。如下图所示,写成 Request[“booktag”] 依旧可以被识别。

2020-11-11 09:17:37 37

原创 JSON.parse() 和JSON.stringify()的区别

在进行微信小程序开发时,前端经常需要使用到 JSON.parse() 和 JSON.stringify() 两个方法,他们的区别是:JSON.parse() 方法用于将一个 JSON 字符串转换为对象。JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。参考资料:菜鸟教程JavaScript JSON.parse()菜鸟教程JavaScript JSON.stringify()...

2020-11-09 12:31:38 81 1

转载 .Net WebAPI中的POST值传递

GET请求的参数是通过URL来传递的,而POST请求则是通过HTTP的请求体中传过来的,.Net WebAPI的POST请求也需要从HTTP的请求体里面去取参数。传输单个值时,可以通过URL参数或者FromBody来传输接收,那么传输多个值时怎么处理呢?前端前端需要发起 HTTPS网络请求,将code、nick等数据通过api传输到后端。此时,先通过JSON.stringify()方法将对象序列化。wx.request({ url : globalRootDomain + "api/Log

2020-11-08 19:05:45 133

原创 阿里巴巴MySQL数据库设计规范

(一) 建表规约【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint( 1表示是,0表示否),此规则同样适用于odps建表。说明:任何字段如果为非负数,必须是unsigned。【强制】表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。正例:getter_admin,task_config,level3_name反例:GetterAdmin,

2020-11-08 09:51:26 231

原创 .NetWebAPI发布报错:未能找到路径“..\App_Data\XmlDocument.xml”的一部分

.NetWebAPI项目发布后,通过浏览器访问报错:未能找到路径“…\App_Data\XmlDocument.xml”的一部分。截图如下:在VisualStudio的解决方案资源管理器中,点击“”显示所有文件按钮,即可显示刚才未显示在App_Data文件夹中的xml文件。在该xml文件上右键,点击“发布…xml”,即可将该文件发布到项目文件夹。此时,程序即可正常访问。...

2020-11-07 19:15:24 144

原创 Git基础命令

切换到基础分支,如mastergit checkout master创建并切换到新分支git checkout -b 01新分支git branch可以看到已经在 “01新分支” 分支上更新分支代码并提交git add . //选中所有文件git commit -m "更新描述" //添加更新描述git push origin 01新分支 //推送到“01新分支”其他命令git remote.

2020-10-31 16:25:38 55

原创 普通sql语句和Linq语句简单查询的写法

普通sql语句写法SELECT cFROM db.CustommerWHERE c.CNO > 10普通Linq语句写法from c in db.Custommerwhere c.CNO > 10select c;Lambda表达式写法db.Customer.Where(u => u.CNO > 10);

2020-10-24 07:18:11 138 2

转载 .NET、ASP.NET、C#三者之间的关系

.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是C#,F#,VB等。JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于Android系统和IOS系统。

2020-10-19 10:10:56 159

原创 简单实现C#中的委托

示例代码:namespace ConsoleApp1{ public delegate void GreetingDelegate(string name); class Program { //定义委托,它定义了可以代表的方法的类型 public static void GreetPeople(string name, GreetingDelegate MakeGreeting) { MakeGreetin

2020-10-17 21:37:45 77

原创 为ASP.Net WebAPI 添加HelpPage页面

创建ASP.NET WebAPI项目;为函数添加注释;在项目上右键-属性点击“生成”,对输出内容进行设置,勾选“XML文档文件”,并且设置内容为“App_Data\XmlDocument.xml”打开文件 /Areas/HelpPage/App_Start/HelpPageConfig.cs,将第37行注释去掉;右键项目-“生成”,访问Help页面即可看到在程序中写的注释信息。...

2020-10-10 20:02:04 116

原创 ASP.NET MVC4 编译报错CS0012

问题再现视图文件代码如下:@model BookStore.Models.Categories@{ ViewBag.Title = "分类浏览";}<h2>种类:@Model.Name</h2><ul id="album-list"> @foreach (var book in Model.Books) { <li> <a href="@Url.Action("Details",n

2020-09-21 09:51:13 115

原创 使用ASP.NET MVC开发简版在线书店BookShopLite

BookShopLite在线书店MVC Lite版,是一个ASP.NET MVC 项目的简化版,目的在于让初学者了解MVC项目的开发思路和过程。项目地址:https://github.com/Daixiangcn/BookShopLite0. 项目环境项目内容开发工具VisualStudio 2019前端语言Html+CSS+JavaScript后端语言C#项目框架ASP.NET MVC+Entity Framework 5数据库Microsof

2020-09-20 06:59:04 221 6

原创 安装SsqlServer2012时出现.Net FrameWork报错

问题再现安装SsqlServer2012时,出现.Net FrameWork报错。System.Configuration.ConfigurationErrorsException: 创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral, PublicKeyToken

2020-09-19 09:54:12 176

原创 如何在VisualStudio2019创建ASP.NET MVC项目

如何使用VisualStudio2019创建一个ASP.NET MVC项目?总共分三步。1.创建新项目打开VisualStudio2019,创建项目,点击选择“ASP.NET Web应用程序”,点击“下一步”按钮。2.配置新项目填写项目名称及解决方案名称,选择项目的位置,然后点击“创建”按钮进入下一步。3.创建新的ASP.NET Web应用程序在这里点击选择“MVC”,用于创建ASP.NET MVC应用程序的项目模板。至此,已经完成ASP.NET MVC项目的创建。...

2020-09-17 15:39:05 1444

原创 Linux操作系统课程知识点脑梳理思维导图

笔者对本学期Linux操作系统课程知识点做了梳理,形成了如下所示的思维导图。点击图片可查看大图。xmind源文件下载见顶部资源链接。作者:戴翔电子邮箱:daixiangcn@outlook.com微信开发者主页:Null简介:中国公民,CSDN博客专家,秦淮区疾控中心托管社会公益组织指南针工作室志愿者,创业公司研发中心负责人,在校大学生。第二届大学生微信小程序应用开发大赛全国三等奖项目第一作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目总工程师。

2020-06-12 10:56:04 348

原创 asp.net FormView控件中如何获取其他控件

笔者在做系统设置页面时,添加了一些控件,打算使用UploadFile控件做图片上传,可是在aspx.cs文件中写前台的控件ID时,却被VisualStudio2019 提示“ASP.NET:当前上下文中不存在XX”,然后发现控件未注册。删除该页面,新建了一个页面,再次拖入控件,还是如此提示。项目中的其他页面控件注册正常。在网上查找了大概5个小时,问题依然未解决。今天早上再次打开电脑,换了个思考方向,会不会是FormView控件的问题呢?于是就将FormView控件删除,再次添加其他控件,发现这次在asp

2020-05-27 09:10:02 186

原创 asp.net有验证控件时的重置按钮处理

在使用asp.net技术开发网站时,会用到一些验证控件,比如在修改密码场景下,需要验证密码的长度以及两次输入的密码是否一致等。但是,该页面也需要重置按钮实现清空TextBox的效果,如果直接写后台清空代码如:TextBox1.Text = “”; 点击重置按钮后会触发验证事件。避免此类情况发生的一个最好的方法就是设置每个控件的 ValidationGroup 值,将需要验证的一组控件设置相同的 ValidationGroup 值,重置按钮不设值或设置不同的值即可。作者:戴翔电子邮箱:daixia

2020-05-26 21:46:12 371

原创 WindowsFormApplication超市商品信息管理系统

说明:本次作业采用EntityFramework框架完成,连接字符串的存放位置:Exam001\Exam001\App.congif登录界面输入用户名:daixiang,密码:123456,点击登录按钮登录进入主界面,账户名密码错误会提示“用户名或密码错误”,代码调用存储过程实现登录。主界面主界面可以直接进行数据的“删除”与“查询”操作。删除数据:在数据行上右键“删除”或选中记录行点击“删除”按钮,可进行数据的删除操作。查询数据:查询时,“货物代码”、“商品名称”不是必填,“商品类型”

2020-05-20 22:28:24 534

原创 textBox控件无法改变高度

textBox控件无法改变高度,Multiline 属性设置为False就可以了。相关文章:《微信小程序开发从入门到精通·学习路线》《C#开发WindowsForm程序Load事件未注册》《Visual Studio 2013如何显示代码行数》《PCI DSS不合规的处理方法》《PHP语言实现网站登录功能》《PHP实现退出登录功能》《LayUI数据表格查询与重载》《PHP+My...

2020-03-19 09:34:33 370

Bootstrap4.0.0

该文件是Bootstrap4。下载 Bootstrap 以获得经过编译的 CSS 和 JavaScript 文件、源码文件,或者通过你所喜欢的包管理工具,例如 npm、RubyGems 等,添加到你的项目中。

2018-05-16

maven-3.5.2-bin.zip

apache-maven-3.5.2-bin,官网已经更新到3.6,老版本找到国内下载很慢,所以这里放到国内免费供大家下载。

2020-12-16

FTP上传下载软件

这是一款最新的FTP上传下载软件哦,很适合初学者使用的哦。。

2014-06-27

数据结构复习题(附解析)

本资源是本科阶段数据结构课程的复习题库PDF版本,题目按照章节组合。文档中包含正确答案和重难点题目的题目解析。

2020-06-13

Linux操作系统课程知识点思维导图(xmind文件可编辑)

文件内容为Linux操作系统课程知识点思维导图,xmind源文件,下载后使用XMind软件可以进行编辑。

2020-06-12

超市商品信息管理系统.zip

本项目采用C#语言开发,SqlServer数据库,EntityFramework框架,连接字符串的存放位置:Exam001\App.congif。

2020-05-20

jdk1.7包含32位与64位

目前,官网上已经无法下载jdk1.7,现在提供给大家使用。

2018-05-17

《名师讲坛:Android开发实战经典》源代码

《名师讲坛:Android开发实战经典》从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,系统全面地讲述了Android开发中应用的技术。 本资源为附书源码,源码有文件夹目录,注释详细,让你一目了然。里面有很多功能稍加改造就可以用,很适合初学者使用。

2018-05-17

Bootstrap3.3.7

Bootstrap是最受欢迎的HTML、CSS和JS的前端开发框架,用于开发响应式布局、移动设备优先的WEB项目。它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式。此zip文件是Bootstrap3.3.7资源文件,内含css/fonts/js

2017-11-17

js实现简单的注册验证

使用js实现简单的对用户名、密码的注册验证。password与repassword的验证。

2017-10-19

Python中inplace=True的理解

发表于 2018-01-21 最后回复 2020-08-03

yuanxiang01的留言板

发表于 2020-01-02 最后回复 2020-01-02

如何按行获取通过prettytable模块生成的表的数据?

发表于 2017-11-22 最后回复 2018-01-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除