置百丈玄冰而崩裂,掷须臾池水而漂摇。
ASP.NET

WPF DataGrid 动态转换UI显示

今天用WPF的DataGrid  想要显示一个数据,数据库里面是 1,0 界面想要显示是否,就需要绑定的时候使用一个  WPF使用转换器(Converter)转换一下显示效果

首先定义一个转换器:

 [ValueConversion(typeof(string), typeof(string))]
    public class GreenChannelConvert : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string strValue = value.ToStr();
            if (strValue.IsNullOrWhiteSpace())
                return string.Empty;
            if (strValue == "1")
                return "是";
            return "否";

        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return null;
        }
    }

在UI的资源中声明这个转换器:

强强 2023/6/14 0评论

ASP.NET

vs 预编译复制文件

  <Target Name="PreBuild" BeforeTargets="PreBuildEvent">

    <Exec Command="Copy $(ProjectDir)Lib\*.dll $(TargetDir)" />//复制$源文件地址$目标地址

  </Target>


2023/6/2 0评论

JAVA

Java中的关键词

Java关键词 

关键词一览:

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
truefalsenull********

 说明:

强强 2023/5/25 0评论

日常

idea常见快捷键

1、字体设置
  file --> settings --> 输入font --> 设置字体样式以及字号大小

2、快速生成main方法
 psvm

3、快速生成System.out.println();
 sout

4、IDEA是自动保存的,不需要点ctrl + s

5、怎么运行:
代码上右键--> run
或者点击左侧的绿色箭头
ctrl + shift + F10

6、左侧窗口中的列表怎么展开?怎么关闭?
左箭头关闭
右箭头展开
上下箭头移动

7、IDEA中退出任何窗口,都可以使用esc键盘(ESC就是退出)

8、任何新增/新建/添加的快捷键是:
alt  +  insert

9、窗口变大,变小:
ctrl  +  shift  +  F11

10、切换java程序:从HelloWorld切换到user
    alt + 左箭头
    或者
    alt + 右箭头

11、切换窗口:
    alt  +  标号
    alt  +  1 (打开,关闭)
    alt  +  1
12、注释:
    单行注释: ctrl + /
    多行注释: ctrl + shift +  /

13、IDEA中怎么定位到方法/属性/变量?
    光标停到某个单词的下面,这个单词可能是:
        方法名、变量名
    停到单词下面之后,安ctrl键,出现下划线,点击跳转

14、IDEA中快速生成for循环快捷键
    次数 . + fori + 回车 
    5.fori
    
    IDEA中快速生成倒数for循环快捷键
    次数 . + forr + 回车 
    5.forr
 
15、IDEA中将光标移动到一行的最前面和最后面的快捷键
    Home          End
    
16、IDEA中复制当前行到下一行
    ctrl + D
    
17、快速生成for循环的两个快捷键
    fori + 回车键
    100.for + 回车键
    
18、快速批量修改快捷键
    选中需要修改的单词按以下按钮进行批量修改
    Shift + F6
    
19、格式化代码:
    选中需要对齐的代码块按住
    ctrl + alt + L
    
20、快速生成数组的遍历for循环
    数组名.fori
    
    
21、生成一个具有环绕性质的代码
    ctrl + alt + T
    
22、快速变换成大写或者小写快捷键
    ctrl + shift + U

强强 2023/5/24 0评论

JAVA

idea右侧gradle窗口没有找回办法

今天把项目重新从Git上拉一下,idea 右侧没有了gradle窗口了,不会自动加载依赖了。。


解决办法:

1、找到项目工程中的build.gradle文件

2、右键,选择 【import Gradle Project】菜单,此时右侧都有了


强强 2023/5/18 0评论

JAVA

springboot JPA的JPQL中判断查询条件是否为空

springboot JPA的JPQL中判断查询条件是否为空

环境:

springboot postgres 

controller:

    @PostMapping("/demo/Demo01")
    public List<Employee> Demo01(@RequestBody Employee emp){
        return empService.Demo01(emp.getEmpName(),emp.getAge());
    }

service:

    public List<Employee> Demo01(String empName, int age) {
        return employeeRepository.Demo01(empName,age);
    }

repository:

    @Query(nativeQuery=true,value="select * from Employee where 1=1 and "
            + " case when :empName is not null and :empName!='' then emp_Name = :empName else 1=1 end "
            + " and "
            + " case when :age>0 then age=:age else 1=1 end ")
    List<Employee> Demo01(@Param("empName")String empName, @Param("age")int age);

核心处理的地方:

强强 2023/5/16 0评论

ASP.NET

C# winfrom listview控件滚动到底部

C#  winfrom listview控件滚动到底部

一、业务场景

我们在wifnrom项目中,经常使用listview控件,在滚动条一会,刷新显示第一行回看不到新增的记录

,就想定位到最后,官方没有给方法,下面给出一个可以实现的代码

二、解决方法:

listViewlist.Focus(); //聚焦光标
listViewlist.Items[listViewlist.Items.Count-1].Selected = true; //选中最后一行
listViewlist.Items[listViewlist.Items.Count - 1].EnsureVisible();//显示内容自动滚动到最后一行

例如:

强强 2023/4/27 0评论

软件

一款.NET代码混淆工具 JIEJIE.NET

一款.NET代码混淆工具 JIEJIE.NET


一、软件说明:

JIEJIE.NET 是一个使用 C# 开发的 .NET 代码加密工具。

它可以深度加密.NET程序集,帮助大家保护软件版权。

这个工具是开源的,大神袁总开源的。



二、系统截图:

强强 2023/4/26 0评论

ASP.NET

C# 上传文件和数据到后台webapi

今天收到一个上传文档到后台文档的需求,使用客户端模拟上传文件和对应的数据到后台服务中,后台负责保存数据


主要使用:HttpWebRequest,WebResponse 对象操作

1、 HttpWebRequest 类支持在定义 WebRequest 的属性和方法,以及使用户能够使用 HTTP 与服务器直接交互的其他属性和方法。

强强 2023/4/23 0评论