编程语言

基于 Maven 的多模块 Java ( Spring ) 项目构建

05-25
索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml pojo/pom.xml mapper/pom.xml common/pom.xml service/pom.xml console/pom.xml web/pom.xml webapi/pom.xml webservice/pom.xml 一.Intelij IDEA 中构建 maven 项目及模块   1.新建 maven 项目,在IDE中的菜单位置 2.项目中新建模块在I

Python函数属性

05-25
Python函数属性 python函数属性是全局的 注意:如果在使用函数前调用函数属性,会触发AttributeError异常 def add(x=2): try: add.sum += x except AttributeError: add.sum = x add() #如果没有运行此句,会触发 AttributeError异常 print(add.sum) # 输出:2 add.sum = 5 print(add.sum) # 输出:5 add(6) print(add.sum) # 输出

趣味算法--约瑟夫环问题

05-25
问题描述 已知n个人(以编号1,2,3,...,n分别表示)围坐在一张圆桌上.指定编号为k的人开始从1报数,数到m的那个人出列:出列那个人的下一位又从1开始报数,数到m的那个人出列:以此规则重复下去,直到圆桌上的人全部出列. 分析解决 解决方法主要有逻辑分析.数学分析法. 逻辑分析:就是按照游戏规则一个个报数,报到m的人出局,结构层次简单清晰明了.这种方式实现主要采用顺序表实现 数学分析:采用数学方式归纳统计分析出每次出局人的规律,直接得出每次出局的人,然后以代码实现.这种方法需要较强的数学分析

Spring的注解@Qualifier

05-25
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下: 有如下接口: public interface EmployeeService { public EmployeeDto getEmployeeById(Long id); } 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1: @Service("service") public class EmployeeService

Celery+python+redis异步执行定时任务

05-25
我之前的一篇文章中写了[Celery+django+redis异步执行任务] 博文:http://blog.csdn.net/apple9005/article/details/54236212 你会发现,这些代码并不依赖django框架,随便写到一个py文件中,就可以轻松的执行成功,这是因为这些代码并没有用到django-celery,django-redis等依附于django框架的东西. 今天,参照官方文档示例,测试一下celery的异步执行定时任务如何.我先是在django框架内执行了一

java类型信息之一---Class

05-25
RTTI RunTime Type Info 多态 在面向对象语言中,接口的多种不同的实现方式即为多态. 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. Charlie Calverts对多态的描述--多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后, 父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作. java中,父类型引用可以指向子类型对象. Shape shape = new Triangle();

一年java程序员的感悟

05-25
前沿 在小公司干了差不多一年,刚进来与一个中级程序员做交接,过了大概一个月,那个中级程序员走了,从此,走上了"泥泞"的道路(独立开发),熟悉了公司的项目和业务用了一个月左右,公司当时是采用的jsp+ssm+hibernate+oracle,配置采用的全注解的配置方式,没有xml配置文件当时确实有点晕,不过后面慢慢就习惯了,毕竟隐藏了框架的很多细节(其实这是一种不好的). 聊聊过程 记得很清楚,当时第一个需求就是新建一个项目去爬取一个网站,将网站中的数据存到数据库,我当时的做法是套用之前

题解报告:hihoCoder #1174:拓扑排序·一

05-25
题目链接:https://hihocoder.com/problemset/problem/1174 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 由于今天上课的老师讲的特别无聊,小Hi和小Ho偷偷地聊了起来. 小Ho:小Hi,你这学期有选什么课么? 小Hi:挺多的,比如XXX1,XXX2还有XXX3.本来想选YYY2的,但是好像没有先选过YYY1,不能选YYY2. 小Ho:先修课程真是个麻烦的东西呢. 小Hi:没错呢.好多课程都有先修课程,每次选课之前都得先查查

spring-boot1.5.6整合dubbo-spring-boot-start2.0.0

05-25
项目是在做技术选型时做的Demo,后续没有用到 整个项目的环境搭建 JDK:1.8 maven:3.0.3 工具是使用的IDEA  2018年的 spring-boot:1.5.6RELEASE dubbo-spring-boot-start:2.0.0 1.首先创建一个maven项目,做API接口   dubbo-api package com.example.service; /** * @Author 冯浩 * @Description * @Date: create in 16:29 2

C语言/C+游戏编程学习之简单 DLL 劫持,就是这么任性

05-25
C语言面向过程编程的语言:C++面向对象编程的语言. 两者有本质的区别,其实是完全不同的两种语言,只不过C++兼容C语言而已. 其中C++则一般看作是对C语言的扩展.因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C语言添加了面向对象的结构.现在C++已经不只是C语言的扩展了,它已经完全可以被看作一种新的编程语言.虽然C语言的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大. C/C++的优点在于与底层比较接近,

最小生成树算法 1.Prim算法

05-25
最小生成树(MST):一个有N个点的图,边一定是大于等于N-1条边的.在这些边中选择N-1条出来,连接所有N个点.这N-1条边的边权之和是所有方案中最小的. Prim算法的时间复杂度时O(n^2)的,因此适用于稠密图的最小生成树,如果是稀疏图的情况下采用Kruskal算法更好. Prim算法蕴含了贪心的思想,其原理是把图中所有的点分成两个集合,一个集合(V)是已经在生成树中的点,另一个集合(G)是不在生成树中的点,然后寻找起点在V中,终点在G中的边中权值最小的边加入生成树,然后把终点从G移到V中

Boost Python官方样例(二)

05-25
返回值 使用return_by_value有点像C++ 11的auto关键字,可以让模板自适应返回值类型(返回值类型必须是要拷贝到新的python对象的任意引用或值类型),可以使用return_by_value替换copy_const_reference.copy_non_const_reference.manage_new_object和reference_existing_object 返回常量对象引用 编写C++函数实现 $ vim ref.h struct Bar { int x; };

python---django的模块简便使用

05-25
一:登录操作 from django.contrib.auth import authenticate,login,logout #可以用来做登录验证 from django.contrib.auth.decorators import login_required #装饰器,用于对用户是否登录进行验证 1.简单使用: def acc_login(request): error_msg = '' if request.method == "POST": username = reque

HTML里的哪一部分Javascript 会在页面加载的时候被执行?

05-25
最近遇到一个问题:HTML里的哪一部分Javascript 会在页面加载的时候被执行()A : 文件头部 B : 文件尾 C : <head>标签部分 D : <body>标签部分 虽然大家都知道选D,但是关于答案的解析众说纷纭,由此可见大家对于浏览器的加载解析渲染还是不够了解. 浏览器是从上到下依次加载并解析的. 当浏览器加载html文件并解析到<head>时,页面也就是<body>并没有被解析,浏览器会等到<head>中的js执行完再加载页面

spring context 继承

05-25
<web-app> <display-name>Archetype Created Web Application</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context

Python_64类的继承之基类构造方法

05-25
class A: def bar(self): print ('A-BAR') self.f1()class B(A): def f1(self): print ('B')class C: def f1(self): print ('C') class D(C,B): passd1=D()d1.bar()输出-----------------------------------------------------------------------------------------------

Spring Security Remember-Me

05-25
引入POM <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>5.0.4.RELEASE</version> </dependency> <dependency> <groupId>org.springfram

python 中的类

05-25
python 中的类内容概述类的概念: 类是一组方法与属性的抽象集. 属性 实例变量(每个实例内存中) 类变量(类内存中) 私有属性 __var 方法 构造方法 析构函数(默认就有,代码为空,写了则相当于重构它) 其他方法 对象(object):类的实例(实例化一个类之后得到的对象) 类的特性: 封装: 把一些功能的实现细节不对外暴露 继承: 继承顺序:(先覆盖.再继承.再添加) 继承:代码复用 继承方式: 单继承 多继承 2.7 经典类 深度优先 新式类 广度优先 3.x 均广度优先 多态:

0701-spring cloud config-简介、Config Server开发、Config Client开发

05-25
一.概述 参看地址: https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_spring_cloud_config https://gitee.com/itmuch/spring-cloud-book 1.1.为什么需要统一管理配置 集中管理.不同环境不同配置.运行期间动态调整配置.自动刷新 默认都是配置在配置文件中.数据库等中 1.2.简介 主要有两种分布式配置Zookeeper.Co

C# 往线程里传参数的方法总结

05-25
Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托.   Thread (ThreadStart) 初始化 Thread 类的新实例.  由 .NET Compact Framework 支持.  Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈大小.   Thread (Th