2019年12月

我们刚开始做游戏时大多数人都不能独立制作出想要的游戏资源,所以在没有商业用途的游戏里,我们可以用别人已经制作出来的游戏资源来山寨出一款自己的游戏,那么怎么获取这些游戏素材呢?

- 阅读剩余部分 -

SVN更新出错,提示需要Cleanup,但运行Cleanup也失败,可尝试以下几种解决办法:
1、在运行Cleanup的选项窗口中把 break lock 选中;
2、删除.svn隐藏目录下的.lock文件;
3、把自己所知道的出错目录删除,重新运行Cleanup,然后再Update;

使用这个:cdnjs.com
https://cdnjs.com/
千万别用cdnjs.net这个坑货,经常直接404,坑。其他的也建议别用,不稳定。

或者用baidu的库:

jquery:
http://libs.baidu.com/jquery/2.0.0/jquery.min.js
bootstrap

<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">

三字经

人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。
昔孟母,择邻处。子不学,断机杼。窦燕山,有义方。教五子,名俱扬。
养不教,父之过。教不严,师之惰。子不学,非所宜。幼不学,老何为。
玉不琢,不成器。人不学,不知义。为人子,方少时。亲师友,习礼仪。

- 阅读剩余部分 -

springboot websocket
WebScocketConfig.java

@Configuration
public class WebScocketConfig {
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
````


<!--more-->

WebSocketServer.java

@ServerEndpoint("/websocket/{sid}")
@Component
public class WebSocketServer {

private static Logger log = LoggerFactory.getLogger(WebSocketServer.class);
private static final AtomicInteger onlineCount = new AtomicInteger(0);
// concurrent包的线程安全Set,用来存放每个客户端对应的Session对象。
private static CopyOnWriteArraySet<Session> setSession = new CopyOnWriteArraySet<Session>();

/**
 * 连接建立成功调用的方法
 */
@OnOpen
public void onOpen(Session session, @PathParam("sid") String sid) {
    setSession.add(session);
    int cnt = onlineCount.incrementAndGet(); // 在线数加1
    log.info("有连接加入,当前连接数为:{}{}", cnt, sid);
    System.out.println("---" +sid);
    SendMessage(session, "连接成功");
}

/**
 * 连接关闭调用的方法
 */
@OnClose
public void onClose(Session session) {
    setSession.remove(session);
    int cnt = onlineCount.decrementAndGet();
    log.info("有连接关闭,当前连接数为:{}", cnt);
}

/**
 * 收到客户端消息后调用的方法
 *
 * @param message 客户端发送过来的消息
 */
@OnMessage
public void onMessage(String message, Session session) {
    log.info("来自客户端的消息:{}", message);
    SendMessage(session, "收到消息,消息内容:" + message);

}

@OnError
public void onError(Session session, Throwable error) {
    log.error("发生错误:{},Session ID: {}", error.getMessage(), session.getId());
    error.printStackTrace();
}

/**
 * 发送消息,实践表明,每次浏览器刷新,session会发生变化。
 *
 * @param session
 * @param message
 */
public static void SendMessage(Session session, String message) {
    try {
        session.getBasicRemote().sendText(String.format(message));
    } catch (IOException e) {
        log.error("发送消息出错:{}", e.getMessage());
        e.printStackTrace();
    }
}

/**
 * 群发消息
 *
 * @param message
 * @throws IOException
 */
public static void BroadCastInfo(String message) throws IOException {
    for (Session session : setSession) {
        if (session.isOpen()) {
            SendMessage(session, message);
        }
    }
}

/**
 * 指定Session发送消息
 *
 * @param sessionId
 * @param message
 * @throws IOException
 */
public static void SendMessage(String message, String sessionId) throws IOException {
    Session session = null;
    for (Session s : setSession) {
        if (s.getId().equals(sessionId)) {
            session = s;
            break;
        }
    }
    if (session != null) {
        SendMessage(session, message);
    } else {
        log.warn("没有找到你指定ID的会话:{}", sessionId);
    }
}

}

- 阅读剩余部分 -

chrome浏览器多开的方法:
1 新拷贝一个chrome快捷键图标,改名chrome2。
2 点新的图标右键,属性,目录后面加 --user-data-dir="D:\chrome\2"
3 在D盘新建2个文件夹 D:\chrome\2
这样就可以多开游戏了

美国对中国的各类招数,其实目的无非就是要牵制、阻碍我国的发展,巩固美国的霸主地位。某种程度上讲,我们应该“感谢”美国,因为他们也让我们看到了自身存在的不足和短板。

此次的香港问题犹如一面镜子,值得我们反思、警醒,为何会让美国有了借题发挥的机会?我们在对待香港的工作上有哪些地方还亟待改进和提高?香港青年的教育、百姓的民生等方面的社会问题,在内地有没有类似的情况?

所以,打铁还需自身硬,美国也好,其它外部反华势力也罢,只能算得上“外因”。 我们需要做的,是进一步推进各方面的改革举措,不断自我完善、自我提高,让自己更加“强壮”,足以抵抗任何“病菌”的侵蚀。

止暴制乱、恢复秩序是香港当前最紧迫的任务,但绝不是结局,结局应是以此进一步开启中国改革的新时代。 而这,恰恰是全新的开始!
https://china.huanqiu.com/article/9CaKrnKo8er 2019香港问题,总结的很好