- 博客(51)
- 资源 (52)
- 收藏
- 关注
转载 15款Cocos2d-x游戏源码
(1)用cocos2d-x开发的中国象棋游戏源码使用Cocos2d-X2.2.3开发的一款中国象棋游戏,游戏中可以实现、新局面、悔棋、游戏音乐、胜利后会显示游戏结果。源码下载:http://www.okbase.net/file/item/27881 (2)Cocos2dx开发的一个横版过关游戏Demo源码来自游戏开发基友群听雨分享的例子,一个横版过关游戏,有带
2017-11-30 17:52:12 97645 4
原创 炸掉你的城堡!(pygame獾兔大战)
#coding=utf8# 1 - Import libraryimport pygameimport randomimport mathfrom pygame.locals import *# 2 - Initialize the gamepygame.init()width, height = 640, 480screen=pygame.display.set_mode(
2017-11-27 10:49:27 76103
转载 相信我,我们离成为废物阶级不远了!
凯文•凯利:人工智能时代你能做啥工作?凯文·凯利(KK)《连线》(Wired)杂志创始主编。著有《失控》、《科技想要什么》、《技术元素》、《必然》。本文来源于微信公众号:笔记侠微信ID:Notesman编辑:笔记侠 水晶活动:2016年4月1日由深圳湾新传媒发起,联合益田集团•玫瑰府邸主办,并由南极圈&创业邦联合承办的第二届深圳论
2017-11-24 18:44:29 75403
原创 多核心利用
下边的例子可以看到gevent是单线程下的同步处理过程,应该是只有在使用网络IO的情况下才可以看到并发的效果。配合多进程将CPU全都跑到100%#!/usr/bin/pythonimport multiprocessingimport gevent as gdef calc(): x = 0 for i in xrange(2300000000):
2017-11-16 16:17:01 75470
转载 Java性能优化之JVM GC(垃圾回收机制)
Java的性能优化,整理出一篇文章,供以后温故知新。JVM GC(垃圾回收机制)在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成。G
2017-11-15 11:33:40 74691
转载 python synflood test
#!/usr/bin/env python########################################## # SYNflood - A multithreaded SYN Flooder# author: arthurnn###########################################import socket, random, sys,
2017-11-14 19:34:44 75649
转载 进程池线程池
池的概念由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它需要相关的资源,就可以直接从池中获取,无需动态分配。很显然,直接从池中取得所需资源比动态分配资
2017-11-14 18:12:20 74294
转载 用户态与内核态的切换与区别
内核态和用户态的区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态。此时处理器处于特权级最高的(0级)内核代码。当进程处于内核态时,执行的内核代码会使用当前的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户态。即此时处理器在特权级最低的用户代码中运行。当正在执行用户程序而突然中断时,此时用户程序也可以象征性地处于进程的内
2017-11-14 16:20:24 77775
转载 进程间通信(IPC)介绍
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是 UNI
2017-11-14 09:47:41 74299
转载 golang多进程测试代码
package mainimport ("fmt""runtime")func test(c chan bool, n int) {x := 0for i := 0; i < 1000000000; i++ {x += i}println(n, x)if n == 9 {c <- true}}func main() {runtime.GOM...
2017-11-13 15:25:18 75108 2
转载 golang多核的使用
实际上协程只是发生在单个进程内部的,要是想充分的发掘多核CPU的潜力,还是需要多进程的支持。对于多核编程,go是天生支持,那么我们在什么情况下应该用多核心来加速程序,而在什么情况下用单核即可呢?现在我们用一简单的程序来说明下:package mainimport ( "runtime" "fmt" "syn
2017-11-13 15:01:31 80966 2
转载 虚拟内存机制
虚拟内存机制1.为什么要有虚拟内存在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。当运行多个程序时,经常会出现以下问题:1)进程地址空间不隔离,没有权限保护。由于程序都是直接访问物理内存,所以一个进程可以修改其他进程的内存数据,甚至修改内核地址空间中的数据。2)内存使用效率低当内存空间不足时,要将其他程序暂时拷贝
2017-11-13 14:23:24 74404
转载 数据库学习:高并发数据库设计
数据库学习:高并发数据库设计随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。一、库分表在Redis,memcached等缓存系统盛行的
2017-11-13 13:21:19 75327 2
转载 操作系统与多核处理器
这篇文章解答了我心中的疑问,那就是操作系统会自动调度cpu资源来处理多进程,多线程的并发。 早在上世纪90年代末,就有众多业界人士呼吁用CMP(单芯片多处理器)技术来替代复杂性较高的单线程CPU。IBM、惠普、Sun等高端服务器厂商,更是相继推出了多核服务器CPU。不过,由于服务器价格高、应用面窄,并未引起大众广泛的注意。直到AMD抢先手推出64位处理器后,英特尔才想起利用“多核
2017-11-10 18:00:12 78935
原创 同步异步阻塞非阻塞杂记
gevent实现的协程是同步非阻塞还是异步非阻塞?gevent是一个使用完全同步编程模型的可扩展的异步I/O框架。IO是不是阻塞的和协程是没有关系的,python本来就能支持非阻塞IO,比如在linux只要用API,更改了文件描述符的属性就可以协程是同步的,并不是异步的,gevent除了协程的支持还要有比如同步非阻塞IO才行。nodejs的底层的实现支持异步非阻塞IO
2017-11-10 12:19:18 75168
转载 高性能IO模型浅析
高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(
2017-11-10 11:56:03 74677
转载 一个理解同步异步阻塞非阻塞非常好的解释
作者:知乎用户链接:https://www.zhihu.com/question/19732473/answer/51734090来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以linux下 tcp socket编程为例:阻塞就是 recv/read的时候 socket接收缓冲区要是有数据就读, 没数据我就一直睡觉赖着不走,直到有数据来了
2017-11-10 11:53:35 75395
原创 关于epoll的IO模型是同步异步的一次纠结过程
这篇文章的结论就是epoll属于同步非阻塞模型这是一次概念的纠结过程,对写代码没有太大意义。过程是这样的:首先,我的概念里往往只有同步和异步,没有太多去区别同异步IO和同异步通知两种。另外还记得apu(2rd)中有一句“select和poll可以实现异步形式的通知”。接着,听到了epoll是同步IO这个概念,比较意外。坚持...
2017-11-10 11:44:51 85162 8
转载 深入理解uwsgi和gunicorn网络模型
前言: 去年10月份建了一个python技术群,到现在为止人数已经涨到700人了。最一开始我经常在群里回应大家的问题,不管是简单还是困难的,我都会根据自己的经验来交流。 让人新奇的是一些初学者关注最多的话题不是怎么学好python,反而是高并发,高性能这类高大上的话题。 记得有次几个不懂网络io、io多路复用含义网友,居然在群里吵了有半个小时,说出来的理论实
2017-11-10 09:47:58 75301
转载 gunicorn工作原理
gunicorn工作原理Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。Gunicorn 服务器作为wsgi app的容器,能够与各种Web框架兼容(flask,django等),得益
2017-11-10 09:46:14 89749 2
转载 python Gevent – 高性能的Python并发框架
话说gevent也没个logo啥的,于是就摆了这张图= =|||,首先这是一种叫做greenlet的鸟,而在python里,按照官方解释greenlet是轻量级的并行编程,而gevent呢,就是利用greenlet实现的基于协程的python的网络library,好了,关系理清了。。。话说pycon没有白去阿,了解了很多以前不知道的东西,比如说协程,gevent,greenlet,ev
2017-11-09 15:14:53 75349
转载 MySQL优化必须调整的10项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推
2017-11-09 14:40:10 74156
转载 MySQL配置优化需要避免的误区
Caution: Don’t overwrite your entire my.cnf at once when tuning MySQL. One or two changes per restart, benchmark, then continue. Take backups first and be careful!It took me some time to decide th
2017-11-09 14:28:53 74485
转载 tunning-prime优化mysql建议
#!/bin/sh # set tabstop=8 ######################################################################### # # # MySQL performance tuning primer
2017-11-09 14:25:12 74939
转载 MySQL Performance Tuning: Tips, Scripts and Tools
With MySQL, common configuration mistakes can cause serious performance problems. In fact, if you mis-configure just one of the many config parameters, it can cripple performance! (see examples) Of
2017-11-09 14:20:52 74809
原创 使用MySQLTuner-perl对MySQL进行优化
项目地址https://github.com/major/MySQLTuner-perl.git抄一把说明,不翻译了,累……MySQLTuner is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase per
2017-11-09 14:16:18 76036
转载 my.cnf配置优化
MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysql.sockbasedir = /us
2017-11-09 13:36:41 74212
转载 突破10万高并发的nginx性能优化经验(含内核参数优化)
写的很好,推荐阅读。转载:http://www.cnblogs.com/kevingrace/p/6094007.html在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~)一、这里的优化主要是指对nginx的配置优化,一般来说n
2017-11-09 13:30:42 76786
转载 高并发下linux ulimit优化
系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所
2017-11-09 12:46:57 73955
转载 Linux最大打开文件描述符数
1. 系统最大打开文件描述符数:/proc/sys/fs/file-maxa. 查看$ cat /proc/sys/fs/file-max1864052. 设置a. 临时性# echo 1000000 > /proc/sys/fs/file-max2. 永久性:在/etc/sysctl.conf中设置fs.file-max = 1000000
2017-11-09 12:46:27 75033
转载 使用maven创建java项目
在本教程中,我们将向你展示如何使用 Maven 来创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件。所需要的工具:Maven 3.3.3Eclipse 4.2JDK 8注意:请确保 Maven 是正确安装和配置(在Windows,*nix,Mac OSX系统中),然后再开始本教程,避免 mvn 命令未找到错误。1. 从 Mav
2017-11-08 19:28:59 74121
原创 Cookie注入实战(非SQL注入)
cookie注入原理其实很简单,就是利用了session机制中的特性,只能说是特性,不能算是漏洞。这里简单的说下原理,session的机制就相当于你有一张蛋糕店的会员卡,这张会员卡就是你浏览器中的cookie,上边有你的id号等信息,但是是否有效和有多少余额只能由店里边的柜员机决定,这个柜员机就是服务器上的session管理器,注入就好比有人偷偷的复制了你的会员卡(cookie),拿去店里消费
2017-11-08 16:15:18 75930
转载 gradle仓库配置
Android Studio使用Gradle构建app。Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件。 支持的类型有如下几种:类型说明Maven central repository这是Maven的中央仓库,无需配置,直接声明就可以使用。但不支持https协议访问Maven JC
2017-11-08 11:13:58 74962
转载 安卓权限详解
在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用。android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序and
2017-11-08 11:12:11 74648
转载 Android 获取联系人和电话号码
获取联系人和电话号码 private void queryContactPhoneNumber() { String[] cols = {ContactsContract.PhoneLookup.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}; Cursor cursor = getCo
2017-11-08 10:18:32 75191
原创 Windows下使用Nexus搭建pypi私服
首先下载安装nexus,地址:https://www.sonatype.com/oss-thank-you-win64.zip解压后有两个文件夹nexus-3.6.0-02和sonatype-work进入到nexus-3.6.0-02\bin目录下shift+鼠标右键,在当前窗口打开命令行输入nexus /run启动后,打开浏览器,输入http:
2017-11-07 18:04:11 77205
转载 使用jenkins进行项目的自动构建部署
jenkins 简介Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。官网地址地址: https://jenkins.io下载安装启动CentOS 下用yum进行安装启动# 先更新源再安装最新版 jenkinssudo wget -O /etc/yum.repos.d/jenkins.rep
2017-11-07 15:54:46 75357
转载 Nexus私服的安装与配置
Nexus的安装与配置仅以此文,献给陷入懒癌晚期的小伙伴们.本文基于nexus 3.xx.0. What?Why?When?Who?Where? Sonatype Nexus是一款maven仓库管理软件,有了它,你可以方便的搭建属于自己的maven私服。而通过搭建私服,可以带来几个显而易见的好处。 - 节省外网带宽:以一个30人的项目小队为例,如果没有私服,所
2017-11-07 15:46:55 74501
转载 Maven私服Nexus详解
maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库。 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求
2017-11-07 15:26:52 76173
转载 linux rinetd、socat端口转发部署(很实用的网络工具)
端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。12345678910111213141516[root@PortForward02 src]# wget http://www.boutell.com/r
2017-11-06 15:13:42 77414
sysak开源系统诊断工具
2022-07-15
windows bt工具.zip
2021-12-27
leafserver+cocos2d客户端简单网游验证学习.zip
2021-12-21
Metaverse-digital-identity-white-paper-v1.0-EN.pdf
2021-09-14
升腾c92BIOS-用于不能usb启动的情况
2020-10-23
Intel CPU spectre漏洞利用方法
2018-07-31
边缘计算电子书大全
2018-04-25
2018年网络犯罪常用漏洞前十(英文报告)
2018-04-13
适合破解新手的160个crackme练手
2018-04-10
mjpegstream android客户端
2017-10-30
java.media
2017-09-06
DNScrypt加密和相关脚本
2017-09-05
google双因子验证totp生成函数集合
2017-08-23
wooyun知识库超级爬虫
2017-05-09
python多进程探测端口写日日志(带cmd颜色显示)
2017-04-05
MC大队长说唱春节愚人软件源码
2017-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人