编程语言

java语言基础--枚举,注解,正则和反射

12-28
注解 @Retention(RetentionPolicy.RUNTIME)//注解保留策略 public @interface MyAnno { String str(); int val(); } @MyAnno(str = "测试注解",val = 100) public void test() { } 所有注解都只包含方法声明,不能提供方法体.应用注解时,需要为注解成员提供值 注解的保留策略,java指定三种保留策略,它们被封装到java.lang.annotation.Ret

游戏引擎与C++

12-28
游戏引擎与C++ 参考CppCon 2016: Jason Jurecka "Game engine using STD C++ 11" 此presentation主要关注C++11在游戏引擎中的使用 游戏引擎的特点 不会使用太多STD 游戏的历史很久远,且对内存.cpu的使用很苛刻 比如对于std::string,操作比较慢,因此更多采用cstring 比如std中的模板会造成代码体积膨胀 游戏引擎不会使用太多异常 会关掉第三方库的exception 游戏引擎不会太正规的做fix,比

Spring Cloud构建微服务架构-Hystrix服务降级

12-28
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖.由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一步甚至出现故障的蔓延最终导致整个系统的瘫痪.如果这样的架构存在如此严重的隐患,那么相较传统架构就更加

顺序查找JAVA实现

12-28
顺序查找又称线性查找:    基本思想:从查找表的一端开始,向另一端逐个按给定值K与关键字进行比较,若找到,查找成功;    并给出记录在表中的位置:若整个表检测完,仍未找到与K值相同的关键字,则查找失败;    优点:对表中数据的存储没有要求,对于链表,只能进行顺序查找:    缺点:当n值很大时,平均查找长度较大,效率低: import java.util.Scanner; public class OrderSearch { /** * 顺序查找算法 * * @param srcArray

Spring MVC请求参数绑定

12-28
所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer id 将请求参数名为id的变量,绑定到id参数上,如果不知道@RequestParam值,默认从请求参数中取和变量名相同的请求参数 @RequestParam(value = "id",required = false) Integer id 可以通过指定required参数来指定是否必须

初学java编译环境的配置(windows10系统)

12-28
要学习java第一步就必须学会java环境的配置.下面就是java环境的配置方法(不用纠结于不同的系统的配置方法,每个系统的配置方法几乎无差别). 首先下载一个java然后进行安装,安装步骤和普通的软件安装相同.(提供一个百度云下载java和eclipse的链接http://pan.baidu.com/s/1hqipksW有需要的可以下载) 1.首先找到控制面板->系统安全->系统,找到如图所示的黑色下划线选项. 2.找到系统设置里面的高级选项.点击图中的环境变量. 3.新建系统变量JAVA_

(转载)你好,C++(15)四两拨千斤——3.9 指向内存位置的指针

12-28
你好,C++(15)四两拨千斤——3.9 指向内存位置的指针 3.9  指向内存位置的指针 一天,两个变量在街上遇到了: “老兄,你家住哪儿啊?改天找你玩儿去.” “哦,我家在静态存储区的0x0049A024号,你家呢?” “我家在动态存储区的0x0022FF0C号.有空来玩儿啊.” 在前面的章节中,我们学会了用int等数值数据类型表达各种数字数据,用char等字符数据类型表达文字数据,我们甚至还可以用结构体将多个基本数据类型组合形成新的数据类型,用以表达更加复杂的事物.除了这些现实世界中常见的

unity pattern not found

12-28
在之前破解成功再次破解或者电脑上多个版本Unity往往会导致破解失败. 破解失败解决方法如下: 先用破解软件破解,虽然是破解失败但是还是可以在破解的目录下找到那个ulf文件. 这时候直接打开unity然后在菜单里选择--Help -> Manual License,然后点击如下选项,这里要求重新导入Unity3D的证书文件(即那个ulf文件).导入之后即可.

马踏棋盘的c语言实现(一.遍历法)

12-28
题目很简单呀!!! 在国际象棋的棋盘上,将马随意放置,之后走日字,走完即可. 要求:8×8的棋盘 遍历算法: 可以说是碰运气,当你确定在某一位置时,根据规则你自然有了八种选择,                   2   3          1       4           H           8       6         7   5                                         分别是 X=   {i-2, i-1, i+1, i+2, i+

Google's BBR拥塞控制算法如何对抗丢包

12-28
我不知道该怎么说.总之,便舍船,从口入,我看不到黄发垂髫并怡然自乐!我不会说什么,除了咒骂!        在BBR之前,存在着两种拥塞控制算法,基于丢包的和基于时延的,不管哪一种都是基于探测的,换句话说,基于丢包的算法将丢包作为一种发现拥塞的手段,而基于时延的算法则是将时延增加作为发现拥塞的手段,它们之所以错误是因为它们的初衷就是错的: 丢包算法: 为了发现拥塞就不得不制造拥塞,这TMD的太JIBA讽刺了,为了戒毒,就必须先TMD的染上毒瘾!然而根本没毒瘾的话何谈戒毒!TCP之所以这么玩我觉得

mybatis的判定时间字段问题 java.lang.IllegalArgumentException: invalid comparison: cn.hutool.core.date.DateTime and java.lang.String

12-28
今天听组员说: mybatis在3.30版本及以上判定时间时 <if test="date_time != null and date_time != '' "> date_time, </if> java.lang.IllegalArgumentException: invalid comparison: cn.hutool.core.date.DateTime and java.lang.String 去掉 and date_time != ' ' 就可以正

Spring各jar包的作用(转载)

12-28
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的. 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件. (1) spring-cor

java分页数据导出excel

12-28
/** * 订单导出(用于统计利润) * @return */ public String orderExport() throws IOException{ if (queryOrderList_currentPage == null || queryOrderList_currentPage <= 0) { queryOrderList_currentPage = 1; } OrderInfo order = new OrderInfo(); if (!StringUtil.isNull(q

java基本数据类型范围

12-28
java基本数据类型范围  因为是二进制存储 1个字节是8位    首位是符号位   0为非负数    1为负数        负数的值为反码+1   反码:(1变0  0变1  符号位不变) 补码的设计目的是:         ⑴使符号位能与有效值部分一起参加运算,从而简化运算规则.         ⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 byte  1字节     8位           最大值  0 1111 111 =    1+2+4+8+16 +32+64-

C++入门经典-例5.16-输出引用

12-28
1:如不加特殊说明,一般认为引用指的都是左值引用.引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现,引用的形式如下: 数据类型 & 表达式: 例如: int a=10; int & ia=a; ia=2; 上面的程序定义了一个引用变量ia,它是变量名a的别名,对ia的操作与对a的操作完全一样."ia=2"把2赋给a,"&ia"返回a的地址.执行"ia=2"和执行"a=2"等价.

浏览器检测脚本(各语言)

12-28
http://detectmobilebrowsers.com/ Download Scripts Apache ASP ASP.NET ColdFusion C# IIS JSP JavaScript jQuery Lasso nginx node.js PHP Perl Python Rails

java mybatis Column &#39;AAA&#39; in where clause is ambiguous

12-28
今天在java mybatis项目中遇到一个问题,“java mybatis Column 'AAA' in where clause is ambiguous”, 这是由于在多表连接查询的时候,遇上有相同的字段,这个需要设置一下表名的前缀: 例: select * from lw_table lt where lt.column =  'xxxx' 在相关的地方加上lt前缀就可以了.这个错误也提醒开发写条件语句的时候最好是附上表明的前缀. java mybatis Column 'AAA' i

趣文:如果编程语言是车

12-28
C语言是全能手,小巧,强大,所向披靡,可靠,任何事情都能对付. C++是新的C,双倍的能力,双倍的尺寸,适应险恶的环境,但是你如果没练好就去驾驶,很可能会撞车. C#是加了很多安全特性的C++,所以屌丝也能驾驭.它看起来傻傻的,但只要附近有加油站.车行和良好的条件,它就有C++一样的动力.有个著名的大块头肌肉男老是到处吹捧它.(译者注:应该说的是微软吧) Java是另一个升级版的C.你开着它跑没问题,但是有点慢,有点笨,尾气排得到处都是,而且开着它别人会当你是乡巴佬.(译者注:请javaer们别

mybatis异常:Could not find result map java.util.Map 问题分析及解决

12-28
错误写法 <select id="queryXXXCount" resultMap="java.util.Map" > mybatis报出的异常日志: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map at org.apache.ibatis.builder.MapperBuilderAssistant.setStat

spring - mvc 上传与下载

12-28
参照了网上相关代码 注意事项: 1 springmvc.xml必须配置: Java代码   <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"/> <bean id="multipartResolver"