作者:AlbertWen
添加时间:2017-10-27 09:45:06
修改时间:2025-07-28 18:12:28
分类:
13.C/C++/仓颉
编辑
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。
下面是信号函数集:
1、int sigemptyset(sigset_t *set);
该函数的作用是将信号集初始化为空。
2、int sigfillset(sigset_t *set);
该函数的作用是把信号集初始化包含所有已定义的信号。
3、int sigaddset(sigset_t *set, int signo);
该函数的作用是把信号signo添加到信号集set中,成功时返回0,失败时返回-1。
作者:AlbertWen
添加时间:2015-08-02 12:09:46
修改时间:2025-07-25 11:21:27
分类:
11.PHP基础
编辑
什么是 Session
在 web 应用开发中,Session 被称为会话。主要被用于保存某个访问者的数据。
由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的。
既然如此,那么服务端怎么知道是哪个访问者在请求它呢?又如何将不同的数据对应上正确的访问者?答案是,给访问者一个唯一获取 Session 中数据的身份标示。
作者:AlbertWen
添加时间:2015-07-17 21:27:06
修改时间:2025-07-16 10:15:13
分类:
06.前端/Vue/Node.js
编辑
项目中,用到百度ueditor编辑器,发现,上传大一点的图片,图片会失真,刚开始还以为是PHP端做了图片压缩,仔细看配置说明,发现是编辑器自带有个自动压缩图片的功能,可恶的是,压缩后的图片失真了!
决定去掉这个压缩功能,如果非得要压缩,那就交给服务端PHP来处理吧!
找到配置文件:ueditor/php/config.json
把 imageCompressEnable 设置为 false 即可!
作者:AlbertWen
添加时间:2015-07-09 15:53:34
修改时间:2025-07-18 07:13:59
分类:
11.PHP基础
编辑
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免 sql injection 风险。
作者:AlbertWen
添加时间:2015-07-09 12:48:48
修改时间:2025-07-17 11:55:58
分类:
06.Linux软件安装
编辑
一般一个大规模Linux服务器请求数可能是几十万上百万的情况,需要足够的连接数来使用,所以务必进行相应的设置。
默认的Linux服务器文件描述符等打开最大是1024,用 ulimit -a 查看:
[viewuser@~]$ ulimit -a
core file size (blocks, -c) 0 #coredump 文件大小
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 255622
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024 #打开文件数量,root账户无限制
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096 #root用户本项是无限
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
作者:AlbertWen
添加时间:2015-07-08 23:20:48
修改时间:2025-07-28 00:15:37
分类:
12.PHP库/系统/微信
编辑
项目中引进了ThinkPHP3.2.3的模型层,发现当SQL语句出错时,系统抛出的异常不是我想要的效果,打开文件 ThinkPHP\Library\Think\Db\Driver.class.php
找到代码:
$result = $this->PDOStatement->execute();
当上述PDO语句有异常时(如 SQL语句中数据表不存在),此处就会直接抛出PHP异常,后面的代码不会被执行,页面被中断,这不是我们想要的结果;
作者:AlbertWen
添加时间:2013-08-22 22:37:04
修改时间:2025-07-27 09:16:09
分类:
电脑/软件使用
编辑
当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他没有修改过的文件就没有必要上载到服务器。但一个稍微上规模的网站项目,文件是很多的,而且对于团队协作开发更难知道每次修改到哪些文件,这时候SVN的作用发挥出来了。

作者:AlbertWen
添加时间:2016-01-07 14:28:48
修改时间:2025-07-17 05:01:14
分类:
06.Linux软件安装
编辑
问题汇总:
后来,因为 Ubuntu 系统老被我弄得崩溃,为防止数据丢失,把 MySQL 的安装目录调整到 Windows 的“共享文件夹”中,即安装路径由 /opt/software/mysql 改为 /www/mysql 。
作者:AlbertWen
添加时间:2016-01-07 11:26:20
修改时间:2025-07-23 17:17:54
分类:
06.Linux软件安装
编辑
修改当前登录用户的密码,通常使用如下命令:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
但是,如果密码比较简单,它会报错,提示:
Bad: new password is too simple
作者:AlbertWen
添加时间:2015-07-08 22:04:38
修改时间:2025-07-29 11:53:11
分类:
11.PHP基础
编辑
PDO 提供了三种不同的错误处理模式,以满足不同风格的应用开发:
PDO::ERRMODE_SILENT
此为默认模式。 PDO 将只简单地设置错误码,可使用 PDO::errorCode() 和 PDO::errorInfo() 方法来检查语句和数据库对象。如果错误是由于对语句对象的调用而产生的,那么可以调用那个对象的 PDOStatement::errorCode() 或PDOStatement::errorInfo() 方法。如果错误是由于调用数据库对象而产生的,那么可以在数据库对象上调用上述两个方法。