
日常工作日记
月亮上的乌龟
全栈工程师。java,C#,php都会。
展开
-
新奇的 php做成excel文件方式
最近接手一个新项目。但是客户给过来的代码。excel做成出来的文件无论如何都不好用。经过一番调查。发现这个项目的excel做成方式很特别。特,记载一下,以防自己忘记在介绍这个做成excel之前,首先得excel文件的组成详情看下面的连接。我就不介绍了https://blog.youkuaiyun.com/hejingyuan6/article/details/79044256知道这个原理之后,我们就按照这个原理反向。就可以做成一个excel文件了在这里插入图片描述将,解压生成的几个文件copy到工程目录下原创 2021-12-20 13:20:51 · 340 阅读 · 0 评论 -
javaweb 不打包批量下载
最近做了个项目,用户提了个奇葩需求。批量下载但是又不想打包。经过网上的一通寻找,加了点自己的想法,终于给做了出来,现在来分享下。这个项目前台用的是jsp画的画面。但是思路我觉得可以借鉴。这里的需求是,点一次button,之后生成多个excel文档,并且依次下载,不能打成压缩包。 function downloadFile(){ <%if (appCruisePrint.getUrlList() != null && appCruisePrint.getUrlList().si原创 2021-11-04 16:31:02 · 641 阅读 · 0 评论 -
springBoot 报警告 Could not find acceptable represent
SpringBoot 报警告 Could not find acceptable representation而且前台接到406的错。后台报Could not find acceptable representation是因为返回值类型不对。前台的406是因为前台接受到的返回值类型前台无法解析。发生这个错误的原因是。虽然后台没报错。但是其实是有错误的。我原来的Controller得@RequestMapping是这么写的后来我加上了produces=MediaType.APPLICATION_原创 2021-07-01 16:52:51 · 793 阅读 · 0 评论 -
wijmo 隐藏滚动条实现滚动
theGrid.hostElement.addEventListener('wheel', function (e) { let root = theGrid.hostElement.querySelector('[wj-part="root"]'); if (root) { root.scrollTop += 32 * (e.deltaY < 0 ? -1 : +1); e.preventDefault();原创 2021-06-08 09:33:11 · 241 阅读 · 0 评论 -
wijmo 通过cell内控件的点击事件获得点击的cell 行和列
theGrid.hostElement.addEventListener('click', function(e) { if (e.target.className === 'staff_change_icon') { var ht = theGrid.hitTest(e); self.openChangeStaffSlideMenu(self.grid...原创 2021-05-24 16:57:50 · 451 阅读 · 0 评论 -
wijmo 判断当前cell是不是groupHeader
theGrid.formatItem.addHandler(function (s, e) { if (e.panel == s.cells && e.col === 0 && !(s.rows[e.row] instanceof wj.grid.GroupRow)) { var html = _printUser(0,0); .原创 2021-05-23 20:48:06 · 137 阅读 · 0 评论 -
php链接时间设置
在debug php的时候发现,进了断点不一会儿。浏览器就报500的错了。原因是apache的链接时间设置的太短修改apache的httpd.conf文件。在最下面加上两句话就行了IPCConnectTimeout 3000IPCCommTimeout 3000原创 2021-05-13 10:24:23 · 200 阅读 · 0 评论 -
centOS 下php 的fopen方法无法创建文件
如果确认了,文件路径是没问题的,那原因可能就是没有权限了。找到/etc/selinux/conf文件vim /etc/selinux/conf可以看到SELINUX= enforcing修改为SELINUX=disabled原创 2021-05-13 10:22:54 · 347 阅读 · 0 评论 -
DLL内部调用的其他的DLL版本产生差异
我的是项目的DB升级。由oracle12c升级到oracle19c。但是在我的程序中改了参照的DLL发现还是不好用。报错的内容是说追加情報:System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。—> System.IO.FileLoadException: ファイルまたはアセンブリ ‘Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=原创 2021-05-13 10:15:11 · 421 阅读 · 0 评论 -
创建触发器的时候sql语句没问题但是就是报错
创建触发器的时候sql语句里面加上begin,end就报错。如果删除了begin,end就没问题。但是不用begin的话一个触发器没法执行两个以上的sql。加上begin想要在一个触发器执行两个sql文。报错内容是#42000You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘’ a原创 2021-05-13 10:05:06 · 1694 阅读 · 0 评论 -
mysql要通过SQL文查询当前连接的客户端ip
selectsubstring_index(host, ‘:’,1)frominformation_schema.processlistWHEREID = connection_id()原创 2021-05-13 10:01:52 · 404 阅读 · 0 评论 -
postgreSQL 删除触发器
drop TRIGGER mauthuserInsert45_T_DCNC ON mauthuser;注意pgSQL跟其他数据库不同,删除触发器必须加上其作用的表要不然会报错。原创 2021-05-12 10:34:17 · 881 阅读 · 0 评论 -
postgreSQL创建触发器
postgreSQL创建触发器跟其他数据库写法很不一样。得先创建一个触发器函数。然后再创建触发器调用这个触发器函数。只能这么干。没法直接写出一个触发器的全部内容。CREATE OR replace FUNCTION mauthuserInsert45_T_DCNC_FUN()returns trigger as $$beginINSERTINTO HP (select‘mauthuser’, ‘creatdata’, '', '');return null;end;$$ la原创 2021-05-12 10:33:10 · 902 阅读 · 0 评论 -
获取postgreSQL触发器作用的表名
selectpg_class.relnamefrompg_classinner join pg_triggeron pg_trigger.tgrelid = pg_class.oidwherepg_trigger.tgname like ‘%dcnc’原创 2021-05-12 10:32:13 · 566 阅读 · 0 评论 -
vba 连接accessDB之后遍历结果集
Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim mapping() As StringDim connStr As String, sqlStr As StringDim sqlresult As StringconnStr = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” & “\QLOYFS11\first$\A130_share”& “\Dat原创 2021-05-11 14:08:42 · 665 阅读 · 0 评论 -
postgreSQL 获取当前连接的IP
select client_addr from pg_stat_activity where pid = pg_backend_pid()这算是一个间接的方法。postgreSQL 可以通过自带的pg_backend_pid()函数获得进程号。然后拿当前的进程号,去pg_stat_activity 检索出当前连接的客户端的ip...原创 2021-05-11 10:18:28 · 3623 阅读 · 0 评论 -
postgreSQL 设置允许远程访问
1、修改postgresql.conf文件在安装目录下data/postgresql.confi文件中将#listen_addresses='localhost’修改为listen_addresses = ‘*’2、修改pg_hba.conf文件在data/pg_hba.conf中# TYPE DATABASE USER ADDRESS METHOD# IPv4 local connections:host all原创 2021-05-11 10:16:38 · 505 阅读 · 0 评论 -
java 获取一个指定范围内的随机整数
new Random().nextInt(100)意思是获得一个0~100的整数new Random().nextInt(40-20)+20意思是获得一个20~40的整数原创 2021-05-11 10:13:55 · 550 阅读 · 0 评论 -
windowsForm 设置开始窗口
在program.cs文件里有这么一行Application.Run(new Form1());把Form1改成你要启动的form名就可以了原创 2021-05-11 10:06:04 · 252 阅读 · 0 评论 -
Ubuntu 访问共享目录
sudo apt-get install samba安装samba之后。在打开文件夹的目录下按ctrl+L。直接在地址栏输入:smb://192.168.1.1之后按照提示输入域密码就可以访问共享文件夹。原创 2021-05-11 10:03:52 · 485 阅读 · 0 评论 -
ubuntu 安装chrom
打开Ubuntu终端,以下为32位版本,使用下面的命令。wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb以下为64位版本,使用下面的命令。wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb下载好后32 位安装命令:sudo dpkg -i google-chrome-stable_cur原创 2021-05-11 10:02:50 · 190 阅读 · 0 评论 -
ubuntu 安装MySQL 数据库管理软件mysql-workbench
执行命令sudo apt-get install mysql-workbench等待安装好之后 执行mysql-workbench就会把mysql-workbench打开了。之后你可以选择通过命令打开软件或者把他加到收藏夹快捷方式打开都行。原创 2021-05-11 10:01:54 · 331 阅读 · 0 评论 -
ubuntu 安装截图软件 flameshot
sudo apt-get install flameshot这样就安装好了。可以通过命令启动,也可以通过添加快捷建的方式来启动。启动命令是flameshot gui设置快捷键方式:设置-设备-键盘,底部+点最下面的+号原创 2021-05-11 10:01:14 · 81 阅读 · 0 评论 -
spring boot 中安装mybatis-generator
pom.xml追加 org.mybatis.generator mybatis-generator-maven-plugin 1.4.0 后通过maven更新项目。把相关依赖下载下来之后在resources文件下家一个叫做generatorConfig.xml的文件。这里注意一定要加在resources下。内容如下<?xml version="1.0" encoding="UTF-8"?>原创 2021-05-11 09:59:58 · 105 阅读 · 0 评论 -
VBA连接SqlServer,并运行SQL
在Excel这边,需要先在VBE中启动数据库连接支持。按下Alt+F11打开VBE,在菜单栏选择“工具”-“引用”,在弹出的引用窗口中,找到"Microsoft ActiveX Data Objects 6.1 Library"和"Microsoft ActiveX Data Objects Recordset 2.8 Library",把前面的框勾选上,点击确定即可。 (如果不是这两个版本,则选择一个版本号最高的勾选即可,如果是需要分享给office2003版的用户,建议勾选版本最低的)打开tool的参原创 2021-05-10 09:30:28 · 3178 阅读 · 0 评论