#if 0 /#if 1用法介绍(屏蔽代码块)

当屏蔽掉大块代码时,使用"#if 0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的代码很大时容易出现这种情况,特别是过一段时间后又修改该处代码时更是如此。 一、1. 情况1:   #ifdef _XXXX    ...程序段1...   #else    ...程序段2...   #endif   这表明如果标识符_XXXX已被#define命令定义过则对程序段1进行编译;否则对程序段2
分类: 其他 发布时间: 11-03 23:29 阅读次数: 0

《黑马视频13期》提高班01

数据类型的本质(如Int、double等):告诉编译器预算对象分配的内存大小,固定内存大小的别名。int(4个字节),double(8个字节)。 为什么在32位系统下,指针占4个字节?64位占8个字节? 虚拟内存。32位系统最大能开辟4G(2的32次方)的虚拟内存,地址为0x00000000~0xffffffff,所以指针占4个字节。而64位能开辟128G虚拟内存。 3. int array[10]; array是数组的首地址(本质就是int *),而&array是数组的地址(int[10]*
分类: 其他 发布时间: 11-03 23:29 阅读次数: 0

GetMessage/PeekMessage、SendMessage/PostMessage

1 GetMessage与PeekMessage (1)GetMessgae函数原型为: GetMessage( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax ); 参数: lpMsg:指向MSG结构的指针,该结构从线程的消息队列里接收消息信息。 hWnd:取得其消息的窗口的句柄。当其值取NULL时,GetMessage为任何属于调用线程的窗口检索消息。 wMsgFilterMin:指定被检索的最小消息值的整数。
分类: 其他 发布时间: 11-03 23:28 阅读次数: 0

typedef函数指针

转载博客:https://blog.csdn.net/qll125596718/article/details/6891881 1.简单的函数指针的应用 形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指
分类: 其他 发布时间: 11-03 23:28 阅读次数: 0

窗口刷新问题(WMPAINT、BeginPaint、EndPaint)

在某些情况下,显示区域的一部分被临时覆盖,Windows试图保存一个显示区域,并在以后恢复它,但这不一定能成功。在以下情况下,Windows可能发送WM_PAINT消息:   Windows擦除覆盖了部分窗口的对话框或消息框。   菜单下拉出来,然后被释放。   显示工具提示消息。   在某些情况下,Windows总是保存它所覆盖的显示区域,然后恢复它。这些情况是:   鼠标光标穿越显示区域。   图标拖过显示区域。    处理WM_PAINT消息要求程序写作者改变自己向显示器输出的思维方式。
分类: 其他 发布时间: 11-03 23:28 阅读次数: 0

GetMessage函数第二个参数的问题

转载地址:https://blog.csdn.net/shyrgst/article/details/7322268 今天在学习VC++深入详解的过程中发现当GetMessage的Hwnd参数不为NULL的时候,会导致应用程序接收不到WM_QUIT消息,此时关闭窗口时,窗口可以正常析构但是应用程序不会正常退出,必须通过任务管理器结束。原因如下: from:http://fyca.blog.163.com/blog/static/129633842006227134350/ HWND hWnd
分类: 其他 发布时间: 11-03 23:28 阅读次数: 0

linux下vim多行注释与取消

转载博客:https://blog.csdn.net/summy_j/article/details/75104748 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/summy_J/article/details/75104748 神操作 在vim中编写代码,常常会遇到多行注释和取消注释的情况,在VS中我们可以用默认的快捷键或者在设置中自定义快捷键来解决这个问题。 vim既然这么强大,必然也是有快捷键来完成的。下面给出具体步骤: Step 1
分类: 其他 发布时间: 11-03 23:27 阅读次数: 0

[测试]java.security.NoSuchAlgorithmException HmacSHA256 not available.

最近遇到java.security.NoSuchAlgorithmException: Algorithm HmacSHA256 not available.这个问题,在网上搜了半天,都说是jre的问题,但是之前没出现过这种问题的,弄了半天也没解决。后来突然想到自己之前改了eclipse一个地方,之前把这个地址改成了C:\Program Files\Java\jdk1.8.0_05,现在改回C:\Program Files\Java\jre8,就能运行通过了
分类: 其他 发布时间: 11-03 23:27 阅读次数: 0

IDEA如何给ANT项目手动添加依赖的两种方法

方法一:项目目录下,找到存放jar包的目录(一般为lib),将里面的jar包全选中,右键,add as library 方法二:File-Project Structure,按照图二的红色放款添加依赖,点击+号后,选择JARs or directories,开始选择项目中存放jar包的目录,全选中jar包添加即可。
分类: 其他 发布时间: 11-03 23:26 阅读次数: 0

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest解决办法

有时候IDEA突然就报错了,报错信息如下: 这时候,需要添加一个依赖就能解决问题 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>1.2.4.RELEASE</version> </dependency>
分类: 其他 发布时间: 11-03 23:26 阅读次数: 0

Springmvc rest 传递json报415错误(The server refused this request because the request entity is in a forma

Springmvc rest 传递json报415错误 报错如下:(The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.) --------------------------------------------------------------------------
分类: 其他 发布时间: 11-03 23:26 阅读次数: 0

java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xxx.xxx

初次配置mybatis,运行时出错,报错信息如下 java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xxx.xxx.dao.methodname 后来发现原来是mybatis.xml文件中对mapper.xml文件引入了两次 以下是我的配置: mybatis.xml配置sqlSessionFactory <bean id="sqlSessionFactory"
分类: 其他 发布时间: 11-03 23:26 阅读次数: 0

如何理解缺省servlet

缺省,也就是默认的意思。 servlet-mapping里面的url-pattern中配置为/的,对应的servlet就是缺省servlet。 在tomcat的安装目录下,有一个conf目录,里面有一个web.xml,这个web.xml可以理解为该tomcat中的所有工程的web.xml的父类,tomcat安装目录/conf/web.xml里, ctrl+F搜索<url-pattern>/</url-pattern>,你会定位到如下: ctrl+F搜索<servlet-name>default
分类: 其他 发布时间: 11-03 23:25 阅读次数: 0

[IDEA]unable to open debugger port 127.0.0.1:51699 java.net.socketException socket closed

原因是任务管理器-详细信息下有多个java.exe,结束这些进程的任务即可。
分类: 其他 发布时间: 11-03 23:25 阅读次数: 0

[转]shell脚本执行错误 $'\r':command not found

Linux下有命令dos2unix 你只要输入dos2unix *.sh就可以完成转换工作了 如果命令不存在的话就用如下命令安装 yum install dos2unix -y
分类: 其他 发布时间: 11-03 23:25 阅读次数: 0

【转载】Servlet原理

有关servlet原理,这篇文章写得非常好,结合源码进行分析,很清晰明了。 https://www.cnblogs.com/whgk/p/6399262.html
分类: 其他 发布时间: 11-03 23:24 阅读次数: 0

python初学的小坑

初学python,发现一点小坑,我写了个pyhon脚本,一运行,结果报错:import: unable to open X server `' @ error/import.c/ImportImageCommand/369 找了半天也没发现问题,摸不着头脑,最后再https://stackoverflow.com/questions/19507096/python-error-import-unable-to-open-x-server这里发现了答案哈哈哈,在第一行注释#!/usr/bin/p
分类: 其他 发布时间: 11-03 23:24 阅读次数: 0

乐优商城(二十八)——用户注册

五、发送短信功能 5.1 接口说明 功能描述:根据用户输入的手机号,生成随机验证码,长度为6位,纯数字。并且调用短信服务,发送验证码到用户手机。 接口路径:POST /code 参数说明: 参数 说明 是否必须 数据类型 默认值 phone 用户的手机号码 是 String 无 返回结果:无 状态码: 204:请求已接收 400:参数有误 500:服务器内部异常 业务逻辑: 1)接收页面发送来的手机号码 2)生成一个随机验证码 3)将验证码保存在服务端 4)发送短信,将验证码发送到用户手机 那
分类: 其他 发布时间: 11-03 23:24 阅读次数: 0

乐优商城(二十九)——用户注册

目录 七、根据用户名和密码查询用户 7.1 接口说明 7.2 Controller 7.3 Service 7.4 测试 八、在注册页进行测试 七、根据用户名和密码查询用户 7.1 接口说明 功能描述:查询功能,根据参数中的用户名和密码查询指定用户 接口路径:GET /query 参数说明: form表单格式 参数 说明 是否必须 数据类型 默认值 username 用户名,格式为6~15位字母、数字、下划线 是 String 无 password 用户密码,格式为6~25位字母、数字、下划线
分类: 其他 发布时间: 11-03 23:23 阅读次数: 0

乐优商城(三十)——授权中心

目录 一、无状态登录原理 1.1 什么是有状态 1.2 什么是无状态 1.3 如何实现无状态 1.4 JWT 1.4.1 简介 1.4.2 数据格式 1.4.3 JWT交互流程 1.4.4 非对称加密 1.5 结合Zuul的鉴权流程 1.5.1 没有RSA加密时 1.5.2 结合RSA的鉴权 二、授权中心 2.1 创建授权中心 2.1.1 创建父module 2.1.2 通用module 2.1.3 授权服务 2.2 JWT工具类 2.3 测试工具类 2.4 编写登录授权接口 2.4.1 生成
分类: 其他 发布时间: 11-03 23:23 阅读次数: 0