编程笔记

  • apache禁止搜索引擎收录、网络爬虫采集的配置方法

    Apache中禁止网络爬虫,之前设置了很多次的,但总是不起作用,原来是是写错了,不能写到Dirctory中,要写到Location中 Location SetEnvIfNoCase User-Agent "spider" bad_bot BrowserMatchNoCase bingbot bad_bot BrowserMatchNoC

  • Python开发WebService系列教程之REST,web.py,eurasia,Django

    在Bioinformatics生物信息学领域,WebService是很重要的一种数据交换技术,未来必将更加重要。目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管是数据服务还是计算服务(计算任务提交)。 1 Python + SOAPWSDLUDDI 最普遍的做法(个人观点)是使用 python ZSI2.0&

  • 使用apachetop实时监控日志、动态分析服务器运行状态

    我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题,我们虽然可以去分析查看统计访问日志文件,但是却不能让我们实时统计,不能给我们直观的统计数据。现在好了,apachetop这个工具就可以实时的跟踪log的变化,能查看访问者正在查看哪些文件,和访问者IP等信息。 1. apachetop安装

  • 如何通过Kaptcha在Web页面生成验证码

    kaptcha 是一个扩展自 simplecaptcha 的验证码库,方便我们不再写此类功能。 他的代码是谷歌托管的,可以从这里下载http:code.google.compkaptcha 工

  • 基于FlashPaper实现JSP在线阅读代码示例

    FlashPaper 是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Flash动画,原文档的排版样式和字体显示不会受到影响,这样做的好处是不论对方的平台和语言版本是什么,都可以自由的观看你所制作的电子文档动画,并可以进行自由的放大,缩小和打印,翻页等操作,对文档的传播非常有好处,而且由于Flash动画的普及性和强大的可调节性。 这里使用

  • 如何基于FTP4J实现FTPS连接过程解析

    FTPS: 一种多传输协议,相当于加密版的FTP。当你在FTP服务器上收发文件的时候,你面临两个风险。第一个风险是在上载文件的时候为文件加密。第二个风险是,这些文件在你等待接收方下载的时候将停留在FTP服务器上,这时你如何保证这些文件的安全。你的第二个选择创建一个支持SSL的FTP服务器能够让你的主机使用一个FTPS连接上载这些文件。这包括使用一个在FTP协议下面的SSL层加密控制和数据通道。一种替

  • 详解Spring与Mybatis的整合方法(基于Eclipse的搭建)

    项目工程总览: 项目路径建的包不是唯一,只要之后配置的路径映射正确即可 Emp.java properties

  • 基于jfreechart生成曲线、柱状等图片并展示到JSP

    虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西! 这些翻阅资料,在看以前写的示例时发现了关于jfreechart 的简单示例,不管怎样发上来分享一下! img src="https:img.nhooo.comstaticupload2103142128350.jpg?

  • 在本地用idea连接虚拟机上的hbase集群的实现代码

    1、用maven添加依赖(看清自己hbase版本) dependency groupIdorg.apache.hbasegroupId artifactIdhbase-serverartifactId version1.3.1version depende

  • Linux 中shell脚本设置开头固定格式的实现方法

    Linux 之shell脚本设置开头固定格式 每次进入shell都要设置开头,很麻烦,现修改vim配置文件即可。 [root@node01 ~]vim .vimrc 将下列内容复制进文件 set ignorecase set

  • SpringBoot使用jasypt加解密密码的实现方法

    jasypt是一个通用的加解密库,我们可以使用它在配置文件中对数据库密码进行加密,以确保其安全性。 1、注入依赖 dependency groupIdcom.github.ulisesbocchiogroupId artifactIdjasypt-spring-boot-

  • Comet框架Plushlet使用问题解决方案

    对于某些人来说,这可能是个愚蠢的问题,但是由于这个问题让我纠结了大半天,我实在是受不了了,我一定要把它贴出来! 补充一下,之前我说的修改JS来保证路径正确性的问题,至今没有人给予其他可能性的答复,而今天我到家以后在IE8上,仅仅增加了 base href="%=basePath%" rel="external nofollow"

  • SpringBoot使用jasypt加解密密码的实现方法(二)

    在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等) 开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。 dependency groupIdcom.github.ulisesbocchiogroupId artifactIdja

  • Python如何使用vars返回对象的属性列表

    英文文档: vars[object] Return the __dict__ attribute for a module, class, instance, or any other object with a __dict__ attribute. Objects such as modules and instances ha

  • Servlet机制Pushlet原理及用法详解

    Pushlet(一种comet 架构的实现)是基于Servlet 机制,数据从server端的Java 对象直接推送(push)到客户端浏览器的(动态)HTML 页面,而无需任何Java applet 或者插件的帮助。 在MyEclipse中创建工程。附件包含了从官方下载的Pushlet包已经本次的源码包,直接导入到开发工具即可。 在创建的工程中增加pushle

  • Nodejs在局域网配置https访问的实现方法

    零、需求: 做一个局域网WebRTC视频聊天系统,需要用到HTTPS。因此,配置Node.js使其支持HTTPS访问。 一、解决 在线生成和证书 访问:https:cs

  • 基于Java信号量解决死锁过程解析

    死锁在多线程的情况下,会出现数据不同步情况, 而为了避免这种情况,之前也说了:界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。 而如果不恰当的使用了锁,且出现同时要锁多个对象时,会出现死锁情况,如下: package lockTest; import java.util.Date; ** * 崔素强 * @author cuisu

  • 从表单校验看JavaScript策略模式的使用详解

    众所周知的是,表单确实在前端,唔,或者说在网页中占有不小的比重。事实上,几乎每一个中大型网站都会有“登录注册”以验证用户信息、防止一些不可名状的隐患。。。 那么表单的优劣就成了前端开发者急需解决的问题。其实我更愿意称为“代码的可读性”或“可复用性”以及“是否冗杂”。 表单也有“优劣”?你在开玩笑嘛? 我想你可以认真看下下面的代码,它用到了一些“新知识”:

  • Python简易版停车管理系统

    本文实例为大家分享了Python简易版停车管理系统的具体代码,供大家参考,具体内容如下 import time # 最大停车数 max_car = 100 # 当前停车数,初始为0 cur_car = 0 # 当前停车列表,初始设置为空 car_list = [] time.asctime class carobject: """定义一个车类包括 车主人名 车

  • python文字和unicode/ascll相互转换函数及简单加密解密实现代码

    这篇文章主要介绍了python文字和unicodeascll相互转换函数及简单加密解密实现代码,下面我们来了解一下。 import re import random # ord 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值 # chr 是见数字变成汉字 #函数功能:将输入的字符串加密 #加密方式,将字变成Unicode 数

  • Oracle创建设置查询权限用户的方法

    用户创建: 今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 –创建表空间 CREATE TABLESPACE WORKFLOW01 L

  • 对Django 中request.get和request.post的区别详解

    Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都可以与服务器完成查,改,增,删操作。 GET

  • php使用pecl方式安装扩展操作示例

    本文实例讲述了php使用pecl方式安装扩展操作。分享给大家供大家参考,具体如下: 安装pecl cd usrlocalphpbin wget http:pear.php.netgo-pear.phar -O go-pear.php php go-pear.php ##回车默认安装 stro

  • python中类的输出或类的实例输出为<__main__类名 object at xxxx>这种形式的原因

    原因:__str__()这个特殊方法将对象转换为字符串的结果 效果图: 代码:  # 定义一个Person类 class Personobject: """人类""" def __

  • Python中pymysql 模块的使用详解

    pymysql 模块的使用 一、pymysql的下载和使用 (1)pymysql模块的下载 pip3 install pymysql (2)pymysql的使用 # 实现:使用Python实现用户登录,如果用户存在则登录成功(假设该用户已在数据库中) import pymysql use

  • Python 中的 global 标识对变量作用域的影响

    global 标识用于在函数内部,修改全局变量的值。 我们可以通过以下规则,来判定一个变量到底是在全局作用域还是局部作用域: 变量定义在全局作用域,那就是全局变量。 变量在函数中定义,并且加了 global 标识,就是全局变量。 如果变量在函数中仅做了定义,那么就是局部变量。 如果变量在函数中仅仅

  • MySQL索引不会被用到的情况汇总

    MySQL中索引的类型 一般可分为四类: 普通索引:最普通的索引 唯一索引:索引列的值必须唯一,但允许有空值 主键索引:一种特殊的唯一索引,不允许有空值 联合索引:索引列有多个字段,使用时需要满足最左前缀原则 str

  • 监听element-ui table滚动事件的方法

    背景 做管理平台的项目,用到了element-ui,需要通过监听el-table滚动的位置来获取最新的数据,那么怎么样监听el-table的滚动呢? 准备 我们默认的技术栈是 vue+element-ui template代码: p

  • 详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)

    思维导图: 效果(语句版): img src="https:img.nhooo.c

  • 详解java解决分布式环境中高并发环境下数据插入重复问题

    java 解决分布式环境中 高并发环境下数据插入重复问题 前言 原因:服务器同时接受到的重复请求 现象:数据重复插入 修改操作 解决方案 : 分布式锁 对请求报文生成 摘要信息 + redis 实现分布式锁 工具类 分布式锁的应用b

  • PHP微信支付功能示例

    本文实例讲述了PHP微信支付功能。分享给大家供大家参考,具体如下: 微信开发SDK:文中用的是php_sdk_v3.0.9 :https:pay.weixin.qq.comwi

  • 详解Java虚拟机30个常用知识点之1——类文件结构

    1. Java文件 ClassFileTest.java package com.zxs.ssh.template.service; public class ClassFileTest { int m = 1; public int inc{ return m+1; } } 2. Class

  • 详解vue-element Tree树形控件填坑路

    通过tree树形控件的default-checked-keys属性来设置默认选中的节点 html.vue el-form-item label="角色权限:" el-tree :data="data2" show-checkbox node-key="id" @check="handleNodeClick" :defa

  • PHP实现的支付宝支付功能示例

    本文实例讲述了PHP实现的支付宝支付功能。分享给大家供大家参考,具体如下: 在给app做支付宝支付接口的时候收集内容整理如下: 接口: import'alipay.AopClient', EXTEND_PATH; import'alipay.request.AlipayTradeAppPayRequest', EXTE

  • VMware Workstation安装Linux系统

    从入门到成为一只菜鸟,Linux操作系统必不可少。第一步,就是安装Linux系统。因为只是初学,所以就在虚拟机上安装了Linux系统。这里虚拟机用的是VMware Workstation 12,在这里提供几个注册密匙,任意版本永久有效~: 5A02H-AU243-TZJ49-GTC7K-3C61N AG1N8-DZZ53-484QP-0YN5C-QQ0

  • node之本地服务器图片上传的方法示例

    在自己做一个简单的后台管理系统时,用的是node作本地数据库,然后用了Element-ui的upload组件来实现图片的上传,中间有遇到那么点小坑,这里记录下,比较坑的一点就是,不知道文件的命名不能带空格,然后改了好久 1.index.vue文件 这里的话,就是简单点的使用图形界面框架Element-ui的上传组件,然后,actio

  • jquery.uploadView 实现图片预览上传功能

    图片上传,网上有好多版本,今天也要做一个查了好多最终找到了一个uploadview 进行了一下修改 来看代码 @{ Layout = null; } !DOCTYPE html html head meta name="viewport" content="width=device-width"

  • python利用lxml读写xml格式的文件

    之前在转换数据集格式的时候需要将json转换到xml文件,用lxml包进行操作非常方便。 1. 写xml文件 a 用etree和objectify from lxml import etree, objectify E = objectify.ElementMakerannotate=False anno_tre

  • Python eval函数原理及用法解析

    eval函数就是实现list、dict、tuple与str之间的转化 str函数把list,dict,tuple转为为字符串 一、字符串转换成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" printtypea b

  • PHP代码判断设备是手机还是平板电脑(两种方法)

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。 在做WEB开发的时候经常会需要