- 博客(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
2018-05-16
《名师讲坛:Android开发实战经典》源代码
2018-05-17
Bootstrap3.3.7
2017-11-17
Python中inplace=True的理解
发表于 2018-01-21 最后回复 2020-08-03
yuanxiang01的留言板
发表于 2020-01-02 最后回复 2020-01-02
如何按行获取通过prettytable模块生成的表的数据?
发表于 2017-11-22 最后回复 2018-01-21
复制微信公众号文章排版的问题
2020-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝