![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Coding
文章平均质量分 71
Focustc
多学习,多思考 Contact Me caozhk@gmail.com
展开
-
渲染业务领域全景图
最近图形学应用领域愈发广泛,根据我的理解,制作了一张渲染相关业务全景图,希望对大家的职业规划有一定帮助。原创 2020-10-28 17:19:11 · 761 阅读 · 0 评论 -
文本编码
文本编码文本编码这个问题自三年前就困扰着我,当时是用Python处理多国语言时出现的bug,最后问题解决了,但其中具体逻辑并不懂。后来零零散散接触了不少资料,算是大致弄明白,记录如下。unicode与ascii等编码方案asciiascii编码方案一共规定了128个字符对应的二进制表示,只占用了一个字节的后面7bit,最高位为0欧洲国家使用128个符号不足以表示所有字母,使原创 2016-03-01 00:05:49 · 20547 阅读 · 0 评论 -
使用python开发json、csv数据格式转换工具
使用python开发json、csv数据格式转换工具json和xml是业界常用的数据格式,而游戏行业经常使用csv配表,包括本地化文本和数值。本文介绍csv和json序列化、逆序列化相关的python库,以及开发工具常用的命令行解析库--getoptcsv模块csv文件格式并不统一,存在多种分隔符,而csv模块可以很方便的读写csv文件csv.reader返回一个rea原创 2016-05-26 11:57:55 · 24261 阅读 · 0 评论 -
python定时杀进程
python定时杀进程之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善因为这个脚本不会长期使用,因此采取临时办法,新开一个子线程固定周期杀死phantomjs进程,这样selenium就会在block最多不超过原创 2016-06-06 15:47:41 · 8942 阅读 · 0 评论 -
安卓系统按键映射修改
安卓系统按键映射修改谨记录下靠着自己摸索,安卓平板使用时一个bug的解决方案,及修改按钮功能的方法。这个bug目前搜不到解决方案,能独立解决还是很有成就感的解决反复打开谷歌语音搜索的bug手里一部驰为hi8,是国产双系统平板,在安卓系统下如果插上耳机会自动暂停和播放音乐,并反复打开谷歌搜索这个bug目前网上没有找到答案。自己猜测,应该是耳机接口不匹配,相当于一直按着线控耳机上的原创 2016-06-12 22:43:22 · 15870 阅读 · 0 评论 -
安卓逆向简介
安卓逆向简介常用逆向方法Apk文件格式Apk文件其实是一个zip文件,解压之后可以看到其中的目录结构AndroidManifest.xml已经过编译,包括activity、权限等配置classes.dexjava程序生成的.class文件经过打包生成resources.arsc资源文件索引res此文件夹包括布局文件、图片、strings等文件,可以通过R.java引用lib用到的第三方库,包括.s原创 2016-08-23 21:21:51 · 7910 阅读 · 1 评论 -
PyQt的使用
使用conda切换到python3如果不会使用conda,那么安装anaconda后打开navigator,再environments中选择创建好的python3环境,右键打开terminal即可安装pyqt执行以下命令即可安装好pyqtpip install PyQt5-sippip install PyQt5...原创 2018-12-05 23:55:25 · 2090 阅读 · 0 评论 -
C++中的容器
C++中的容器容器与容器适配器容器包括vector, deque, list, map, multimap, set, multiset。容器适配器包括基于deque的stack和queue,基于vector的priority_queue。string也实现了stl的接口。因为编写C++程序时经常需要查找容器的函数接口,故作此总结。C++新引入的容器与函数未引入。主要参考自:S原创 2015-04-08 02:39:17 · 6956 阅读 · 1 评论 -
三十分钟做一个网页游戏
这篇文章的目的是短时间之内,通过做出一个简单的缘分对对碰游戏,了解网页开发的基本框架。 对于大部分网页,都要包括HTML、CSS、JavaScript三种技术。而相对应的三种文件格式为.html、.css、.js。下面首先给出这个游戏的代码,在分析中学习。我认为了解整体框架之后,学习过程中对于自己不懂的部分百度一下,可以学习的更快,因此我不会做的过于详细。对最新标准支持比较好的是Chrome原创 2013-08-22 19:20:59 · 13200 阅读 · 3 评论 -
设置VS2008 快捷键 快速注释
如你所愿--设置VS2008快捷键最近在使用VS2008学习C++,因为之前使用matlab已经习惯了使用快捷键注释Ctrl+R, Ctrl+T,因此希望能够自定义快捷键.(1)选择【工具】>>【自定义】>>【键盘】,在弹出的导引窗体中,选择【新快捷键用于】的下拉菜单,默认的是全局,即使用范围为整个窗体,但要的只是文本编辑这一块,因此,选择下拉菜单列表的最后一项【文本编辑器】。这样转载 2012-08-11 19:29:25 · 1708 阅读 · 0 评论 -
如何下载coursera视频
国内观看Coursera非常卡顿,经常播放到一半就卡死了,不知道什么原因。因此只能想办法下载下来之后再看。 Github上有一个脚本点击打开链接,提供整门课程的下载服务。用着还是非常方便的,使用方法如下。 因为这个脚本用到多个python库,最好使用linux系统,我用的是debian wheezy,python2.7.3。当然你需要一个coursera账号。 将链接里面的工程打原创 2013-07-07 21:54:27 · 7527 阅读 · 0 评论 -
DSP编程的一些优化技巧和注意事项
一,Release模式 build时,debug模式适合调试,但release模式会做一些优化,效率更高。 二,乘法代替除法 一般没有硬件除法器,最好用乘法代替除法。 三,循环buffer 环形缓存索引时,每次都要检查是否超出buffer长度。 最简单的方法:这种方法每次只能加1.index++;if(index>=BUFFER_SIZE) index=0 取模原创 2013-05-03 15:01:40 · 2254 阅读 · 0 评论 -
瀚海星云BBS python脚本登陆
首先使用Chrome浏览器查看登录和操作的过程中发送了哪些数据,然后使用库实现参数post,以获得网页。 现在可以正常登录退出,以后应该增加对网页的分析,这才是这个脚本的目的。 具体代码如下:#coding=utf-8import sys,urllib,urllib2,timefrom HTMLParser import HTMLParserclass Bbs: d原创 2013-07-20 23:35:40 · 4302 阅读 · 0 评论 -
国外大学生谈经验:如何在Github参与开源(Open Source on Github: Your First Contribution)
作者结合亲身经历讲述了如何尝试为开源项目做出贡献,鼓励大家参与github上面的github。Github有多火?每个人都能参与其中吗?做出贡献是否很难?作者将为大家一一解答。翻译 2013-08-25 01:59:06 · 8195 阅读 · 4 评论 -
华盛顿大学公开课Programming Languages by Dan Grossman 简介
Programming Languages by Dan Grossman这门课依然是Coursera平台上的,是第二次开设。现在我已经习惯了Coursera,其他的平台感觉都没有这个好,特别是论坛。这门课是关于什么的?很多编程语言共有的本质概念。使用ML,Racket, Ruby语言,这些语言在很多方面比Java,C#,Python更简单。使用多种语言来发现一些概念是原创 2013-10-09 22:03:18 · 4815 阅读 · 0 评论 -
OpenSSL的Heartbleed漏洞原理及简单模拟
Heartbleed漏洞自从Heartbleed漏洞曝光以来,网上能看到很多相关的文章,但大部分都是写的云里雾里,本文尝试直观明了的对漏洞原理进行说明及模拟。OpenSSL是SSL协议以及一系列加密算法的开源实现,使用C语言编写。OpenSSL采用Apache开源协议,可以免费用于商业用途,在很多linux发行版和服务器中得到广泛应用。OpenSSL出现漏洞造成的影响是巨大的,Heartb原创 2014-04-15 12:22:39 · 13107 阅读 · 2 评论 -
北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
这次作业是在第一次的基础上完成的,主要要求是完成五种武士的封装。这五种武士的特性(相应类的成员变量)不大相同,但可以从同一个基类派生。随着时间变化,生成相应的武士,并输出相关信息。OJ地址为:这里解决方案游戏双方各有一司令部,相应的即为head类的两个对象。每个head对象内部produce函数分别完成武士生成。构建武士对象时采用工厂方法,私有make_warrior方法根据武士名称新建相原创 2014-04-06 18:56:00 · 4464 阅读 · 0 评论 -
Python网络编程基础
美国 John Goerzen著Win系统不支持#!语句,使用python *.py执行程序。win不支持第三章inetd类型服务器,第二十章的forking,以及22章的异步通信。可以用其他方法替换。原创 2012-12-24 19:25:50 · 1148 阅读 · 0 评论