精华内容
下载资源
问答
  • 1.自动旁注指定IP段,收集旁注信息,并自动保存为文本文件方便以后查看。 2.自动多线程针对第一步骤的网站结果调用wwwscan进行扫描。(可以自己定义多少线程) 全部都是自动化完成。 程序界面如下: 代码...

    软件作用:

    1.自动旁注指定IP段,收集旁注信息,并自动保存为文本文件方便以后查看。

    2.自动多线程针对第一步骤的网站结果调用wwwscan进行扫描。(可以自己定义多少线程)

    全部都是自动化完成。

    程序界面如下:



    代码如下:

    from tkinter import *
    import httplib2,os,queue,threading,sys,socket,time,iptools
    from bs4 import BeautifulSoup
    import urllib.parse as up
    
    text='本软件自动旁注IP地址,并自动调用wwwscan多线程扫描。\r\n注意:程序目录自动生成dns.txt(记录旁注信息)'
    
    class wscan(threading.Thread):
        def __init__(self,que):
            super(wscan,self).__init__()
            self.queue=que
            self.start()
    
        def run(self):
            while True:
                if self.queue.empty():
                    break
                foo=self.queue.get()
                os.system(foo)
                self.queue.task_done()
    
    def getrdom(ip):
        os.chdir(sys.path[0])
        url=r'http://cn.bing.com/search?count=100&q=ip:'+ip
        httphead={'User-Agent':'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) ; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152)',
        'Cookie':'SRCHUID=V=2&GUID=79E9F92F75B54E60B4588D130264EFD4; MUID=0A81369FC80C6E532B69359EC9026E42; SRCHD=SM=1&MS=2196069&D=2160426&AF=NOFORM; SRCHUSR=AUTOREDIR=0&GEOVAR=&DOB=20120209; _SS=SID=C8C39DCC3EA342E2859C472E445A1BEC; _UR=D=0; RMS=F=O&A=Q; SCRHDN=ASD=0&DURL=#',
        'Referer':'http://cn.bing.com/'}
        h=httplib2.Http()
        res,cont=h.request(url,headers=httphead)
        soup=BeautifulSoup(cont)
        lst=[]
        print('\r\n','#'*10,ip,'#'*10,file=open('dns.txt','at'))
        yield '-'*10+ip+'-'*10,''
        for i in soup.findAll('div',attrs={'class':'sb_tlst sbt_ad'}):
            dom=up.urlparse(i.a['href']).netloc
            if dom in lst:
                pass
            else:
                lst.append(dom)
                yield up.urlparse(i.a['href']).netloc,i.a.text
                print(up.urlparse(i.a['href']).netloc,i.a.text,file=open('dns.txt','at'))
    
    
    
    
    def wwwscan(path,startip,stopip,ws,tno=3):
        que=queue.Queue(1000)
        for ip in iptools.IpRange(startip,stopip):
            for i in getrdom(ip):
                yield i
                que.put('wwwscan.exe '+i[0]+' -m 20')
        if not ws:
            os.chdir(path)
            for i in range(tno):
                wscan(que)
    
    
    
    #################################################################################
    
    
    class Application(Frame):
        def setopt(self):
            self.options = {
                'starth' : StringVar(),
                'stoph' : StringVar(),
                'path' : StringVar(),
                'tno': IntVar(),
                'cont':StringVar(),
                'WS': BooleanVar()}
        
            self.options['starth'].set('0.0.0.0')
            self.options['stoph'].set('255.255.255.255')
            self.options['path'].set(r'C:\SecTools\Web\wwwscan')
            self.options['tno'].set(3)
    
        def createWidgets(self):
            gf = LabelFrame(self, text = '选项', relief = GROOVE, labelanchor = 'nw', width = 500, height = 70)
            gf.grid(row = 0, column = 1)
            gf.grid_propagate(0)
            
            Label(gf, text = '开始IP:').grid(row = 0, column = 2)
            Entry(gf, textvariable = self.options['starth']).grid(row = 0, column = 3, columnspan = 2)
            
            Label(gf, text = '结束IP:').grid(row = 0, column = 5)
            Entry(gf, textvariable = self.options['stoph']).grid(row = 0, column = 6, columnspan = 2)
            
            Label(gf, text = 'wwwscan路径:').grid(row = 1, column = 2)
            Entry(gf, textvariable = self.options['path']).grid(row = 1, column = 3, columnspan = 2)
            
            Label(gf, text = 'wwwscan线程数:').grid(row = 1, column = 5)
            Entry(gf, textvariable = self.options['tno']).grid(row = 1, column = 6, columnspan = 2)
    
            Button(gf, text = "开始", command = self.launch).grid(row = 2, column = 4)
            Button(gf, text = "清除", command = self.clear).grid(row = 2, column = 5)
            Checkbutton(gf, text = '仅旁注', variable = self.options['WS']).grid(row = 2, column = 6)
    
            
            tf = LabelFrame(self, text = '内容', relief = GROOVE, labelanchor = 'nw', width = 500, height = 480)
            tf.grid(row = 1, column = 1)
            tf.grid_propagate(0)
            self.options['cont'] = Text(tf, foreground="white", background="black", highlightcolor="white", highlightbackground="purple", wrap=WORD, height = 480, width = 500)
            self.options['cont'].grid(row = 0, column = 1)
            self.options['cont'].tag_configure('a')
            self.options['cont'].insert(END, text+'\r\n')
    
    
        def launch(self):
            self.options['cont'].delete(1.0, END)
            a=threading.Thread(target=self.run)
            a.start()
            
        
            
        def clear(self):
            self.options['cont'].delete(1.0, END)
    
        def run(self):
            #self.options['cont'].insert(END, 'a'*10+'\r\n')
            ws=self.options['WS'].get()
            startip=self.options['starth'].get().strip()
            stopip=self.options['stoph'].get().strip()
            path=self.options['path'].get().strip()
            tno=self.options['tno'].get()
            for i in wwwscan(path,startip,stopip,ws,tno):
                self.options['cont'].insert(END, i[0]+'\t'+i[1]+'\r\n')
                
                
            
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.pack()
            self.setopt()
            self.createWidgets()
            
    root = Tk()
    root.title("Yatere's 旁注 wwwscan集成扫描工具")
    root.maxsize(1000, 1000)
    app = Application(master=root)
    app.mainloop()
    


    
    
    展开全文
  • 利用Word的拼写检查工具,对语法和拼写进行检查; 上传至Grammarly等在线语法检查网站,对论文语法进行检查; ……其他操作 通常可以将Latex生成的PDF转化为Word,但是这个功能常常不好用。 有一些软件可以直接从...

    有时,需要将Latex文件转化为Word。比如以下的情况:

    1. 利用Word的拼写检查工具,对语法和拼写进行检查;
    2. 上传至Grammarly等在线语法检查网站,对论文语法进行检查;
    3. ……其他操作

    通常可以将Latex生成的PDF转化为Word,但是这个功能常常不好用。

    有一些软件可以直接从Word里打开Latex文件,对里面的公式也能转化为mathtype公式,可以说很方便了,但是这类软件并不免费。

    最近发现了一款很简单的工具pandoc,利用电脑上已经安装好的Anaconda就可以实现将latex文件转word。

    pandoc根据其官网介绍,如果你想将一款标记性语言转化为其他格式,pandoc就是瑞士军刀。

    由于pandoc已经集成在Anaconda里面,所以我们直接打开Anaconda的promt,使用命令行就可以转化了。

    举例:
    假设latex文件conference_041818.tex所在文件夹路径为

    C:\Users\zhous\Documents\小论文2\DI-HCC_CSPS\WCPS\angzhou_final_version
    

    我们在终端里输入

    cd /d C:\Users\zhous\Documents\小论文2\DI-HCC_CSPS\WCPS\angzhou_final_version
    

    之后输入

    pandoc -s conference_041818.tex -o XXXX.docx
    

    XXXX.docx即为输出的docx文件

    直接打开XXXX.docx就可以看到转换好的Word版本的论文了。

    需要说明的是,pandoc只支持最基础的格式转换,相当于是从一种标记语言转换为另一种标记语言,在格式上并不能保证转化后的格式与原始格式一致。

    比如IEEE双栏格式的文章,转化为Word后单栏。还有一些公式不能转化。

    但对于一些简单的需求,是完全可以满足的,比如文章开始提到的语法检查。

    展开全文
  • Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布 摘要: jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单...

    Excel和Word 简易工具类JEasyPoi 2.1.5 版本发布 

    摘要:

         jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。

        主要特点:
              1.设计精巧,使用简单
              2.接口丰富,扩展简单
              3.默认值多,write less do more
              4.AbstractView 支持,web导出可以简单明了


    一、升级日志

    Excel和Word简易工具类,可以无缝集成springmvc,也为jeecg快速开发平台提供更便捷的,强大的导入导出。
    • 一对多表结构导入导出BUG修正
    • jeecg 个性化定制版
    • 支持配置jeecg字典code 翻译导出
    • 支持自定义字典扩展接口,方便用户自定义
    • 大数据导入导出优化;

    二、在线WIKI文档

            这几篇是旧的教程,不过和现在大同小异

                    Excel 介绍篇 Excel 工具类 Excel 注解介绍.第一篇 Excel 注解介绍.第二篇 Excel 实体类 Word模板导出教程

            后面都是新的了

                   JEasyPoi 在spring mvc中简易开发方式

                   JEasyPoi-新版自定义导出样式类型

                   JEasyPoi-标签-模板导出的语法介绍

                   JEasyPoi-Excel预览

    三、JEasyPoi 集成方法

               1.   采用 maven方式

                      pom.xml 引入以下依赖。配置私服http://maven.jeecg.org/nexus/

                    <dependency>
    			<groupId>org.jeecgframework</groupId>
    			<artifactId>jeasypoi-base</artifactId>
    			<version>2.1.5</version>
    		</dependency>
    		<dependency>
    			<groupId>org.jeecgframework</groupId>
    			<artifactId>jeasypoi-web</artifactId>
    			<version>2.1.5</version>
    		</dependency>
    		<dependency>
    			<groupId>org.jeecgframework</groupId>
    			<artifactId>jeasypoi-annotation</artifactId>
    			<version>2.1.5</version>
    		</dependency>


    2. 非maven方式

      直接拷贝相关jar进项目Lib


    四、源码下载

                    http://git.oschina.net/jeecg/jeasypoi

                         https://github.com/zhangdaiscott/jeasypoi

    五、技术交流

    六、测试实战

    1.注解,导入导出都是基于注解的,实体上做上注解,标示导出对象,同时可以做一些操作

    	@ExcelTarget("courseEntity")
    	public class CourseEntity implements java.io.Serializable {
    	/** 主键 */
    	private String id;
    	/** 课程名称 */
    	@Excel(name = "课程名称", orderNum = "1", needMerge = true)
    	private String name;
    	/** 老师主键 */
    	@ExcelEntity(id = "yuwen")
    	@ExcelVerify()
    	private TeacherEntity teacher;
    	/** 老师主键 */
    	@ExcelEntity(id = "shuxue")
    	private TeacherEntity shuxueteacher;
    
    	@ExcelCollection(name = "选课学生", orderNum = "4")
    	private List<StudentEntity> students;

    2.基础导出 传入导出参数,导出对象,以及对象列表即可完成导出

    	HSSFWorkbook workbook = ExcelExportUtil.exportExcel(new ExportParams(
    				"2412312", "测试", "测试"), CourseEntity.class, list);

    3.基础导出,带有索引 在到处参数设置一个值,就可以在导出列增加索引

    	ExportParams params = new ExportParams("2412312", "测试", "测试");
    	params.setAddIndex(true);
    	HSSFWorkbook workbook = ExcelExportUtil.exportExcel(params,
    			TeacherEntity.class, telist);

    4.导出Map 创建类似注解的集合,即可完成Map的导出,略有麻烦

    	List<ExcelExportEntity> entity = new ArrayList<ExcelExportEntity>();
    	entity.add(new ExcelExportEntity("姓名", "name"));
    	entity.add(new ExcelExportEntity("性别", "sex"));
    
    	List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    	Map<String, String> map;
    	for (int i = 0; i < 10; i++) {
    		map = new HashMap<String, String>();
    		map.put("name", "1" + i);
    		map.put("sex", "2" + i);
    		list.add(map);
    	}
    
    	HSSFWorkbook workbook = ExcelExportUtil.exportExcel(new ExportParams(
    			"测试", "测试"), entity, list);	

    5.模板导出 根据模板配置,完成对应导出

    	TemplateExportParams params = new TemplateExportParams();
    	params.setHeadingRows(2);
    	params.setHeadingStartRow(2);
    	Map<String,Object> map = new HashMap<String, Object>();
        map.put("year", "2013");
        map.put("sunCourses", list.size());
        Map<String,Object> obj = new HashMap<String, Object>();
        map.put("obj", obj);
        obj.put("name", list.size());
    	params.setTemplateUrl("org/jeecgframework/poi/excel/doc/exportTemp.xls");
    	Workbook book = ExcelExportUtil.exportExcel(params, CourseEntity.class, list,
    			map);

    6.导入 设置导入参数,传入文件或者流,即可获得相应的list

    	ImportParams params = new ImportParams();
    	params.setTitleRows(2);
    	params.setHeadRows(2);
    	//params.setSheetNum(9);
    	params.setNeedSave(true);
    	long start = new Date().getTime();
    	List<CourseEntity> list = ExcelImportUtil.importExcel(new File(
    			"d:/tt.xls"), CourseEntity.class, params);

    7.和spring mvc的无缝融合 简单几句话,Excel导出搞定

    	@RequestMapping(params = "exportXls")
    	public String exportXls(CourseEntity course,HttpServletRequest request,HttpServletResponse response
    			, DataGrid dataGrid,ModelMap map) {
    
            CriteriaQuery cq = new CriteriaQuery(CourseEntity.class, dataGrid);
            org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, course, request.getParameterMap());
            List<CourseEntity> courses = this.courseService.getListByCriteriaQuery(cq,false);
    
            map.put(NormalExcelConstants.FILE_NAME,"用户信息");
            map.put(NormalExcelConstants.CLASS,CourseEntity.class);
            map.put(NormalExcelConstants.PARAMS,new ExportParams("课程列表", "导出人:Jeecg",
                    "导出信息"));
            map.put(NormalExcelConstants.DATA_LIST,courses);
            return NormalExcelConstants.JEECG_EXCEL_VIEW;
    
    	}

    8.Excel导入校验,过滤不符合规则的数据,追加错误信息到Excel,提供常用的校验规则,已经通用的校验接口

    	/**
         * Email校验
         */
        @Excel(name = "Email", width = 25)
        @ExcelVerify(isEmail = true, notNull = true)
        private String email;
        /**
         * 手机号校验
         */
        @Excel(name = "Mobile", width = 20)
        @ExcelVerify(isMobile = true, notNull = true)
        private String mobile;
        
        ExcelImportResult<ExcelVerifyEntity> result = ExcelImportUtil.importExcelVerify(new File(
                "d:/tt.xls"), ExcelVerifyEntity.class, params);
        for (int i = 0; i < result.getList().size(); i++) {
            System.out.println(ReflectionToStringBuilder.toString(result.getList().get(i)));
        }

    9.导入Map 设置导入参数,传入文件或者流,即可获得相应的list,自定义Key,需要实现IExcelDataHandler接口

    	ImportParams params = new ImportParams();
    	List<Map<String,Object>> list = ExcelImportUtil.importExcel(new File(
    			"d:/tt.xls"), Map.class, params);

    展开全文
  • 今天咱们介绍一个pdf转word的免费小工具,满足这么一个不常见但是偶尔会出来烦人的需求! 文末附工具及源码下载方式 我们来先看看小工具操作流程吧! 40行代码自己动手写pdf转word工具(附工具下载) 对于...

    公众号:可以叫我才哥

    大家好,我是启航。

    今天咱们介绍一个pdf转word免费小工具,满足这么一个不常见但是偶尔会出来烦人的需求!

    文末附工具及源码下载方式

    我们来先看看小工具操作流程吧!

    40行代码自己动手写pdf转word小工具(附工具下载)

    对于转化后的效果对比如下:

    上面为pdf截图内容,下面为转化后的word截图内容

    Image

    pdf转word

    接下来,我们试试自己动作写这个工具吧!

    1. 前期准备

    由于我们采用的是python进行工具编写,并最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。

    另外,pdf转word有现成的第三方库pdf2docx,同时关于gui我们用的是pysimplegui,打包成exe采用的是pyinstaller。在创建虚拟环境后,我们将这些需要用到的第三方库也一一安装吧。

    # 创建虚拟环境
    conda create -n env_pdf python=3.8.8
    
    # 激活虚拟环境
    conda  activate env_pdf
    
    # 安装三个库
    pip install pdf2docx
    pip install pysimplegui
    pip install pyinstaller
    

    关于这三个库,大家可以查阅官方文档了解更多:

    pdf2word : https://dothinking.github.io/pdf2docx/index.html

    pysimplegui:https://pysimplegui.readthedocs.io/en/latest/

    pyinstaller:http://www.pyinstaller.org/

    前期准备工具就绪,我们开始进入工具编写阶段。

    2. pdf转word

    pdf转word感觉是一个存在已久的话题,现在其实市面上很多工具可以使用,不过完全免费的可能需要认真找找。

    我们知道python有很多处理pdf文档的第三方库以及处理word的第三方库,所以有人就将这两类库的功能进行了整合,从而有了今天的主角pdf2docx

    基本思路

    • 利用PyMuPDF获取页面元素,例如文本和形状及其位置

    • 再利用元素间的相对位置关系推断内容

    • 最后使用python-docx将上一步解析的内容元素重建为docx格式的Word文档

    基于以上情况,咱们这个工具在进行操作的时候会存在以下不足

    • 无法识别和重建PDF扫描件

    • 根据有限的、确定的规则建立PDF与docx元素之间的映射并非完全可靠,也就是说仅能处理常见的规范的格式,而非百分百还原

    当然,以上这些我们都不用管,直接参考官方给到的代码即可:

    from pdf2docx import Converter
    import re
    
    # 传入文件绝对路径
    def pdf_to_word(fileName):
        pdf_file = fileName
        # 正则获取不含文件类型后缀的部分,用于组成word文档绝对路径
        name = re.findall(r'(.*?)\.',pdf_file)[0]
        docx_file = f'{name}.docx'
    
        cv = Converter(pdf_file)
        cv.convert(docx_file, start=0, end=None)
        cv.close()
    

    其中,startend参数指定待转换pdf文档的页码范围(默认是从0开始到最后一页);也可以通过pages指定不连续的页面,例如pages=[1,3,5]

    3. GUI设计

    关于pdf转word的功能,我们需要的就是选择待转化的文件开始转化即可,另外记录一下操作流让我们知道进度就完美了。所以,功能其实很简单,我们基于以上功能设计简单的GUI如下:

    Image

    ue设计手稿

    由于我们这次用到的是pysimplegui这个超级简单好用的工具库,那么为了满足以上功能,编码如下(思路见注释)。

    import PySimpleGUI as sg
    import re
    
    # 主题设置
    sg.theme('DarkTeal7')
    
    # 布局设置
    layout = [
              [sg.Text('待转化的文件是:',font=("微软雅黑", 12)),sg.Text('',key='filename',size=(50,1),font=("微软雅黑", 10),text_color='blue')],
              [sg.Text('程序操作记录',justification='center')],
              [sg.Output(size=(80, 20),font=("微软雅黑", 10))],                
              [sg.FileBrowse('选择文件',key='file',target='filename'),sg.Button('开始转化'),sg.Button('关闭程序')]
             ]      
    
    # 创建窗口
    window = sg.Window('pdf转word工具,作者@微信公众号:可以叫我才哥', layout,font=("微软雅黑", 15),default_element_size=(50,1))    
    
    # 事件循环
    while True:
        event, values = window.read()
        if event in (None, '关闭程序'):
            break
        if event == '开始转化':
            if values['file'] and re.findall(r'\.(\S+)',values['file'])[0]=='pdf':
                fileName = values['file']
                pdf_to_word(fileName)
                print('\n----------转化完毕----------\n')
            else:
                print('文件未选取或文件非pdf文件\n请先选择文件')
    
    window.close()
    

    不得不说,确实会比PyQt5要来的简单。

    sg.theme('DarkTeal7')是设置gui的主题,pysimplegui提供很多主题,大家可以自由选择;

    layout就是设置布局,具体我们根据UE手稿需求从上到下依次设置:

    • sg.Text()设置文本内容和格式

    • sg.Output()设置print输出的地方

    • sg.FileBrowse()设置文件选择浏览器,key是指定健名称,target是选定的文件夹名

    • sg.Button()设置按钮

    sg.Window()是创建窗口,可以带窗口名称等信息

    eventvalues是当执行window.read()函数时的返回值:其中event是事件,如点击按钮选择文件等;values是包含输入的值,比如我们选择文件后的文件名信息值。

    结合之前的pdf转word函数,这里的逻辑如下:

    当我们点击开始转化按钮,先判断是否选择了pdf文件,如果是则执行转化函数,否则就提示文件未选择或选择的非pdf文件。

    4. 打包代码

    这里采用的是pyinstaller进行程序代码打包,操作指令如下:

    pyinstaller -F -w pdf转word小工具.py
    

    部分参数含义:

    -F    表示生成单个可执行文件 

    -w   表示去掉控制台窗口,这在GUI界面时非常有用 

    -p    表示你自己自定义需要加载的类路径,一般情况下用不到 

    -i     表示可执行文件的图标

    其实,最新版本的word(office2019)已经天然支持对非扫描版pdf的读取和转化了,大家通过以下流程进行处理:文档—>打开—>选择待转化pdf文件即可。

    Image

    office-word自带转化功能

    以上就是本次全部内容,pysimplegui官网有很多案例代码,大家可以试试,基本上稍微修改下就可以实现很多你想要做的工具功能, 非常值得去体验!

    Image点赞评论达到10个,咱们在评论区开放工具及源码下载方式,谢谢支持啦

    在这里插入图片描述

     文章到这里就结束了,感谢你的观看

    说实在的,每次在后台看到一些读者的回应都觉得很欣慰,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者,希望能帮到你们。

    干货主要有:

    ① 2000多本Python电子书(主流和经典的书籍应该都有了)

    ② Python标准库资料(最全中文版)

    ③ 项目源码(四五十个有趣且经典的练手项目及源码)

    ④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

    ⑤    Python所有知识点汇总(可以弄清楚Python的所有方向和技术)

    *如果你用得到的话可以直接拿走,在我的QQ技术交流群里,可以自助拿走,群号是857113825。*
    在这里插入图片描述

    展开全文
  • 开发Java,根据开发方向的不同,我们会选择不同的工具,最为普遍的就是免费的Eclipse、NetBeans,收费的MyEclipse、JBuilder等,这些都属于集成开发环境(即IDE),我们首先看看什么是开发领域的IDE。
  • JEasyPOI 简介及特征 EasyPOI 功能如同名字easy,追求的就是简易,让一个没接触过poi的人员,可以傻瓜化的实现Excel导入导出、Word模板导出具有以下特征:1. 设计精巧,使用简单2. 接口丰富,扩展简单3. 默认值多,...
  • 但是需求千变万化,而FineReport本身所具备的功能是报表中比较典型的,一些比较有个性的功能无法实现,那么就需要应用开发人间使用网页脚本、API接口等进行深入的开发,而这一点,FineReport报表工具是支持的,那么...
  • 基于 jieba 和 word_cloud 生成《人民的名义》小说词云 由于词云在反映文本关键信息上的显著优势,在本文中,我选择结合实例为大家介绍一下 Python 中专门用来生成词云的一个库——word_cloud 。 实例中的分析对象就...
  • 基于Java开源报表制作工具

    千次阅读 2007-02-02 13:21:00
    Openreports 点击次数:7596OpenReports提供基于web的灵活报表解决方案,通过浏览器自动生成动态PDF,XLS,HTMLCSV和Chart报表。利用到的开源技术有Hibernate,Veloctiy,Webwork。 JFreeChart 点击次数:20352...
  • 经过两周的努力终于初步完成了QFrom表单平台的产品化... QForm 基于Web的数据库表单快速制作工具QForm是什么?QForm是一套基于数据库的电子表格工具,QForm是一套基于WEB的数据库表单快速制作平台,QForm是一套强大的
  • 或者是聚焦爬虫,做综合搜索引擎不容易成功,而垂直搜诉或者比价服务或者推荐引擎,相对容易很多,这类爬虫不是什么页面都 取的,而是只取你关系的页面,而且只取页面上关心的内容,例如提取黄页信息,商品价格信息...
  • 您已经知道可以使用 Word 创建文档,包括创建其他人可以填写的简单表单。现在您还可以使用 InfoPath 创建电子表单。如何确定使用哪一种程序呢? 这要依您的工作内容而定。虽然确实可以使用 Word 创建在外观上类似于...
  • 作为跳出页面工具的搜索引擎功能等等; 其三 ,优化控制端用户体验,通过jquery、bootstrap等实现诸如一键换肤等功能。 最后,明确需求及其方案,绘制图表一张,用于跟踪工程的实际完成情况: 需求 ...
  • 程序员集成开发环境IDE

    千次阅读 2019-05-01 11:58:40
    集成开发环境(IDE)包括 1. 编辑器:程序员编写高级语言 2. 编译器:作用是将源代码编译为机器可识别的低级语言 3. 调试器:调试程序,检查功能 4. 工程管理工具:makefile, 自动进行编译管理,主要用于大型项目
  • 找了很多工具,其实都是乱七八糟的,没几个好用的,最好还是用Adobe Acrobat Pro吧,这个就很方便了,而且转换的也不错。 ABC Amber PDF Converter ABC Amber PDF Converter 是一个能可以帮助你快速轻松的将PDF...
  • [本文仅供学习,如挪做它用,请自行负责]基于SMIL的多媒体课件制作工具的研究孙辨华 黄 微 李树芳 崔光佐北京大学现代教育技术中心 北京 100871 sbh@cai.pku.edu.cn【摘 要】本文首先指出Web常用的HTML的弱点,叙述了...
  • 这个由多篇文章组成的系列文章讲述了如何在很紧的时间和预算的情况下通过应用 Rational 统一过程(RUP)以及 Rational 的其他工具来开发一个软件项目的。 文章的第 1 部分包含了高层次的计划和需求的引出。 Raional ...
  • Java中文分词组件 - word分词

    万次阅读 2019-02-10 16:17:50
    word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法,并利用ngram模型来消除歧义。能准确识别英文、数字,以及日期、时间等数量词,能识别人名、地名、组织机构名等未登录词。能通过...
  • 文中可能涉及到一些实体类、dao类、工具类文中没有这些类大家不必在意,不影响本文的核心内容,本文重在对方法的梳理。 word分词器maven依赖&lt;dependency&gt; &lt;groupId&gt;org.apdplat&...
  • 做文本分析挖掘肯定离不开自然语言处理,以前就完全掌握过stanford的NLP工具包,里面是非常强大的,特别其支持多语言的自然语言处理,对话题模型、实体关系挖掘都有现成的产品。 看到网上有人做了spark + NLP结合...
  • 第三章 信息系统集成专业技术知识

    千次阅读 2012-10-05 15:48:50
    第三章 信息系统集成专业技术知识 知识点 1、信息系统的生命周期有哪几个过程 2、信息系统开发的方法有几种;各种用于什么情况的项目。 3、软件需求的定义及分类; 4、软件设计的基本原则是什么; 5、软件测试...
  • BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。  2. Pentaho  Pentaho Report ...
  • 国内外主流静态分析类工具汇总

    千次阅读 2019-07-27 11:17:48
    我使用0标注北大软件CoBOT,因为他是国内第一款基于主流SAST技术的静态分析工具,填补了国内在缺陷检测、安全漏洞软件工具上的空白。值得称赞的工具。 0、北大软件CoBOT CoBOT(库博)是北京大学...
  • Visual Studio 2005 集成开发环境

    千次阅读 2006-04-10 20:22:00
    Visual Studio 2005 集成开发环境 作者
  • 1、新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档。 2、新增 Swagger2 在线API转离线API文档的功能,生成Word接口文档。 3、新增对 MariaDB 数据库的支持,需要删除...
  • 基于.NET平台常用的框架整理

    千次阅读 2016-08-10 16:45:04
    自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续...
  • jieba自带了一个叫做dict.txt的词典, 里面有2万多条词, 包含了词条出现的次数(这个次数是于作者自己基于人民日报语料等资源训练得出来的)和词性. 这个第一条的trie树结构的词图扫描, 说的就是把这2万多条词语, 放到...
  • word宏、宏编程以及VBA

    万次阅读 多人点赞 2018-12-03 19:55:37
    word宏是什么呢? 宏是一个批量处理程序命令,正确地运用它可以提高工作效率。微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力。 如完成一个一打开word文件同时要打开某个文件...
  • 获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 当今时代的两个显著特点就是...家教信息管理系统运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是随着计算机软件和网络技术不断地前进而...
  • 6、集成工具界面,集成11款实用工具,工作效率瞬间提升数倍: 7、新增生成MyBaits的Mapper映射配置文件功能,根据当前数据库的配置批量生成Mapper.xml:   8、批量生成数据库设计文档功能,可快速批量的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,385
精华内容 10,154
关键字:

word是基于什么的信息集成工具