- 博客(45)
- 收藏
- 关注
原创 Java使用AD域认证用户
如果企业用户使用的是Windows域,那么我们可以不用费心来写处理用户密码的程序,可以直接利用LDAP协议来验证用户的登录。这里我参考了Java实现AD域登录认证代码package auth;import java.util.Hashtable;import javax.naming.AuthenticationException;import javax.namin...
2018-03-28 16:30:39
10412
3
原创 Spring Boot笔记02 - 返回json数据
经过前面的学习,我们已经做到了:在eclipse中能创建一个最简单的Spring Boot项目能够新建一个控制器,并且在eclipse中调试运行能够把这个做好的HelloWorld程序打包,并且发布到服务器上。在今天的这个教程中,我们要做点更加复杂的事情:响应ajax请求返回json数据跨域问题的解决1. Hello World的json版Spring bo...
2018-03-23 11:07:17
330
原创 图标字体跨域访问的Web服务器设置
工作原因,我需要使用 editor.md 这个Markdown编辑器。但是在整合到自己开发的系统的过程中,使用Chrome没什么大问题,但是在Firefox,Opera和IE的时候,发现除了 H1-H6 外所有的图标都是不能显示的。原因我把所有的静态内容是放到一台单独的静态文件服务器上的,单独的静态文件服务器有独立的域名。 editor.md 我也是这样放置的。考虑到图标一般显示是用的...
2018-03-22 14:33:48
2752
原创 AXIOS基本使用
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF本教程比较简单,axios确实也比较简单,但是功能足够强大。安装...
2018-03-21 22:57:12
544
原创 Spring Boot笔记01 - 第一个Spring boot程序及简单的部署
1. Spring Boot与Spring的关系简化! Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。2. eclipse配置Spring Boot的支持我使用的是Eclipse的最新的版本:Oxygen。可以访问...
2018-03-21 13:52:29
359
原创 JUnit4小白入门
编写一个需要测试的类package martin;public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(in...
2018-03-19 23:41:08
178
原创 部署ASP.NET到远程IIS服务器
1. 最简单的步骤服务器端:Windows Server 2008 R2客户端:Windows 7 X641.1. 在远程服务器上安装 Web Deploy 3.6下载Web Deploy 3.6 注意,安装的时候,一定要选中所有的模块,否则的话会有问题!如果出现问题,需要把Web Deploy 3.6卸载后重新安装,安装的时候一定要选中所有的模块。 参考资料...
2018-03-19 16:59:56
2040
原创 在Visual Studio 2013中配置Entity Framework使用MySQL
环境使用的软件及版本 - Microsoft Visual Studio Ultimate 2013 (版本 12.0.40629.00 Update 5) - Microsoft.Net Framework 版本 4.6.01055 - MySQL版本: 5.6.17步骤1. 创建空的MVC项目2. 安装扩展Install-Package EntityF...
2018-03-19 16:51:55
909
原创 CentOS 7 firewalld使用简介
学习apache安装的时候需要打开80端口,由于centos 7 版本以后默认使用 firewalld后,网上关于iptables的设置方法已经不管用了,想着反正iptable也不会用,索性直接搬官方文档,学习 firewalld了,好像比iptables要简单点了。1. firewalld简介firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;...
2018-03-07 16:39:55
373
原创 在CentOS 7中搭建Git服务器
环境说明 - CentOS 7.x 最小安装 - 配置网络连接1. 安装Git及创建用户# 安装Git$ yum install git# 创建一个git用户组和用户,用来运行git服务$ groupadd git$ adduser git -g git禁止git用户登录:修改/etc/passwd文件,修改# 找到这句:git:x:503:503::/home/git:/bin/ba
2017-12-12 12:34:43
13709
5
原创 单例模式
1. 什么是单例保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用于:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。在单例模式中,有下列参与者:Singleton: 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作。可能负责创建它自己的唯一
2017-11-24 08:54:42
253
原创 Laravel入门教程(七)- 表单Controller
1. ControllerRequestSessionResponseMiddleware2. RequestLaravel中的请求使用的是symfony/http-doundation组件Request中存放了:$_GET$_POST$_COOKIE$_FILES$_SERVER代码如下:注意:需要引入 use Illuminate\HTTP\Request; <?phpn
2017-11-23 10:04:30
408
原创 Laravel入门教程(六)- Blade模板引擎
1. 模板引擎简介及继承使用1.1. 简介可以在blade模板中使用原生的php所有的模板引擎都会被编译成原生php代码并缓存,除非模板文件被修改,否则不会重新编译。1.2. 模板继承section: yield:extends:继承parent:父模板的内容为什么要使用模板继承? 网页的Header和Footer往往是一样的,我们可以通过继承来减少工作量。假设有个模板文件 layo
2017-11-23 10:03:04
619
原创 Laravel入门教程(五)- 数据库操作 - Eloquent ORM
1. Eloquent ORM简介及查询数据1.1. Eloquent ORM简介ActiveRecord实现 ActiveRecord: 1.2. 创建模型并关联数据库表<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Student extends Model{ // 指定表名,默认是Student的复
2017-11-23 10:01:57
447
原创 Laravel入门教程(四)- 数据库操作之 - 查询构造器
1. 查询构造器(query builder)2. 新建记录<?phpnamespace App\Http\Controllers;use Illuminate\Support\Facades\DB;class StudentController extends Controller{ public function query1(){ // 新增记录 $bo
2017-11-23 10:01:03
386
原创 Laravel入门教程(三)- 数据库操作 DB facade
1. 新建数据库表与连接数据库1.1. 新建数据库表/*SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for student-- ----------------------------DROP TABLE IF EXISTS `student`;CREATE TABLE `studen
2017-11-23 09:59:55
366
原创 Laravel入门教程(二)D - 路由和MVC_模型
1. 最简单的模型模型的位置:app 目录文件名:文件名和类名一致<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Member extends Model{ public static function getMember(){ return 'Member name is Martin';
2017-11-23 09:58:34
319
原创 Laravel入门教程(二)C - 路由和MVC_视图
1. 新建视图并输出1.1. 最简单的视图新建一个视图视图文件都保存在 resources/views在视图文件夹中创建一个文件叫member.php在Controller中输出这个视图<?phpnamespace App\Http\Controllers;class MemberController extends Controller{ public function inf
2017-11-23 09:57:39
277
原创 Laravel入门教程(二)B - 路由和MVC_控制器
控制器位于 app/Http/Controllers1. 创建一个控制器命名规则:MemberController.php,以 Controller 结尾1.1. 创建一个控制器创建一个新的Controller:<?php// 需要设置命名空间namespace App\Http\Controllers;// class MemberController extends Controller
2017-11-23 09:56:50
378
原创 Laravel入门教程(二)A - 路由和MVC_路由
1. 路由设置路由文件位于app/Http/routes.php,本文中假设Laravel安装在 /laravel 目录下。路由的作用是把请求转换到对应的控制器(Controller)去。2. 基本路由2.1. GET方式// 设置GET方式路由Route::get('/basic1', function () { return 'Get Hello World';});// 在浏览器中
2017-11-23 09:55:38
361
原创 Laravel入门教程(一)
1. Laravel简介及学习目录PHP框架。1.1. 什么是框架为解决一定问题按照一定的设计模式搭建的项目架构。为什么要使用框架?不要自己创建轮子分工和专注开发方便维护方便1.2. Laravel前提条件熟悉PHP语言 面对对象命名空间Traits等熟悉MySQL1.3. 选择版本master5.2.x5.1.xLTS与非LTS(Long Time Support)
2017-11-23 09:52:03
1245
原创 使用Java实现一个最简单的Web Server
Hello Web ServerWeb Server没有你想象的那么难实现(当然要实现一个好的Java Web Server还是很有难度的)。你只要明白基本的HTTP协议,TCP编程和IO知识。当然,你也要会最简单的HTML代码。我们先来一个屌丝版,这个屌丝版能显示Hello Web Serverpackage exec.network.webserver;import java.io.Buffer
2017-08-28 23:42:30
26990
6
原创 Laravel基础教程01 - Laravel简介及安装
1. Laravel简介及学习目录PHP框架。1.1. 什么是框架为解决一定问题按照一定的设计模式搭建的项目架构。说白了就是让你不是从0开始,而是从20-80%开始搭建项目。我们为什么要使用框架?不要自己创建轮子分工和专注开发方便维护方便1.2. Laravel前提条件熟悉PHP语言 面对对象命名空间Traits等熟悉MySQL1.3. 选择版本master 最新版本5.2
2017-04-07 15:05:48
374
原创 Java 文件读写操作
1. 对于文本文件的读写1.1. 读取文本文件package com.martinwangjun.io;import java.io.FileReader;import java.io.IOException;public class FileReaderTest { // 注意,需要抛出IOException或在代码中使用try...catch... public static v
2016-12-23 14:24:22
325
原创 CentOS 7下安装MySQLdb
在使用python编程中,不可避免的会遇到使用数据库。这里讲解一下我在CentOS 7.x下安装使用MySQLdb过程中遇到的问题和解决方案。1. 准备工作安装pip# 下载文件$ wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate`python get-pip.py`# 执行安装$ python get-pip
2016-10-09 10:00:10
3252
原创 【CentOS 7学习】_ 安装Java开发环境
CentOS 7下安装Java开发环境系统环境:centos7 安装方式:rpm安装 软件:jdk-8u25-linux-x64.rpm1. 检查环境/卸载1.1. 检验系统原版本[martin@localhost ~]$ java -versionopenjdk version "1.8.0_91"OpenJDK Runtime Environment (build 1.8.0_91-b1
2016-09-29 20:56:53
1409
原创 python中使用sqlite数据库
使用SQLiteSQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。SQLite支持常见的标准SQL语句以及几种常见的数据类型。下面是一个SQLite的增删改查的例
2016-09-27 09:58:39
556
原创 PHP连接Redis
1. 配置防火墙端口redis系统的默认端口是6379端口。# 打开端口$ firewall-cmd --zone=public --add-port=6379/tcp --permanent# 命令含义:# --zone #作用域# --add-port=80/tcp #添加端口,格式为:端口/通讯协议# --permanent #永久生效,没有此参数重启后失效# 重启防火墙$
2016-07-15 13:36:37
3442
原创 安装django
1. 安装python注意版本,django是可以同时支持python 2.x和3.x的。 这个安装就省略了。2. 安装数据库支持python自带了sqlite的支持。如果只是测试,可以使用sqlite。否则还是安装mysql数据库吧。mysql安装过程(略)。3. 安装django推荐使用pip来安装$ pip install django4. 测试django是否安装成功import djan
2016-07-09 22:51:53
240
转载 通过vscode执行python程序
通过vscode执行python程序配置 tasks.json :ctrl + shifit + p 输入 Tasks: Configure Task Runner修改其中的内容:{ /** 在原文中,使用的是Windows环境下 * 本文适用的是Linux */ "version": "0.1.0", // The command is tsc. Ass
2016-06-26 19:56:31
1965
原创 Atom编写Markdown并导出PDF
1. Markdown文件简明语法如果你熟悉markdown语法,请跳过这段。作为一个代码工作者,难免要碰到写文档的事情。写文档的时候难免要在文档中插入代码。可是Word也好,有道云笔记也好,都存在一个缺点:代码无法高亮。用Word的格式去一个个刷吧,太费时间了。直到我这个孤陋寡闻的人发现了markdown。好了,就是它了,太好学,太简单,太强大,太符合要求了。markdown的设计思想就是要你少用
2016-05-17 23:36:49
28298
11
原创 CentOS7安装GNOME图形界面
CentOS7安装GNOME图形界面我是在虚拟机下安装GNOME的,在真实系统中安装过程类似。1. 准备安装介质下载iso文件 阿里云上的镜像下载地址创建安装优盘(仅真实系统需要)准备1个空白的8G或以上的优盘 ISO文件有4G+,所以需要个8G的优盘。下载UltraISO,版本要9.6版本以上 需要正式版本,试用版不行。在UltraISO中打开下载的iso文件写入硬盘映像2.
2016-05-16 13:08:13
4909
原创 Sublime Text 2的Emmet插件使用简介
Sublime Text 2的Emmet插件使用简介Sublime Text可以说是最好用的一个文本编辑器,特别是对于广大码农朋友来说,尤其是前端码农朋友来说。关于Sublime Test的好处我就不多说了,自己去下载吧。相信会用Sublime Text的用户也一定安装了它的包管理器,那么我今天在这里重点介绍一下Emmet这个插件。1. 快速创建HTML文档<!-- html:5 + `tab` 或
2016-05-11 10:28:56
5028
原创 Python写个简单的字符画转换程序
大家一定玩过这样的游戏,特别是写邮件聊QQ的时候,如 ^_^ 来表示笑脸。如果复杂一点,有办法吗?如:这样的一张图: ` @@@* -@@ @*
2016-04-30 22:47:14
1458
原创 Office电脑使用常见问题及解决方法
Outlook篇 邮件附件保存了,但是没另存为,我找不到我刚刚编辑的文件了。 OUTLOOK附件及临时存放路径 的默认路径一般是: C:\Users\user_name\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\随机字符串` 到那个目录下找找,有惊喜哦。
2016-03-30 14:50:33
571
原创 Sublime Text 2使用技巧
列模式按住鼠标中间可以列模式Shift + 右键拖动选中文本,然后ctrl + shift + L。如果开着QQ,会不成功,原因是快捷键冲突!关掉QQ或者修改QQ的快捷键就行。
2016-03-11 16:01:25
340
原创 实用网络快速查线方法
公司或家里的电脑突然上不了网了,我该怎么查?如果是所有联网工具都无法访问Internet,那么作为高手的你就要出场了:1. 检查网卡/WIFI开关开了没!这个……2. ping一下127.0.0.1见过有人把TCP/IP协议卸载的……# 127.0.0.1代表本机的IP地址。ping 127.0.0.13. ping一下网关(Gateway)的IP地址# 假设网关是192.168.0.1ping
2016-03-07 23:15:32
807
原创 Python 100个例子 - 001
题目001有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#!/usr/bin/python# -*- coding: UTF-8 -*-# 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?for i in xrange(1, 5): for j in xrange(1, 5): for k in xrange
2016-03-03 22:05:52
723
原创 一个简单的中文分词解决方案
中文分词是搜索引擎的关键技术之一,也是一个难点。我这里利用别人做好的一个分词工具api来实现中文分词。不敢独享:1. 准备环境WAMP环境CI框架中文分词api http://api.pullword.com/2. Word_split.php<?phpdefined('BASEPATH') OR exit('No direct script access allowed');class
2016-03-02 22:50:23
534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人