- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 前端打包下载多个图片(ZIP格式)
前端打包下载多个图片(ZIP格式),包括jquery、jszip、FileSaver这三个。主要使用方法FunLib.download,上面的方法是两个参数,第一个参数imgArr是图片源(JSon数组格式),第二个参数是下载的文件名同时也是解压出的文件夹名,实际也可以按需求把下载文件名和解压缩文件夹名分开,传入三个参数。js库,包括jquery、jszip、FileSaver这三个,可以从网上下载到本地引入,或者直接引用网上的,我这里使用的是后者(以下没有包含jquery,因为本地有)。
2023-01-16 16:49:49
819
原创 Bootstrap .fileinput() 批量上传文件 并回调
最近项目做了个批量上传文件解析后导出结构化数据的功能,批量上传文件并回调是遇到的一个难点,下面简单做个记录。前端使用Bootstrap自带的文件上传功能.fileinput()。首先是文件的控件:<input class="projectfile" id="attach" multiple name="attach" type="file" />点击上传事件:<script type="text/javascript">$(function() { /
2021-08-19 19:06:53
2505
原创 EasyUi datagrid单元格可编辑(根据条件)
目标一个datagrid表格含多个列(field1,field2....),默认filed2不可编辑,但当某个条件(以字段filed1为空为例)时字段field2可编辑,且不影响其他列的编辑状态。思路设置列filed2的编辑器(例如:editor:'text'),点击行事件时触发判定,若不可编辑,关闭该列编辑权限。
2021-07-22 15:41:33
3958
原创 Linux Redis安装和开机自启动配置
Linux Redis安装和开机自启动配置:安装:Linux Redis安装Linux Redis开机自启动
2020-10-10 15:51:35
182
原创 Java 连接SAP Hana数据库
最近项目有用到hana数据库的,记录一下相关资料。hana连接可参考官网:Hana JDBC创建整个步骤如下: 项目中增加ngdbc.jar,可以从该博客中链接下载com.sap.db.jdbc.Driver ngdbc-2.4.59.jar SAPHANA数据库驱动,或者电脑里有安装过hana的,可以在C:\Program Files\sap\hdbstudio\configuration\org.eclipse.osgi\149\0\.cp\lib 该目录下找到。 连接han
2020-06-11 10:22:07
2051
原创 JAVA Webservice接口 调用不成功,返回 500
最近Java后台使用HttpURLConnection调用webservice接口时,返回500错误,代码如下(URL/SOAPAction等使用的假数据)public void callInterface() throws IOException{ try { //第一步:创建服务地址 URL url = new URL("http://XXXX/Portal/We...
2020-05-02 16:03:06
6129
1
原创 JAVA Webservice接口 返回中文乱码
最近调用Webservice接口时,遇到接收乱码的问题最开始用soapUI测试看XML结果是正常的,返回结果大概是这样(只截取了json部分结果){"state":0,"message":"流程启动成功","seqno":"202005020009"}后来在JAVA后台使用HttpURLConnection调用(全部代码在后面),发现返回来的中文部分全部乱码,如下{"state...
2020-05-02 15:26:56
6470
1
原创 pdf压缩 网上常见方法比较
qq邮箱传附件到kindle上,大于50M的只能用超大附件,kindle无法识别,只好压缩后再传。网上普遍几种方法:1. 网站压缩,如smallpdf.com等(建议)2. 专业软件 AdobeAcrobat3. mac自带功能这几种步骤可以参考https://zh.wikihow.com/%E5%87%8F%E5%B0%91PDF%E6%96%87%E4%BB%B6%E7%...
2020-02-07 11:27:40
446
原创 数据库关系代数操作,函数依赖,属性集的闭包——总结自《数据库系统基础教程》
描述关系代数操作前,简要回顾一些基础概念。以一张简单的表(表1)为例,包含名字、年龄、学号信息。表1. Students name age number 小明 13 b001 小红 14 c012 小刚 12 a003 属性——关系的列,即表中的“name”“age”“number”三列 元组——除属性名(...
2019-12-05 14:05:21
2712
原创 WEBFORM中使用AJAX向后台传参
困扰了大半天,经过多次尝试,出现N多次error或undefined后,终于找到ajax传参的正确用法,当然不一定是唯一一种。网上找的大部分传参要么都是固定值的参数,没什么意义,要么就是报error或者undefined等,下面贴出最近找到的ajax传参准确的方式:前台代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFi...
2019-08-27 09:48:34
1591
原创 python第二日:(1)字符串操作
字符串操作 正则表达式 读写文件 字符串操作1.1 下标、切片同列表一样1.2 in/not in>>>'A' in 'str'1.3 方法字符串方法 upper()/lower() 所有字母转大写/小写,不改变字符串本身,返回新字符串,s = s.upper() isupper()/islower() 字符串...
2018-10-25 09:38:39
309
原创 python新学一日小结
小知识点:启动——IDLE(交互式开发环境)input()——返回string类型字符串复制——'abcd' * 3 -> 'abcdabcdabcd'注释——# 单行注释'''多行注释'''"""多行注释"""布尔值、操作符——True/False and/or/not 优先级not > and > orif/while/f...
2018-10-23 22:08:53
301
原创 C/C++头文件保护:#ifndef和#pragma once
如何连接多个cpp文件及头文件使用可参考这篇文章:关于如何将多个Cpp文件关联起来两种方式 为避免头文件重复包含,C/C++里有两种方式: #ifndef方式如下:#ifndef __FILE_H#define __FILE_H...//声明#endif另一种就是直接在文件起始包含这句话 #pragma once 两者的区别#ifndef与#pragma...
2018-09-01 17:16:20
675
原创 c++顺序容器
1. 几种顺序容器的比较容器 本质 特点 适用范围 vector 可变大小数组 连续存储,快速随机访问,除尾部插入删除慢 默认使用 deque 双端队列 快速随机访问,除首尾插入删除慢 两端都需要添加删除元素 list 双向链表 不支持随机访问(只能遍历),插入删除迅速,额外内存开销大 需要中间插入元素...
2018-08-20 16:13:10
417
原创 printf函数族
printf("%d + %c = %i\n", a, b, c)fprintf与printf类似,fprintf是把数据写到任何文件中,第一个参数是任意文件指针。printf相当于是第一个参数默认为stdout的fprintf函数,如下所示:printf(stuff);fprintf(stdout,stuff);fprintf简单示例:fprintf(fp, "%d\n", i);//fp为文...
2018-04-22 15:54:30
1128
原创 C程序减少出错的建议-读《C陷阱与缺陷》
1.事先预防如:"=="与"="经常会忽略掉,有时编译器也检查不出来的常见案例。为了减少出错,可以把常量放在判断相等的比较表达式左侧,如while('\n' == c)而不是while(c == '\n')这样,如果误写为while('\n' = c)也就相当于给常量赋值,编译器能查出错误。2.考察最简单的特例。如:数据为空或者只有一个元素时,跑程序可能会出错。这种最简单的特例往往容易被忽视。3....
2018-04-22 10:50:25
194
原创 多重对数函数快速理解-算法导论
定义:lg*n = min{i >= 0: lg(i)n <= 1}lg*a = n 2^2^... = a lg(i)n = 1lg*2 = 1 2^1 = 2 lg(1)2 = lg2 = 1lg*4 = 2 2^2 = 4 lg(2)4 = lg(lg(1)4) = lg(lg4) = lg2 = 1lg*16 = 3 2...
2018-04-19 17:25:59
4474
2
原创 cs第十课笔记-指针、颜色表示RGB、堆栈
关于指针更进一步的理解:在函数声明或定义中,指针(*p)表示需要传的数据的地址。如 :void swap(int *x, int *y){}int *p 表示指向int类型的指针。用到该函数的时候就需要把地址传给swap,如int型变量a,b,使用swap时应写成swap(&a, &b)。在花括号里(函数里)时指针(*p)则表示用它所指的那个地址里的数据(除了初始化)。如...
2018-04-12 18:31:45
365
原创 cs50第八课笔记-GDB调试、常见排序
cs50第八课笔记:1.GDB调试2.几种排序的比较和符号表示:冒泡排序最坏步数O(n²)最好步数Ω(n)选择排序最坏步数O(n²)最好步数Ω(n²)最好最坏一样可以简写 θ(n²)归并排序创建在归并操作上的一种有效的排序算法经了解,别人整理的排序如下,来自Brantsun的博客:排序方法 平均情况 最好情况 最坏情况 辅助空间 ...
2018-04-12 18:17:14
349
原创 如何用GDB调试
哈佛公开课CS50新学到一些GDB调试的操作。GDB功能:可以设置断点,按步执行示例:swap.c文件 代码如下:#include <stdio.h>void swap(int *, int *);int main(void){ int a = 1, b = 2; printf("a = %d, b = %d\n", a, b); swap (&am...
2018-04-12 18:03:32
380
原创 哈佛公开课《计算机科学cs50》 第七课笔记
1.学c刚开始的时候用库函数很方便,但是熟练了之后应该自己会写调用的函数。如cs50.h里的GetString(获得用户输入的字符串)、GetInt、GetFloat等。2.在数据(例如float类型)需要四舍五入强制转换为int类型时,可以把数据加0.5,再强制转换。3.大段或者重复出现的代码块可以用函数包装。使用时调用函数就行了。4.常用到的常量可以用#define来赋予含义,更容易识记。5....
2018-04-10 17:40:40
318
原创 开启终端提示bash: export: `=': not a valid identifier、bash: export: `/usr/bin/nano': not a valid identifie
今天开终端时提示下面这两句:bash: export: `=': not a valid identifierbash: export: `/usr/bin/nano': not a valid identifier想到了之前在‘~/.bashrc’文件里设置‘EDITOR’环境变量时,改动了这个/usr/bin/nano参数。解决:sudo vim ~/.bashrc 进入文件,把之前改的...
2018-04-10 17:12:18
4792
原创 初学者安装virtualbox下ubuntu系统及遇到的几个问题
1.VirtualBox中的Ubuntu安装参考了下面这个:VB Ubuntu安装需要注意的几个地方:a.虚拟机分配内存大小:有的建议不超过1/2,有的建议不超过1/4,这个就要看个人使用和电脑性能了,感觉1/4更科学。比如我用的渣渣win10电脑,4g内存,平常不开什么软件都占用了50%。虚拟机内存设置为1g(1/4)再电脑上开个谷歌浏览器、qq、微信之类的,内存长时间都在百分之八九十以上,卡顿...
2018-04-10 16:37:01
1559
原创 第一个windows窗口小程序
#include <Windows.h>int WINAPI WinMain(HINSTANCE hlnstance,HINSTANCE hPrelnstance,LPSTR lpCmdLine,int nCmdShow){ //MessageBox()分两个版本:MessageBoxA() 和 MessageBoxW() 版本。 //如果使用 char,那么应该用Messa...
2018-04-04 10:41:04
2934
芯科Simplicity Studio Zigbee网关开发应用(配合CRT)
2018-08-07
芯科Simplicity Studio Zigbee详细配置
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人