C++宏定义不受命名空间的约束

C++中,宏定义不受命名空间的约束 例 // xxx.h namespace A { #define xxx() xxxxx } // 在其他文件中,引入xxx.h文件,使用宏定义时,不需要加命名空间 // yyy.cpp #include "xxx.h" // somd code void func() { // 正确 xxx() }...
分类: 其他 发布时间: 08-31 23:44 阅读次数: 0

C++11右值引用简介

C++11右值引用 最近做的某个项目,由于与国外的某些东西有关。接触到很多C++11、C++14的语法。一方面不时惊叹居然能这么写,另一方面觉得国外的技术确实比国内的发达,至少很多国内觉得新的技术,国外已经应用了许久了。 所以,加油吧,努力吧。 左值与右值 左值:能用在等号左边,也能用在等号右边 // 变量a是个左值 int a = 1; // 函数返回值是个左值 int x; i...
分类: 其他 发布时间: 08-31 23:44 阅读次数: 0

C++继承关于析构函数的问题

析构函数的问题 关于C++中析构函数的作用,不在详述。 在c++继承中,也知道要把父类的析构函数用virtual修饰 关于析构函数的基本使用方法,也是很简单。 但是!最近在工作中,遇到了一个关于析构函数很奇葩的问题!导致查了半天的Bug,才发现是少声明了一个析构函数。 首先,存在Bug的代码,大体如下: // Base.h #define USE_EXPROT_ __attribut((...
分类: 其他 发布时间: 08-31 23:43 阅读次数: 0

webview中MotionEvent的几种状态

MotionEvent状态 webview 处理Touch事件时,使用了MotionEvent.java中定义的几种Touch状态,其实就是Android中定义的Touch状态。 之后,webview将Touch数据整理好,利用EventForwarder(Java),通过JNI,穿给EventForwarder(Native层),交给底层Chromium处理。 关于MotionEvent几种...
分类: 其他 发布时间: 08-31 23:43 阅读次数: 0

Git gitignore文件特殊符号“~”

Git gitignore特殊符号~ Git中.gitignore文件用来表示,不需要Git仓库管理的文件和目录。简而言之,告诉Git需要忽略掉的内容。 某天,在项目中看到.gitignore,写了一行,如下: # 移除备份文件 *~ 上述命令的意思是,让Git**忽略掉所有文件名为xxx~的文件**。 也可以理解为忽略掉备份文件,因为有些备份文件,以“原文件+~”方式命名。 ...
分类: 其他 发布时间: 08-31 23:43 阅读次数: 0

C++创建文件夹和写文件

C++创建文件夹和写文件 创建文件夹:一般来讲,需要先判断一下文件夹是否存在,如果不存在再创建。 /* * 判断文件夹是否存在 */ // 头文件 #include<sys/types.h> #include<dirent.h> // 函数原型 // 如果文件夹不存在,则返回空指针 DIR* opendir (const char * path ); /* ...
分类: 其他 发布时间: 08-31 23:43 阅读次数: 0

Ubuntu 使用telnet

Ubuntu 使用telnet 想要远程登录Ubuntu(linux)系统的电脑,可以使用ssh,也可以使用telnet。 ubuntu开启telnet服务 sudo apt-get install openbsd-inetd sudo apt-get intstall telnetd sudo /etc/init.d/openbsd-inetd restart # 查看 telnet服务...
分类: 其他 发布时间: 08-31 23:42 阅读次数: 0

WebView/Chromium线程优先级设置

WebView线程优先级设置 - WebView是基于Chromium开发的(在Chromium上封装了一层),用于展示Web页面的控件。其实,单从WebView这一层代码角度来看,它更像是Android为自身定制的Chromium内核接口层。...
分类: 其他 发布时间: 08-31 23:42 阅读次数: 0

openGL ES双缓冲描画导致闪屏

openGL ES双缓冲描画导致闪屏 其实双缓冲,就是用来解决闪屏问题的。但存在这么一种情况,使得采用双缓冲描画会导致闪屏问题:一个进程(由于某些限制只能申请一个On- screen Surface)中,需要在两个不同的位置,同时显示不同的内容。 这种情况,会导致如下问题(A、B表示需要在不同位置显示的Buffer。A0,表示A Buffer的第0帧) 时间\screen o...
分类: 其他 发布时间: 08-31 23:42 阅读次数: 0

Synergy错误 NOTE: cursor is locked to screen

Synergy错误 NOTE: cursor is locked to screen 使用Synergy(在多台PC间共享键盘、鼠标的软件)时,发现鼠标不能移出从当面屏幕,移动到另一个屏幕。并且在软件的Log界面部分,显示如下信息 NOTE: cursor is locked to screen NOTE: cursor is locked to screen NOTE: cursor...
分类: 其他 发布时间: 08-31 23:42 阅读次数: 0

LoadingCache示例

依赖 … com.google.guava guava 18.0 … 代码块 代码块语法遵循标准markdown代码,例如: import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import ...
分类: 其他 发布时间: 08-31 23:41 阅读次数: 0

java学习之路 之 Java集合框架

Java集合框架 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象。可以将它简单地看作是一个可变长度的Object数组。 Java 集合类可以用于存储数量不等的多个对象。可以将它简单地
分类: 其他 发布时间: 08-31 23:41 阅读次数: 0

java学习之路 之 反射机制(动态代理)

理解Class类并实例化Class类对象 Class类 在Object类中定义了以下的方法,此方法将所有子类继承: public final Class getClass() 以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也是很好理解,即:可以通过对象反射求出类的名称 正常方式: 引入需要的"包类"名称--->通过new实例化-
分类: 其他 发布时间: 08-31 23:40 阅读次数: 0

MySQL数据库、表的管理,数据库的增删改查

创建数据库创建一个保存员工信息的数据库 create database employees; 相关其他命令show databases;查看当前所有数据库 use employees;“使用”一个数据库,使其作为当前数据库 命名规则 数据库名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 不
分类: 其他 发布时间: 08-31 23:40 阅读次数: 0

JavaWeb初级学习 之 HTML

1、思维导图 首先为大家提供本文所要阐述的知识点的思维导图,帮助大家更好的了解本文要阐述的知识。 2、HTML简介 Hyper Text Markup Language(超文本标记语言)   简写:HTML标记语言,我们也叫标签语言,Html通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如
分类: 其他 发布时间: 08-31 23:40 阅读次数: 0

JavaWeb初级学习 之 JavaScript

0、思维导图 首先为大家提供本文所要阐述的知识点的思维导图,帮助大家更好的了解本文要阐述的知识。 1、JavaScript介绍         Javascript语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码。 特点: 1.交互性(它可以做的就是信息的动态交互) 2.安全性(不允许直接访问本地硬盘)
分类: 其他 发布时间: 08-31 23:40 阅读次数: 0

JavaWeb初级学习 之 JQuery-简介、选择器

1、JQuery介绍 什么是JQuery ?jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。 JQuery核心思想:它的核心思想是write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。 JQuery流行程度:jQuery现在已经成为最流行的javascript库,在世界前10
分类: 其他 发布时间: 08-31 23:39 阅读次数: 0

JavaWeb初级学习 之 JQuery

1、JQuery 元素筛选 eq() 跟:eq选择器相同,同样是获取指定索引的元素 first() 跟:first选择器相同,获取第一个元素 last() 跟:last选择器相同,获取最后一个元素 hasClass(class)   检查当前的元素是否含有某个特定的类,如果有,则返回true。这其实就是 is("." + class)。 filter(exp) 选出符合指定选择器的元
分类: 其他 发布时间: 08-31 23:39 阅读次数: 0

JavaWeb初级学习 之 Servlet

1.Servlet中的两个接口 ServletConfig 代表:Servlet的配置信息 作用: 1)获取Servlet的友好名称 String servletName = config.getServletName();2)获取Servlet的初始化参数  前提是已经在web.xml文件中进行了配置 ServletConfServlet com.atguigu.ser
分类: 其他 发布时间: 08-31 23:39 阅读次数: 0

JavaWeb初级学习 之 JSP

1.为什么会出现JSP * HTML的优点是可以很好的显示页面,但是缺点是不能处理用户的请求 * Servlet的优点是可以处理用户请求并给用户响应,但是缺点是不能很好的显示页面 * 我们将HTML与Servlet的优点进行强强联合,就出现了JSP,即HTML+Servlet=JSP 2.JSP简介 * JSP全称是Java Server Pages,Java服务页面 * JS
分类: 其他 发布时间: 08-31 23:39 阅读次数: 0