静态方法

wxWidgets的安装编译、相关配置、问题分析处理

匆匆过客 提交于 2020-02-19 01:54:44
一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI( 图形用户界面 )和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。 参考介绍: http://www.cnblogs.com/nokiaguy/archive/2009/01/27/1381071.html http://www.baidu.com/s?wd=wxWidgets http://zh.wikipedia.org/zh/WxWidgets 二、wxWidgets的安装与编译: 二.1 基础部分 编译是少不了的操作,即使你下载的是安装包,因为这个安装包只是相当于自解压包,我们还需要将其进行编译,才能得到wxWidgets在Windows可用的库。 如果你在参考了许多编译文档或教程之后发现还是没有编译出某些库文件,如 wxbase28u_gcc_custom.dll libwxmsw28ud_gl libwxmsw28u_gl libwxmsw28u_dbgrid libwxmsw28ud_dbgrid wxbase28ud_gcc_custom.dll wxbase28u_gcc_custom.dll

SpringBoot中静态资源访问方案

折月煮酒 提交于 2020-02-19 01:33:03
一、静态资源到底要放在哪里 学习之前,先了解一下当使用SpringMVC框架访问静态资源时,静态资源会被拦截,需要添加额外配置。今天我们就这个问题来讨论一下。 【 SSM中的配置 】 其实在搭建SSM环境时,可以通过 <mvc:resources /> 节点来配置不拦截静态资源,代码如下: < mvc: resources mapping = " /js/** " location = " /js/ " /> < mvc: resources mapping = " /css/** " location = " /css/ " /> < mvc: resources mapping = " /html/** " location = " /html/ " /> 这是一种Ant风格的路径匹配符, /** 表示可以匹配任意层级的路径,所以上面的代码可以简化为: < mvc: resources mapping = " /** " location = " / " /> 上面这种配置是通过xml文件实现的,而且通俗易懂,其实在Java中也可以通过Java代码实现,如果通过Java代码实现,可以自定义一个类,并且让其集成 WebMvcConfigurationSupport 即可,代码如下: @Configuration @ComponentScan ( basePackages =

升级openssl

安稳与你 提交于 2020-02-18 16:33:24
升级openssl 依赖openssl的软件,如果是静态编译openssl,那么需要重新编译软件,如果是利用openssl的so动态库,那么只需要替换一下so文件并重启软件即可 openssh也依赖openssl 参考文章 http://www.111cn.net/sys/CentOS/61326.htm http://bguncle.blog.51cto.com/3184079/1392870/ http://www.cnblogs.com/doomsword/p/3654131.html http://baike.baidu.com/link?url=-JPAJup4lhmkzO__PjR9IeyHzJ46WjSHYQQSxaQYOxnjc2DVrkzJHRV5M56vhFgiif7Ir_-9spu2mgj8VtMXMq 今天用rkhunter检测了一下服务器,检测结果报:openssl版本太低 # grep -i OpenSSL /var/log/rkhunter.log [13:43:50] Checking for string '/usr/include/openssl' [ Not found ] [13:44:11] Checking version of OpenSSL [ Warning ] [13:44:11] Warning: Application

CentOs 设置静态IP 方法

回眸只為那壹抹淺笑 提交于 2020-02-17 11:24:20
http://www.cnblogs.com/coacaio/archive/2011/12/12/2284715.html 在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,我参考了 http://blog.sina.com.cn/s/blog_537977e50100qhb5.html 的文章然后根据自己的情况设置静态IP解决了这个问题,处理方式如下: 1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0    DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0  BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址  BROADCAST=192.168.0.255 #对应的子网广播地址  HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址  IPADDR=12.168.0.33 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址  NETMASK=255.255.255.0 #网卡对应的网络掩码  NETWORK=192

2019PHP面试题最全面归纳总结

℡╲_俬逩灬. 提交于 2020-02-17 06:49:46
1、请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?>   A 无任何输出结果      B LOL       C 不执行且报错 解析:1e3 是 科学计数法 实数的指数形式 为1乘以10的三次方,故‘1e3’=='1000'是成立的,输出echo ‘LOL’; 2、请选出以下代码运行的结果: <?php $a = "aabbzz"; $a++; echo $a; ?>   A b            B aabbzz            C aabcaa 解析: 字符串字母相加其实就是在末尾字母加一 如:$a = "a"; $a++;答应结果就是 b,$a=''aa';结果就是ab 故$a = "aabb";打印结果就是 aabc ,如$a = "aabbz";结果就是 aabca,因为Z是末尾字母故加一变为a,向前一位进一,b就变为c,故结果为C; 3,写出一下程序的输出结果:<?php   $data = ['a','b','c']; foreach($data as $k=>$v){ $v = &$data[$k]; } > A $data = ['a','b','c'];            B $data = ['b','b','c'];            C $data = ['b','c','c

SpringBoot整合WEB开发--(二)静态资源访问

拈花ヽ惹草 提交于 2020-02-16 16:31:52
1.默认策略: 静态资源的位置一共5个,开发者可以将静态资源放到其中任意一个,分别是: "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", "/"。   这5个位置是按优先级排列的,若过放入相同资源比如图片,按照优先级依次往下查找,IDEA创建SpringBoot项目后,默认创建"classpath:/static/",将静态资源文件放在里面就行了,不需要在创建其他的文件夹。 当把/META-INF/resources/下的文件删除后,他将访问resources下的同名文件: 2.自定义策略:   要是想自定义静态资源过滤策略,有两种方式:     2.1在配置文件中 :application.properties spring.mvc.static-path-pattern=/static/** spring.resources.static-locations=classpath:/static/ 过滤规则为/static/**,静态资源位置为classpath:/static/ http://localhost:8080/static/p1.png即可看到资源     2.2Java编码定义 : 书写一个配置类

构造代码块,静态代码块

佐手、 提交于 2020-02-16 14:40:53
代码块的分类 构造代码块 直接定义在中并且前面没有static关键字的代码块,不能定义在成员方法中。每次创建实例化对象的过程中都会调用构造代码块块,且构造代码块的在构造函数之前被调用。 静态代码块 在Java中用static修饰的代码块,静态代码块随着类的加载而执行,且静态代码块一定在主函数main之前执行。如果函数之中有多个静态代码块,则先定义的先执行,后定义的后执行 图片中,我们可以看到在Demo3中的main之后我们定义了一个stati修饰的代码块,程序执行时,static中的输出内容却在主函数里面的类对象创建之前执行。 相关解析 在上面的代码中,我们可以看到,在类Demo3中 ,我们分别定义了 static Demo3 demo1 = new Demo3(); static Demo3 demo2 = new Demo3(); 接着是构造代码块 { System.out.println(“构造代码块”); // 1 } 然后是静态代码块 static { System.out.println(“静态代码块”); // 2 } 接着是无参构造方法 public Demo3() { System.out.println(“构造方法”); // 3 } 程序的执行过程是先执行 static Demo3 demo1 = new Demo3(); static Demo3 demo2

05.面向对象,封装,static final

倖福魔咒の 提交于 2020-02-15 22:12:44
面向对象 面向对象首先是一种思维方式的体现,其特点就是分工化操作,将功能封装起来,达到运用对象处理事务的目的。 面向对象在JAVA中的体现: 封装,继承,多态 ,组合 类与对象的关系 在JAVA中万物皆是对象,每个对象都应该是独一无二的,是一种类实例化的体现,我们将对象分类,就变成了类,类是一类对象的共性。 类:具有一定的属性,和共同特性的集合。是对对象共性的抽离。 对象:是对类模板的具体实例化。 方法:面对过过程的体现,实现功能的语句。 定义一个类:抽离对象共性,属性就是成员变量,成员方法就是能力。 创建对象: 格式 new 构造器名( [实参] ); 构造器名==类名 ( 匿名类对象,在使用的时候,可以不进行赋值,直接链式编程 new Person("张三",18).tell(); 使用一次就会成为垃圾。 ) 格式 : xx类 变量 = new xx类名 ([实参]); 构建对象并接收对象; 类是对象的类型 , 对象是类的实例,一个类可以创建N多个对象; 小问题:如果一个不同包下有同名的类,请使用包名加类名调用,不同包先导包。包名加类名是唯一身份标识. 封装 封装:封装是为了防止,类中数据被外界访问,被篡改。提高程序的安全性,隐藏内部“细节”,提供对外操作的“接口”。 对内部数据进行保护的同时 , 还可以自定义设置对象属性值。 首先如何封装一个标准类,类是多个具有同样属性的聚合

单例模式

与世无争的帅哥 提交于 2020-02-15 16:50:23
1.饿汉式(线程安全) 1.创建私有的静态的final修饰的常量,静态的,在类加载机制的(加载, 连接,初始化 ,使用,卸载)步骤中的连接中的(验证, 准备 ,解析)中的准备阶段就会给 静态变量分配内存空间 ,但这个时候是 默认值 ,初始值是在 初始化 过程中, 新建该类对象 。 private static final 类 INSTANCE = new 类(); 2.构造方法私有,如果我们不写,默认是无参,我们需该权限为private private 类 ( ) { } 3.提供获取对象方法,这样,外部就只能通过getInstance方法获取对象,并且这个对象是final修饰的。 public 类 getInstance ( ) { return INSTANCE ; } 这个时候有人提出来了,假如我不用这个对象,那在类加载的时候依然分配内存空间,岂不是空间浪费呢?其实我想说的是,你不用它,初始化它干啥?类只有在 首次+主动使用 (主动使用: 反射,创建该类对象,调用该类静态方法或静态变量,初始化该类子类等等 )才会触发初始化。不过为了解决这个问题,仍然有方案,请跟我来~~~~~~ 2.懒汉式(线程不安全,在多线程下会new出多个对象,违背了单例原则,加锁) public class 类 { /*volatile关键字,JMM 修饰变量是变量的值在主内存里改变,主内存会告诉cpu

Java 内部类

…衆ロ難τιáo~ 提交于 2020-02-15 14:52:07
内部类Inner Class   将相关的类组织在一起,从而降低了命名空间的混乱。   一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。    Java中的内部类共分为四种 :    静态内部类static inner class (also called nested class)    成员内部类member inner class    局部内部类local inner class    匿名内部类anonymous inner class 静态内部类Static Inner Class   最简单的内部类形式。   类定义时加上 static 关键字。   不能和外部类有相同的名字。   被编译成一个完全独立的.class文件,名称为OuterClass$InnerClass.class的形式。    只可以访问外部类的静态成员和静态方法 ,包括了私有的静态成员和方法。   生成静态内部类对象的方式为:    OuterClass.InnerClass inner = new OuterClass.InnerClass();   静态内部类使用代码: 静态内部类使用测试 package com.learnjava.innerclass; class StaticInner { private static int a = 4; //