不灭的火

革命尚未成功,同志仍须努力下载JDK17

作者:AlbertWen  添加时间:2018-08-26 17:03:40  修改时间:2025-07-07 05:48:24  分类:08.Java基础  编辑

web.xml 文件中,

metadata-complete="true" 是默认值!

metadata-complete 值必须修改掉为 "false" !

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。

作者:AlbertWen  添加时间:2017-10-26 17:11:52  修改时间:2025-05-28 19:57:11  分类:13.C/C++/仓颉  编辑
  strlen(返回字符串长度)

表头文件

#include <string.h>

定义函数

size_t strlen(const char *s);

函数说明

strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。

返回值

返回字符串s的字符数。

范例

#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
	char *str = "12345678";
	printf("str length = %d\n", strlen(str));

	return 0;
}

执行

str length = 8
作者:AlbertWen  添加时间:2017-12-11 22:47:07  修改时间:2025-08-08 02:59:32  分类:13.C/C++/仓颉  编辑

异步网络模型在服务开发中应用非常广泛,相关资料和开源库也非常多。项目中,使用现成的轮子提高了开发效率,除了能使用轮子,还是有必要了解一下轮子的内部构造。

这篇文章从最基础的5种I/O模型切入,到I/O事件处理模型,再到并发模式,最后以Swoole开源库来做具体分析,逐步深入。文中提到的模型都是一些通用的模型,在《Linux高性能服务器编程》中也都有涉及。文章不涉及模型的实现细节,最重要的是去理解各个模型的工作模式以及其优缺点。

作者:AlbertWen  添加时间:2017-10-29 10:27:58  修改时间:2025-07-22 09:46:04  分类:14.Golang/Ruby  编辑

JSON 是一种数据格式描述语言。以 key 和 value 构成的哈系结构,类似 Javascript 中的对象,python 中的字典。通常 json 格式的 key 是字符串,其值可以是任意类型,字串,数字,数组或者对象结构。更多关于 Json 的可以访问 JSON 了解。

数据结构 map

json 源于 Javascript 的对象结构,golang 中有直接对应的数据结构 map,可是 golang 的 map 也是 key-value 结构,同时 struct 结构体也可以描述 json。当然,对于 json 的数据类型,go 也会有对象的结构所匹配。大致对应关系如下:

数据类型 JSON Golang
字串 string string
整数 number int64
浮点数 number flaot64
数组 arrary slice
对象 object struct
布尔 bool bool
空值 null nil
作者:AlbertWen  添加时间:2017-10-29 09:51:57  修改时间:2025-08-08 13:48:50  分类:13.C/C++/仓颉  编辑

DBProxy:是由美团点评公司技术工程部DBA团队(北京)开发维护的一个基于MySQL协议的数据中间层。它在奇虎360公司开源的Atlas基础上,修改了部分bug,并且添加了很多特性。

作者:AlbertWen  添加时间:2017-10-29 20:19:26  修改时间:2025-08-07 10:54:02  分类:电脑/软件使用  编辑

使用 SVN 作为版本控制的时候,整理过一个 导出文件脚本:利用 PHP 导出 SVN 新增或修改过的文件

现在换成了 Git,整理出类似的脚本:

作者:AlbertWen  添加时间:2017-10-26 18:12:33  修改时间:2025-08-04 17:27:46  分类:MySQL/Redis  编辑

MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4) 要小, int(4) 占用的存储空间比 int(8) 小。

后来,参看 MySQL 手册,发现自己理解错了。 

 int(M): M indicates the maximum display width for integer types.
作者:AlbertWen  添加时间:2017-10-29 21:29:01  修改时间:2025-07-12 11:17:35  分类:06.Linux软件安装  编辑

到 adobe 官方下载 flash插件 flash_player_ppapi_linux

~/.config/google-chrome/PepperFlash下建个目录 23.0.0.185,把 libpepflashplayer.somanifest.json 拷入

修改 /usr/share/applications/google-chrome.desktop

Exec=/usr/bin/google-chrome-stable %U 

改为 Exec=/usr/bin/google-chrome-stable %U --ppapi-flash-path=/home/用户名/.config/google-chrome/PepperFlash/23.0.0.185/libpepflashplayer.so --ppapi-flash-version=23.0.0.185

重启一下 chrome 就可以了!

作者:AlbertWen  添加时间:2019-03-30 23:32:02  修改时间:2025-07-05 16:30:51  分类:15.OpenResty_Lua  编辑

Lua 数学库由一组标准的数学函数构成。数学库的引入丰富了 Lua 编程语言的功能,同时也方便了程序的编写。常用数学函数见下表:

作者:AlbertWen  添加时间:2016-04-09 23:59:51  修改时间:2025-06-25 08:20:14  分类:11.PHP基础  编辑

array_walk 有个原生递归函数 array_walk_recursive($arr, 'function', 'words'),但是 array_map 却没有对应的递归函数 array_map_recursive,我们可以自定义一个: