nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 1073741824) failed (12: Cannot allocate memory)问题
今天进行Nginx反向代理,用nginx -t测试配置文件是否正常时出现如下错误:
nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 1073741824) failed (12: Cannot allocate memory) 内存映射无法完成,共享内存无法分配~查看配置文件,找到这一句:
proxy_cache_path /usr/local/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:50
js中数组对象自定义排序
<!DOCTYPE html>
<html>
<script>
var data = [{name:"zachary", age:28}, {name:"nicholas", age:29}];
function f1(name){
return function(o1,o2){
var value1 = o1[name];
var value2 = o2[name];
if(value1 < value2){
return -1;
} else if(valu
java中try catch语句执行顺序简介
package com.string_lc;
/**
* @filename Test.java
* @author l
* @description
*/
public class Test {
public static void main(String[] args) {
String s = "asd123";
Integer userid = -1;
try {
userid = Integer.parseInt(s);
}
html中元素动态添加与删除
<div class="unit" >
<label>产品参数</label>
<input type="button" value="添加" onclick="addProductParam()"/>
</div>
<div id="paramDiv">
<c:forEach items="${li
mysql 5.7日志查看
1. cmd连接mysql。 2. show variables like '%log%'; 结果如图所示: 其中,general_log默认关闭,此处已开启。 3. 找到mysql的my.ini文件 目录为:C:\ProgramData\MySQL\MySQL Server 5.7(该文件夹常为隐藏),通过打开服务,找到mysql服务,进而找到my.ini文件。注意与my-default.ini区分,两者不同。 4. 修改其中的general-log为1,保存. 5. 重启mysql服务,操
程序中防连击与锁值操作
1. 防连击 工具:redis内存数据库 第一次点击按钮后将值存入redis中,并设置该值得失效时间为3s;第二次点击时,取到该值,若该值存在,则提示点击过快;3s后点击可以,程序如下:
cache.set(LOGIN_EXPIRE_PREFIX + record.getStr("guid"), 1);
cache.expire(LOGIN_EXPIRE_PREFIX + record.getStr("guid"), 3); 2. 锁值操作 工具:redis内存数据库 第一次操作时设置该值失
jfinal生成指定表的model
jfinal可自动生成所有表的model,但有时项目中并不需要库中的所有表,也许仅需要几个表,生成指定model操作如下; 1.更新_Generator.java文件
gen.setMetaBuilder(new _MetaBuilder(getDataSource())); 2.创建_MetaBuilder.java
public class _MetaBuilder extends MetaBuilder {
public _MetaBuilder(DataSource data
Collection与List
Collection与List
[java] view plain copy print?
---|Collection: 单列集合
---|List: 有存储顺序, 可重复
---|ArrayList: 数组实现, 查找快, 增删慢
由于是数组实现, 在增和删的时候会牵扯到数组
mysql :=和=的区别及统计查询结果行号
变量初始化:@rownum:=0 累加,标记行号:@rownum:=@rownum+1
SELECT
rank
FROM
(
SELECT
id,
@rownum := CAST(@rownum AS SIGNED) + 1 AS rank
FROM
(
SELECT
c.id,
bcu.guid,
COUNT(DISTINCT bcu.uguid) AS num
FROM
`b_record` bc
【Quartz】定时任务中Job、JobDetail、JobDataMap、Trigger概述
1. Job中实现主要的业务逻辑;JobDetail中存储参数等job的配置信息,如JobDataMap;Scheduler主体实现类;Trigger触发Job的执行。
JobDetail jobDetail = JobBuilder.newJob(TimedTaskGroupbuy.class).withIdentity("job"+id.toString(), groupname).build();
jobDetail.getJobDataMap().put("activityid"
jfinal中获取headers中参数
1. Integer vercode = getRequest().getIntHeader("MVer"); String dtype = getRequest().getHeader("DTYPE");//A 与 I 2. String vercode = getHeader("MVer");
eclispe创建新项目并部署到svn
1. 错误: 找不到或无法加载主类 com.highmall.core.config.HighMallConfig HighMallConfig.class文件丢失造成 解决方法:clean项目 2. eclispe创建新项目并部署到svn ①修改项目包名及项目中的.project文件中项目名 ②删除项目中的D:\eclipse_com\workspace\HighMallSupplier\WebRoot\WEB-INF\classes,将项目部署到svn上(若不删除,每次提交都会提交clas
jfinal中事务回滚
1. 事务回滚 ①@Before(Tx.class)写在controller中会回滚,而写在service中不回滚,详见商城excel导入分类 ②atom return false 或者有异常抛出都会回滚事务,return true 才会提交事务,Db.tx 方法是有返回值true/false, 可对改返回值作业务返回,如果想让 run 方法中往外层传递变量, 可以在外层定义一个 final 修饰的容器类的对象或者定义map,推荐第二种。 参考:https://blog.csdn.net/zh
mysql中对分组内容排序
id group sort 1 1 1 2 1 2 3 2 2 4 2 1 5 1 3 表sort_group如上图所示,要求:选取每组中最大值。 方法1:
SELECT a.group, SUBSTR(GROUP_CONCAT(sort ORDER BY sort DESC) FROM 1 FOR 1) maxsort
FROM sort_group a
GROUP BY `group`; 方法2:
SELECT *
FROM sort_group a
LEFT JOIN sort_gr
jfinal中日志输入请求参数链接
LogKit.info("Request:" + inv.getActionKey() + "?" + UrlUtil.formatMap(inv.getController()));
public static String formatMap(Controller c) {
StringBuilder sb = new StringBuilder("");
boolean isFirst = true;
for (Entry<String, String[]> entry :
gentoo: startx: drmsetmaster failed: permission denied
今天更新了 xorg-server 之后, startx 就进不了 X了,但是可以用 sudo startx 进入 X,所以感觉很奇怪。 后来终于在 gentoo 官方论坛上面找到答案了。 https://forums.gentoo.org/viewtopic-t-1070942-postdays-0-postorder-asc-start-0.html https://forums.gentoo.org/viewtopic-t-1078122-postdays-0-postorder-asc
今日推荐
周排行