Python2 Python3 共存时pip出现问题的解决方案
作者: 陈劲灿 编辑日期: 2018年4月4日 11:12 阅读量: 208 分类: program

对于想用Python2 作为主要工作环境的人来说:

Python2 pip更新: python -m pip install -U pip

Python3 pip更新 `python3 -m pip install -U pip


TypeScript的入门-环境搭建
作者: 陈劲灿 编辑日期: 2017年10月12日 10:16 阅读量: 440 分类: program

搭建TypeScript Windows环境: 需要准备的内容:

  1. nodejs

  2. [visual studio code](https://co


单独开一篇关于C++相关知识的巩固
作者: 陈劲灿 编辑日期: 2017年10月11日 13:26 阅读量: 315 分类: program
  1. mutable 用于修饰在类的const函数中可以被更改的变量。
  2. C++中不能重载的操作符有 . , .* , ::, ?: 。
  3. 复杂的inline函数可以放在后缀为-inl.h的文件中。
  4. 定义函数时一般将输入参数放在前面,输出参数放在最后。
  5. 头文件的包含顺序一般为C库、C++库、其他库,项目内.h。
  6. 尽量不使用不具名命名空间。
  7. 永远不使用

Python中多线程、多进程相关的内容
作者: 陈劲灿 编辑日期: 2017年9月11日 00:00 阅读量: 464 分类: program

今天聊一聊Python中的多线程threading和多进程multiprocessing。

通俗易懂的理解就是:

  1. 假设原本有100首歌曲需要播放
  2. 最简单的模式就是一个播放器一首一首的播放、可能需要100分钟。
  3. 多线程模式就是现在一个播放器可以同时开十个线程, 每一个线程同时开始一首一首的播放,就可能只需要10分钟
  4. 多进程就是10个播放器,每一个播放器一首一首

Python中使用PIL库将png转为jpg+mask 以及使用pngquant 将png32转png8
作者: 陈劲灿 编辑日期: 2017年6月26日 15:40 阅读量: 3628 分类: program

Png转jpg + mask

当游戏中对包体大小有要求时可以将png32位的图转为png8或者转为jpg+mask(只包含alpha值)的两张图片,以便减小资源。PIL库可以通过安装Pillow来获得。

下面使用Python的PIL库处理png图片,将其转为jpg以及mask:

1.
2.
3.
coding:utf-8
import os
import

C#中使用反射实现一个事件分发系统
作者: 陈劲灿 编辑日期: 2017年5月10日 20:27 阅读量: 3014 分类: program
 1.
 2.
 3.
 4.
 5.
 6.
 7.
 8.
 9.
10.
namespace EventDispatcher
{
    using System;
    using System.Collections.Generic;

    public enum EventType
    {
        Event1 = 1,
        Event2 = 2,
        Event3 = 3,

Lua与C++之间的交互
作者: 陈劲灿 编辑日期: 2017年4月25日 13:29 阅读量: 346 分类: program

Lua与C++之间使用一个虚拟的栈进行值的交换。栈是一个LIFO的结构,在Lua中正数索引1表示栈底。

比如执行下面的代码

1.
2.
3.
4.
5.
lua_pushcfunction(L, func)
lua_pushnumber(L, 1)
lua_pushnumber(L, 2)
lua_pushstring(L, "ccc")
lua_pushnumber(L, 3)

Lua中的闭包
作者: 陈劲灿 编辑日期: 2017年4月13日 14:42 阅读量: 338 分类: program

前提 Lua 中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。

  • 第一类值指:在 Lua 中函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。
  • 词法定界指:被嵌套的函数可以访问他外部函数中的变量。这一特性给 Lua 提供了强大的编程能力。


Lua性能优化的好文章
作者: 陈劲灿 编辑日期: 2017年4月1日 11:32 阅读量: 326 分类: program

今天看到一篇关于Lua性能优化的文章感觉讲解的很好,于是赶紧记录下来,原文出处在这里http://www.lua.org/gems/sample.pdf

我挑一些重点出来讲解: Use Locals (尽量使用局部变量) 先看个例子:

1.
2.
3.
for i = 1, 1000000 do
    local x = math.sin(i)
end

l


一行Python代码实现简单HTTP服务器
作者: 陈劲灿 编辑日期: 2017年3月31日 21:34 阅读量: 328 分类: program

使用Python内置的HTTP服务器,下面是简单的代码:

1.
python -m SimpleHTTPServer 80

你在哪一层目录中启用的HTTP服务器,你的根目录就在哪里,通过浏览器访问http://127.0.0.1/ 试试效果,如果你的80端口被占用可以使用其他端口代替,如8000,则需要输入http://127.0.0.1:8000/ 即可


Lua元表(Metatable)详解
作者: 陈劲灿 编辑日期: 2017年3月31日 16:14 阅读量: 326 分类: program

Lua元表简介

  • Metatable允许通过元方法改变table的行为。
  • 每一个table都有一个metatable。
  • 任何一个表都可以是其他表的元表
  • 多个表可以拥有同一个元表
  • 一个表也可以是自身的元表。
  • Lua默认创建一个不带 metatable 的新表

    两个重要的函数

  • getmetatable 获取一个table的元表,比



@chenjincan