- 博客(67)
- 收藏
- 关注
原创 腾讯云 centos7.1 64位+mysql5.5配置笔记
1、新建用户# useradd dev #创建用户# passwd dev #修改密码2、为新建用户添加 sudo 权限,否则啥事都要请教 root 老大不合适,你懂得!1)sudoers 文件添加可写权限# chmod -v u+w /etc/sudoers"/etc/sudoers" 的权限模式保留为0640 (rw-r-----) 2)在 sudoers
2016-04-26 01:35:47
1370
1
原创 【javaMail】【3.多线程发邮件】java mail 多线程发送邮件
背景 多线程发送邮件最近在做一个功能,需要批量或不定时散量发送邮件给不同的人。比方说注册功能,需要给注册人发送邮件,如果遇上系统新开放注册,有一定量的并发,如果一窝蜂地发,有可能造成smtp服务器拒绝421等状态
2016-01-12 17:08:51
10306
2
原创 【javaMail】【2.发HTML邮件】java mail 发送HTML邮件
java mail 包最简单的发送邮件入门例子。 发送内嵌html的邮件
2016-01-08 23:45:46
4519
原创 【javaMail】【1.基础发邮件】java mail 发送plain text 邮件 helloworld
java mail 包最简单的发送邮件入门例子。使用oracle 的java mail api,支持多种协议,可以收可以发
2016-01-08 23:06:13
1505
原创 User Base协同过滤的推荐系统,python实现
同学让帮忙写的,临时写出来的,可能有bug,贴着存档吧,不解释了# -*- coding: utf-8 -*-# test on python 2.7.11import csvimport randomimport math# user base CFdef read_csv(file_name='train.csv'): ''' read csv fi
2015-12-17 22:04:02
1865
原创 MySQL5.7重置root密码
版本更新 缘故,好多网上的教程都不适用了,甚至连官网的文档也不是能够顺利操作的。如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 运行mysqld_safe --skip-grant-tables & 如果此时不想被远程连接:mysqld_safe --skip-grant-tables --skip-networking &
2015-11-06 17:38:22
66247
2
原创 Java反射实现根据field对JavaBean的排序
起源: 前几天抄python的orm实现,里面有很多内省的用法,减少代码量。想到实验室SSH项目里面,有这么一个需求——一个包含很多javabean的list, 要根据javabean的不同的field对list排序。实现之路: 2.1 从泛型是获取不了javabean的class对象的,取巧了一下,用javabean的实例来getClass() 2.2 尝试了用Field.get(Obj
2015-08-14 14:20:03
3205
原创 LinuxMint(ubuntu) 杂记[exfat][user][ssh]
sudo apt-get install exfat-fuse exfat-utils
2014-12-25 22:25:03
709
原创 LinuxMint安装前后【挂载/home】【改源】【搜狗输入法】
1, installation2, source/etc/apt/sources.list.d/official-package-repositories.list3, input method
2014-12-18 12:28:27
1502
原创 LinuxMint(Ubuntu)配置fstab,实现开机自动挂载vfat和ntfs文件系统
Mint本来已经自带了自动挂载功能,但是不知道搞什么东东,失效了。唯有自己实现一个什么是fstab文件fstab包含了你的电脑上的存储设备及其文件系统的信息。使用fstab可以实现开机自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。在这个文件里面配置了,开机就能自动挂载了哦fstab文件示例tony-desktop tony # cat /et
2014-12-15 23:35:23
9128
原创 【J2EE】【2.JDBC】JDBC连接数据库(MariaDB,Mysql)(继续之前jee的登陆例子)
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
2014-12-14 00:49:05
17827
原创 LinxuMint安装使用MariaDB(Mysql)数据库
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。sudo apt-get install MariaDB-server安装过程中会提示要给root设置密码启动:/etc/init.d/mysql sta
2014-12-13 01:59:36
1478
原创 【J2EE】【1.HelloWorld】J2EE基础(jsp,servlet,tomcat,eclipse)
一,新建Dynamic Web Project新建运行环境,这里使用Tomcat Tomcat8 支持3.1的servlet只要使用tomcat就会生成Servers,正常的,如果删除了会导致tomcat在eclipse中表现失常二。 hello worldWebContent下新建jsp File在两个body标签内写入 Hello world右击项目,run as
2014-12-13 01:18:34
8998
原创 【读书笔记】软件工程·实践者的研究方法第7版 第二部分 建模 第6章 需求建模:场景、信息与类分类
基于场景的建模:从用户的角度表现系统数据建模:提出了信息空间同时描述了软件要加工的数据对象及其间的关系基于类的建模:定义了对象、属性和关系行为建模:描述了系统状态、类和事件在这些类上的影响。在技术层面上,软件工程开始于一些列的建模工作。需求模型实际上是一组模型,是系统的一个技术表示。一、需求分析规格说明:由需求分析产生,指明软件和其他系统元素的接口,规定软件必须满足
2014-12-12 16:48:59
2361
1
转载 Linux下Tomcat的安装配置
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u
2014-12-12 16:46:59
923
原创 LinuxMint使用kvm(spice)安装Windows7 笔记
主要参考:ubuntu中文社区的kvm教程:http://wiki.ubuntu.org.cn/Kvm%E6%95%99%E7%A8%8Bhttp://www.2cto.com/os/201204/126941.html
2014-12-12 00:21:31
7765
原创 LinuxMint笔记:eclipse安装使用
到eclipse网站上下载合适自己的版本:http://www.eclipse.org/downloads/将eclipse 解压到 /opt:图形界面工具,或者sudo cd /opt && tar -xf 'path of eclipse.tar.gz'接下来怎么将它添加到mint xfce4的快速启动里面呢? 如下的效果呢?可以这样做sudo gedit /u
2014-12-08 22:02:39
3259
原创 【中山大学】【wr703n】【openwrt】【inode h3c】【原生ipv6】【iptv】【只有72M】
零、条件1、 仅在中山大学东校区测试,其他情况自行解决。(2014/8/25测试通过)2、 Tp-link wr703n v1 也就是openwrt里面支持的型号,理论上其他可刷openwrt的都可以3、 交网费了,可以用pc通过验证【废话】4、 无线网卡一张,用于wifi链接703n一、刷入openwrt1、 这里使用BARRIERBREAKER版本,比较新。h
2014-08-25 19:06:04
9539
8
原创 Tomcat布置数据源,mysql例子
项目中的web.xml DataSourceTest index.html index.htm index.jsp default.html default.htm default.jsp testing DataSource in Tomcat with mysql DataSourceTest
2014-08-01 15:25:26
636
原创 面试系列:字符串匹配
拿他开刀,是因为面试的第一所公司就在最后一面(二面技术)的这个问题搞定的。枉费了黄翰老师业余的算法教育……一、BF算法(BruteForce算法):
2014-03-12 18:42:32
654
原创 找工作-笔试-面试(草记)
考研完毕,没上心目中的大学,等调剂,找工作。第一次:TP-link流程:笔试-技术面-技术面-座谈签约岗位:软件开发,提的要求是c/c++笔试,题量很少,记得的有以下题目:1/ 二分查找2/ 二叉树的前中后序遍历3/ sizeof 4/ 交换一片内存区域5 链表排序,写代码6/ 十进制,十六进制互换,写代码,给测试代码一面:聊笔试
2014-03-12 17:41:39
595
原创 PHP文件上传小结(乱码,移动失败,权限,显示图片)
LAMP环境:Linux mint 16 32bits xfceapache 2.4.6 Ubuntuphp 5.5.3默认www是/var/www,我用符号连接到了/home/tony/www然后修改sudo chmod 777 www上传页面代码:<form action="upload_file.php" method="post"e
2014-03-09 21:00:24
1804
原创 心愿作品——图片搜索系统(功能可用了,下一步布置到公网。笔记更新...)
从大一的C++实训,究试过了图片查重后来写了:后缀修正/图片分类最后一步就是把整个系统合并起来大一到大三都很散漫,浪费了不少时间,大四考研,现在在等最后的分数线和调剂,不过通过的几率很渺茫毕设又不是很紧迫,所以还是先完成自己的心愿好了,虽然一直很想将这个作为毕设,但是又怕达不到代码量三月以来这些天,熟悉linux,搭建LAMP架构,第一次接触php代码(最常的错
2014-03-06 18:00:51
1681
原创 linux命令笔记(ubuntu-mint)
无线安全类:首先安装aircrack-ng,然后才可以用下面的命令开启监控模式:sudo airmon-ng start wlan0扫描信号:sudo airodump-ng mon0
2014-03-05 15:44:44
1060
原创 php笔记
引用赋值:销毁其中一个,另外一个还保存其值。验证代码:<?php $v1="welcome"; $v2=$v1; $v3=&$v1; $v3.="php world"; echo "v1: ".$v1.""; echo "v2: ".$v2.""; echo "v3: ".$v3.""; unset($v1); echo "v1: ".$v1.""; echo "v3: "
2014-03-05 15:31:37
573
原创 linux中文输入法,ibus光标不跟随
首次将linux当作主力操作系统,有很多小问题要解决。首先就是输入法的问题,因为一切其他问题都要用中文描述,然后借助搜索引擎。打开终端, sudo apt-get install ibus-pinyin,这样就安装了拼音输入法或者用软件管理器找到ibus-pinyin然后我发现输入法到待选字整天都在左下角,全屏之后就看不见待选字了。一番搜索,其实是因为ibus没有在GUI框
2014-03-03 09:53:10
11434
原创 【读书笔记】软件工程·实践者的研究方法第7版 第二部分 建模 第5章 理解需求
需求工程(Requirement Engineering,RE):致力于不断理解需求的大量任务和技术。需求工程在设计和构造之间建立起联系的桥梁。需求工程通过执行七个不同的活动来实现:起始、导出、精化、协商、规格说明、确认和管理起始:确定了商业要求或潜在市场,业务领域的利益相关者定义业务用例。导出:产品的目标是什么、要实现什么,最终系统或产品如何用于日常工作。包括:范围、理解(双方理
2013-11-26 12:58:47
1523
原创 【读书笔记】软件工程·实践者的研究方法第7版 第二部分 建模 第4章 指导实践的原则
软件工程实践:概念、原则、方法和开发工具的集合指导过程的原则:1、敏捷2、每一步都关注质量3、做好适应的准备4、建立一个有效的团队5、建立沟通和协调机制6、管理变更7、评估风险8、创造能给别人带来价值的工作产品指导实践的原则:1、分治2、理解抽象的使用:抽象的意图是减弱交流细节的需求3、力求一致性4、关注信息传送5、构建能
2013-11-22 22:20:30
1502
原创 【读书笔记】软件工程·实践者的研究方法第7版 第一部分 软件过程(第3章 敏捷开发)
敏捷方法:有时也成为轻量级方法或精简方法,敏捷过程敏捷方法是为了克服传统软件工程中认识和实践的弱点而形成的。能够带来多方面的好处,但非万能,也不完全跟传统的软件工程实践对立。敏捷过程:很容易适应变化并迅速做出自我调整,在保证质量的前提下,实现企业效益最大化;Just enough,不多不少1、敏捷有效响应变化2、鼓励使沟通更加便利的团队结构和协作态度。3、强调可运行软件的快速交
2013-11-20 12:31:02
1748
原创 【读书笔记】软件工程·实践者的研究方法第7版 第一部分 软件过程(引论 软件和软件工程)
软件定义:1、能够完成预定功能和性能的可执行的指令(计算机程序)2、使程序能够适当地操作信息的数据结构3、描述程序的操作和使用的文档综合来说:软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及其说明文档(描述信息)软件的特征:1、软件是被开发或设计的,不是被制作2、软件不会磨损3、正在向基于构建的组装前进,但大多数仍是定制的软件的分类:
2013-11-17 13:17:03
2956
原创 写个图片爬虫,scrapy,python第一次接触(停止更新)
1、安装python,装2.7就好了,因为scrapy里面要求的一些支撑包没有3.3版本的。有windows的安装包,无压力2、安装scrapy,看官网的安装指导,装一大堆,都快想吐了3、照着入门教程做一个简单的,顺便看看scrapy 的架构图,了解XPath选择器这些都说的挺略,时间有点长,记不得细节,也没有多少难度4、我的第一个抓爬目标是mmonly,静态的而且没有js,最终目
2013-08-11 00:54:13
11462
3
原创 缓冲区溢出工具实践,华工信息安全实验
参考博文:http://ftcl.hit.edu.cn/main/?p=585原文代码基本都漏掉转移符号"\",还有个不明所以的amp,应该是html代码复制时候带的垃圾如果需要代码可以复制我下面的代码您重新编译的代码大概跟我的代码,在虚拟地址空间中的地址是不一样的。也就是说应该不会是00401344编码平台 :OS:Windows7IDE:Codeblocks +
2013-05-06 23:07:14
1199
2
原创 libtomcrypt库在Windows平台下编译配置和使用
1、在官网下载libtommath和libtomcrypt,解压到本地2、编译数学库在解压文件夹找到vc所用的工程文件“libtommath_VS2008.sln打开,进入vs2010,选中release,编译,在release找到tommath.lib,复制源文件中的三个头文件3、编译加密库有点麻烦,要在vs中设置解决方案的属性,让它可以找到头文件.h和静态库.lib 打开li
2013-04-11 14:40:10
5408
原创 HDOJ 1005:取余,循环,找规律
第一印象就是斐波那契啊,迭代一下吧,不过TLE了然后就开始查思路,归纳如下:这个数列必然是重复某个部分的,理由如下,我觉得理由2好像好懂一点,不过数学太差,不知道有没有数学根基1、因为公式是f(n) = (A * f(n – 1) + B * f(n – 2)) mod 7,所以f(n)=(A%7*f(n-1)+B%7*f(n-2))%7,A%7与B%7的值的范围只有0~6,也就是说循环体
2013-03-20 00:23:10
2721
1
原创 HDOJ 1004:单词统计,map,字典树
小白用小白的方法,vector记录存入的单词,每次插入先看看是否存在,如果有就在对应的数组计数器加一,最后找到频数最高的idx,最后输出单词有人用map,有人用字典树。等我数据结构学的差不多的时候回来再看看这字典树。小白方法:#include #include using namespace std;int main(){ int n; while(cin>>
2013-03-19 17:43:12
1078
原创 HDOJ 1003:最大子序列|最大子串|最大连续和
暴力O(n^2),听说正解是n的复杂度。10w的n平方复杂度就轻松过1000ms了。#include #include using namespace std;int main(){ int n; cin>>n; for(int i=0;i<n;i++) { int m; cin>>m; int *a
2013-03-17 12:38:36
4486
原创 HDOJ 1002:大数加法
思路:字符串模拟加法,设置carry进位,右对齐字符串,从右向左相加,从左到右输出结果。#include using namespace std;int main(){ const int N =1005; string a, b, aa,bb; int n; cin>>n; for(int i=0;i<n;i++) { ci
2013-03-17 03:11:38
822
原创 HDOJ 1001:结果32bits,过程乘法导致溢出
1001:http://acm.hdu.edu.cn/showproblem.php?pid=1001#include using namespace std;int main(){ unsigned a; while(cin>>a) { cout<<(1+a)*a/2<<endl<<endl; }}杭电ACM 1001:结果
2013-03-16 11:18:56
768
转载 设置Chrome默认搜索为Google.com
设置Chrome默认搜索为Google.com 转自:http://tansheng.net/software/set-chrome-default-search-to-google-com.html亲测有效,测试时间:2013-03-08Google.com.hk的安全过滤功能(你懂的)在简体中文下是无法关闭的。繁体中文下可以关闭,但搜索结果不够实用,看起来也有点不爽
2013-03-08 00:46:38
1406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人