
学生学习归纳
文章平均质量分 71
罗马苏丹默罕默德
寇可往,我亦可往
展开
-
【非付费】C#关于将Excel转为PDF的两种方法
其实有很多的组套软件提供Excel转PDF,而且也包含更多更强大的关于文件格式转化和操作的API,像是ITextshape,但全都是商业付费的。上午只找到两种可以使用的方法,暂时先记录一下。原创 2023-01-02 15:06:55 · 4033 阅读 · 0 评论 -
C#把Type当做泛型T,来作为方法的泛型进行使用
一般情况下,是无法把Type类型当做泛型T来使用的,你会收到IDE的提示如下这里当然可以直接将Person传入泛型,但我使用一个Person类来获取Type只是为了测试,因为。按IDE的提示,我们无法这样直接使用,但是微软为我们提供了。...原创 2022-07-25 23:57:32 · 4654 阅读 · 0 评论 -
SQLServer触发器的创建和使用
触发器也是和之前写的数据库函数和存储过程类似,可以看做是一种特殊的数据库函数,只不过由系统调用,我们也需要表明调用的实际和规则1.对于主体在表和视图的触发器Trigger on an INSERT, UPDATE, or DELETE statement to a table or view可以在Insert,Update,delete时触发不能在Select触发2.对于主体在数据库和服务器的触发器Trigger on a CREATE, ALTER, DROP, GRANT, DENY, RE原创 2022-07-07 10:54:25 · 6915 阅读 · 1 评论 -
关于ASP.NET CORE使用DateTime日期类型参数的一个小细节
2.不要在方法里对DateTime参数进行判空操作,因为当你不为DateTime传入值时,它会被默认设置为 DateTime.MinValue测试:故原创 2022-07-01 11:34:08 · 1429 阅读 · 0 评论 -
奇怪的要求,判断集合元素的属性值是否有重复
要求导入一个EXCEL,每一行的值都封装到一个对象中,最后导到数据库里去,因为某些业务要求,某列不能出现重复的值(所以在存到集合里去后再检查一下),思路还是比较简单,单独拿出集合中那个指定属性的所有值作为另一新集合,再循环新集合中用原对象集合的属性值计算Count出现次数即可,大于定于2就可以定义为重复。当时在C#中的实现(使用LINQ)internal class TheOneTest{ public int ID { get; set; } public string Nam.原创 2022-05-26 11:27:53 · 468 阅读 · 0 评论 -
SqlSugar初体验|比EFCore更优秀
前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用。然后前段时间终于要答辩完了,也没有去总结,写点什么。反正趁作为学生身份最后的几天玩几天也无所谓了。首先,SqlSugar的官网:https://www.donet5.com/官网有详细的文档,也有相关的论坛,如果有问题可以到里面讨论,1.迁移与逆向迁移在微软的文档中喜欢用这个词,其实意思就是把Model映射到数据库生成表。(建表)反向迁移就是从数据库的表都读出来生成对应的Model下面是一些和其他的框原创 2022-05-17 23:06:54 · 13866 阅读 · 0 评论 -
关于链表的排序
前言:链表的排序与顺序表相比是有些不同的。原因是数据结构不同,顺序表的实现可以看做是一个大数组,数组的各个元素有且只有数据。而链表的节点却还有指向其他节点的指针部分。如此,顺序表的排序只是将数据排序,而链表则也可以排序数据,也可以排序节点。1.顺利的衔接顺序表,排序节点数据...原创 2022-04-27 10:10:24 · 7106 阅读 · 0 评论 -
记C#的操蛋字符串转Base64和Base64还原字符串
字符串转Base64再转回字符串原创 2022-04-20 08:22:10 · 819 阅读 · 0 评论 -
Java使用PDFBOX操作pdf文件(二,绘制图形和水印)
在上一篇文章之中,我们已经知道怎样创建和操作加载pdf文件了。现在来看一看使用PDFBOX进行图形的和文字的绘制在PDF中绘制图形通过流对象不仅可以绘制文字信息,也可以绘制一些简单的图形。例:在PDF中绘制一个实心的长方形。public static void main(String[] args) throws IOException { PDDocument docment = new PDDocument(); PDPage pageOne = new PDPage(PDRectangle原创 2022-04-15 09:43:55 · 3056 阅读 · 1 评论 -
Eclipse的xml配置文件没有提示,为XML添加提示
在用Eclipse编写一些XML的配置文件时,经常提示时有时无,这时需要把dtd文件直接下载下来到本地,然后再设置一下例:Mybatis的配置文件<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">先访问http://mybatis.org/dtd/mybatis-3-config.dtd把dtd下载下来原创 2022-03-10 21:46:07 · 1011 阅读 · 0 评论 -
C#将List模型直接导出为Excel
首先,新的一年祝大家新年快乐。元旦也是浪了几天没怎么写东西,但必须趁着新的一年赶快开动起来前言:在学习了NPOI操作Excel并完成了打印报表的经历后,个人有一些感觉,1.用DataTable导Excel还是太麻烦...原创 2022-01-02 21:43:36 · 3552 阅读 · 0 评论 -
C#的ADO.NET操作SqlServer数据库(上)
前言:ADO.NET是一种C#的操作数据库的一组类库和API,使用它们能够有效的方便的使用数据库,1.导入相关的资源因为新建的项目并没有各个数据库的连接类(数据库驱动),需手动的安装.这里列出几种不同的驱动,它们各自使用于不同类型的数据库SQL Server数据库----------------------System.Data.SqlClientMysql数据库------------------------------MySql.DataOracle数据库----------------原创 2021-11-03 15:58:41 · 2181 阅读 · 0 评论 -
Redis指令操作练习
Redis指令操作练习开启与服务相关redis-server --service-start在Windows下开启redis服务redis-cli开启客户端连接ping测试连接情况redis-server --service-stop关闭在Windows下的redis服务具体数据类型的指令String类型set key value设置键值setex key value设置键值with过期时间setnx key vallue设原创 2021-10-10 10:57:22 · 907 阅读 · 0 评论 -
实用sql技巧,开窗函数
实用sql技巧,开窗函数最近在牛客解sql题目时,经常有一类题目要求对表中的某一列进行排序在查看提供的题解时经常看到使用开窗函数的解决方案虽然不用开窗函数也能通过子查询的方式获取正确答案,但是比较复杂难以理解,所以很有必要学习原题放送在牛客刷题有一个通过题目个数的(passing_number)表,id是主键,简化如下:第1行表示id为1的用户通过了4个题目;…第6行表示id为6的用户通过了4个题目;请你根据上表,输出通过的题目的排名,通过题目个数相同的,排名相同,此时按照id升序排原创 2021-09-24 23:52:59 · 735 阅读 · 0 评论 -
SpringMVC的具体使用(上)
SpringMVC的具体使用(上)1.在Web开发环境中集成一.导入相关的包(spring3.X之后的发布版都带有springMVC需要的包)如果是maven项目则导入相关依赖 <!--web--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> &原创 2021-09-13 19:21:16 · 103 阅读 · 0 评论 -
我的一些比较杂的记录
杂相1.如何向Java的Date类型赋值 DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); Date date = dateformat.parse("1999-06-08"); System.out.println(dateformat.format(date))2.Jquery如何取下拉框选中相的值和单选框radio选中的值<select id="needit"> <option><原创 2021-09-11 23:59:49 · 201 阅读 · 3 评论 -
Spring Framework
Spring Framework的IOC的使用一.搭建spring framework 环境创建普通的Java Project引入User lib库在User库中放入spring的依赖jar包(spring5)二.配置appliactionContext.xml在src下创建applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.原创 2021-09-03 10:02:58 · 250 阅读 · 0 评论 -
Hibernate关联映射
Hibernate关联映射关联映射大体分为一对一的关联映射一对多的关联映射多对多的关联映射关联的方向及关联有方向,大抵意思是一方能够通过关联查到对方,这就具备了单向关联,如果双方能互相查到,就可以称为双向关联例:public class Person { private int id; private String name; private IdCard card; //Person中持有IdCard对象,建立了单向关联....}原创 2021-08-28 23:04:36 · 293 阅读 · 1 评论 -
C语言自制四则运算小游戏
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ srand((int)time(NULL)); void welcome(); welcome(); int key,num,a,b; char c; do { scan...原创 2018-11-08 15:42:27 · 1853 阅读 · 1 评论 -
C语言菱形星阵的输出
C语言课本中有一道练习题,要求我们输出菱形星阵;不过课本中的题目要求我们输出九行的星阵,而且值得注意的是9是一个奇数,如果是偶数又该怎么样呢?首先我们贴出原题的代码;#include <stdio.h>int main(){ int i,j,k; char c=' '; for(i=1;i<=5;i++)//上半部分输出5行星阵,这个外循环用来控制行数//...原创 2018-11-13 22:48:48 · 4957 阅读 · 0 评论 -
C语言灵魂指针
在谭浩强的C程序设计的第8章关于指针。在刚开始学C语言的时候,对指针以及地址的理解非常的模糊。当时认为指针是一种无形的,没什么变化规律的东西。随着学习的不断深入,对地址知识的不断了解,现在好像又理解了什么。首先指针就是地址,每一种数据类型的变量有者相应的字节数,数组也根据数组类型和长度占用相应的内存字节。我们的内存空间就像一栋大楼,有着不同的层数和房间,我们的变量占据着不同的房间如...原创 2018-11-18 23:28:39 · 396 阅读 · 0 评论 -
关于C语言2维数组换
在课本上和很多学校工作室的考题里出现过这一道题目大致意思如下:以数字阵的方式表现若设一2维数组a[3][3],由键盘输入赋值;以方阵输出如下1 2 34 5 67 8 9要求我们换置为1 4 72 5 83 6 9经过观察,我们发现2与4换置,3与7换置,6与8换置;把它们分别对应我们的2维数组元素的值;规律如下a[0][1]=a[1][0]a[0][2]=a[...原创 2018-11-21 23:53:54 · 548 阅读 · 0 评论 -
C的冒泡法回顾
在不同的编程语言中,冒泡算法都是一种十分经典的算法其中明显的体现了算法的精神作者之前虽然知道这个算法的原理但在上机时却无法清楚的用所学的C语言来表达它的原理和细节现在特此写一点东西来回顾和重温这个经典的算法现在给出一个随机的整型数组 11,4,8,9,3,6,18,7以冒泡法的原理以从小到大排序该数组;我们要先将11和4对比,因为11&amp;amp;gt;4,所以进行一次互换这样就是4,11,...原创 2018-11-28 23:46:34 · 5575 阅读 · 0 评论 -
自定义字符串连接和复制并函数
在谭浩强的C语言设计中的第6章数组中为我们介绍了几组字符串处理函数前提必须在使用前加上下面的头文件来调用库函数#include &lt;string.h&gt;1,strcat(字符串1,字符串2)将字符串2的元素连接到字符串1的末尾,将字符串1末尾的’\0’删除现在我看以下具体用法#include &lt;stdio.h&gt;#include &lt;string.h&gt;原创 2018-11-27 23:02:11 · 1506 阅读 · 2 评论 -
立创复习篇(c语言的一些例题)
以下全是些经典的例题1.辗转相除求最小公约数和最小公倍数#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;int main(){ int u,v,t,r,sum; scanf(&amp;amp;quot;%d%d&amp;amp;quot;,&amp;amp;amp;amp;u,&amp;amp;amp;amp;v);sum=u*v; /原创 2018-12-07 19:43:00 · 414 阅读 · 0 评论 -
C语言:你不知道的事(关于头文件)
前言:我之前的稿子因为我尝试着复制一大串代码而崩溃了,大概1千来字,全都没有了,现在这是从写的。我的内心毫无波澜,甚至还有点想笑在我们刚开始学C语言时,我们都知道要在程序的第一行打#include &lt;stdio.h&gt;现在拿helloworld为例#include &lt;stdio.h&gt;int main(){ printf("helloworld");}我原创 2018-12-12 16:49:43 · 623 阅读 · 0 评论 -
结构体之探索
经过2个月的学习,我们对C语言已经有了一定的了解。我们都知道变量必须要有数据类型,列出一些常见的类型int //整型float //单精度浮点型double //双精度浮点型char //字符形unsigned //无符号整形。。。。。。。。。。。但是在现实生活中这些数据类型有时候不能准确的反映事物的特点和联系打个比方有一辆车(我不是老司机)我们...原创 2018-12-03 23:33:29 · 646 阅读 · 0 评论 -
C语言对文件的操作
前言在谭浩强的C语言设计的第10张讲了有关文件的知识,以往我们写的C程序的数据都是由键盘输入的现在我们要对文件进行操作。文件是操作系统的基本单位。是我们专业领域的重要的一部分。就拿我们的编译器来说,我们写了一个程序,成功的运行了,编译系统会主动的生成3个文件如下图它们分别是源程序文件.c目标文件.o可执行文件.exe在实际的情况下,常常要把一些数据输出到磁盘上保存起来,在需要时送...原创 2018-12-18 23:24:05 · 64017 阅读 · 23 评论 -
C语言的数组倒置
C语言中的数组倒置的方法可以分为两种;1.设以数组A[],另设一数组B[],我们将A[]的元素倒序赋给B[],再将B[]顺序赋给A[],就完成了一组交换,这种方法比较直观,但我们还要在内存中划定一片区域给B[],有一定缺陷。如下#include &amp;lt;stdio.h&amp;gt;int main(){ int a[10],b[10]; int i; for(i=0;i&amp;lt;1...原创 2018-11-08 15:24:54 · 17344 阅读 · 0 评论