- 博客(65)
- 资源 (17)
- 收藏
- 关注
原创 python发送带附件的邮件
# -*- coding: utf8 -*-import smtplibimport sysfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplication_user = "xx@qq...
2018-11-20 17:48:13
386
原创 td-fluent收集日志
1.安装yum install td-agent2.启动systemctl start td-agent3.修改配置 /etc/td-agent/td-agent.conf增加配置(例子:文件发到kafka)<source> @type tail path /data0/log/nginx/*.log pos_file /var/log/td-agent/x...
2017-04-25 21:43:13
1604
原创 logstash+kafka 文件日志收集
logstash和kafka的安装和使用http://blog.youkuaiyun.com/yesuhuangsi/article/details/51954346logstash 配置:input { file { path => "/tmp/logFile/*.log" type=> "s
2017-03-12 21:50:53
2762
原创 gaf 集成记录
普通的集成该有的这里都有:http://dbliu.com/cocos2dx-3-3-gong-zhu-ti-you-xi-chang-jing-kai-fa-15-gafdong-hua/这里要记录的是播完动画的回调函数怎么进行lua-binding在lua_gaf.cpp里有接口,但是// Lambda binding for lua is not supporte
2015-04-04 19:55:36
1531
原创 linux 命令使用笔记
设置系统时间sudo date -s 2015-08-01sudo date -s 13:20:00 具体时间date输出当前时间
2015-03-21 22:08:01
950
5
原创 android 卸载弹窗
基本参考了网上的实现,但都有几个问题,花了两天时间才解决,觉得应该写点东西来跟大家分享一下。主要参考:开发工具:eclipse+模拟机 NDK-r9d 1 StartAndroid应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版)http://www.cnblogs.com/zealotrouge/p/3182617.html问题是:重复安装和
2015-02-05 15:06:25
1818
原创 复习设计模式
大话设计模式之学习笔记:目的是写出 易维护 易扩展 易复用 灵活多样的代码。1.简单工厂模式:由工厂类返回具有同一父类的实例对象2.策略模式:封装可供重用的算法或行为,由Context去决定具体采用的方法3.单一职责原则:一个类的职责要明确,在类的职责分离上多思考4 开放-封闭原则:尽量不改变初始的代码,将变化用抽象隔离出来,要求初始的时候对变化要想全面,减少无用的抽象。5 依...
2015-01-08 17:33:57
615
原创 quick cocos2dx学习记录
按钮 cc.ui.UIPushButton.new("Button01.png", {scale9 = true}) :setButtonSize(200, 80) :setButtonLabel(cc.ui.UILabel.new({text = "REFRESH"})) :onButtonPressed(function(event)
2014-11-09 23:53:14
13032
原创 python 脚本学习记录(2)
1.python 面向对象编程给C/C++/Java/C#程序员的注释注意,即便是整数也被作为对象(属于int类)。这和C++、Java(1.5版之前)把整数纯粹作为类型是不同的。通过help(int)了解更多这个类的详情。 C#和Java 1.5程序员会熟悉这个概念,因为它类似与 封装与解封装 的概念。创建类使用class关键字创建。类的域和方法被列在一个缩进块中。
2014-04-02 16:00:05
1571
原创 python 脚本学习记录(1)
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。python的强大已经不言而喻,我之前自学过但没用忘得差不多了,难得现在有空再来学一遍。Windows下安装了python3.1 IDLE.1.print('h
2014-03-27 15:39:52
2112
15
原创 unity3d 从0开始学
1.双击完unity3d的执行文件后按住alt 可弹出工程选择或者新工程创建的窗口2工程的文件目录: 1 assets 资源文件 (图声音视频等组件)2 library (库) 3 temp (只在工程运行时存在)3.文件在磁盘上的变化实时反应在主窗口的工程面板(project pannel)中,反之亦然。因此文件直接在磁盘文件夹里面操作会比较方便4.场景面板(scene
2014-02-12 22:27:47
1504
25
转载 socket编程
1、网络中进程之间如何通信?本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:消息传递(管道、FIFO、消息队列)同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)共享内存(匿名的和具名的)远程过程调用(Solaris门和Sun RPC)但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标
2014-02-11 20:07:37
556
原创 AS3学习笔记
变量定义 var value2:Number = 17;事件处理: 1 定义函数 2. addlistener(该函数)例:按钮点击事件处理 function eventResponse(event:MouseEvent):void { // Actions performed in response to the event go here. }
2013-11-15 23:06:21
620
转载 C++文件操作大全
===========================前言=========================== 我们在编写程序的时候,最密不可分的就是对文件进行相应的操作,我们可以从文件中读取数据,可以将数据保存到文件,可以…… 总而言之,言而总之,一言以蔽之,对文件的操作是非常重要的,下面我们就来介绍一下C++中是如何对文件进行操作的。=====
2013-11-12 10:04:47
1826
原创 计数排序
//有1,2,....一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数。//算法思想:计数排序(特定前提下使用):把1放在第一个位置 把2放在第二个位置 如此、、、、、#includeusing namespace std;void sort(int *a,int len){ int temp; for(i
2013-11-12 09:38:43
548
原创 一些问答
JAVA: finally的作用:当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。 SLEEP WAIT 的区
2013-10-29 11:18:18
646
原创 个人计划日程记录
长期计划:学习iOS开发基础 和 C-obj语言 以及复习数据库部分u3dpythoniosandroid跑步之前必须要先学会走路
2013-09-22 13:54:45
1012
4
原创 (动态规划DP)面试题:求数组中两个数的最大差值(只能下标大的减去下标小的)符合无后效性
//求数组元素与其右边元素做差,差值的最大值时间o(n)空间O(n)void sovle_maxSub_Dp(int *a, int n){ int *S=new int[n](); int max_value=INT_MIN; int max_index=0; S[n-1]=0; for(int i=n-2;i>=1;i--){ S[i]=S[i+1]空间复杂度优化
2013-09-18 01:42:05
8094
原创 求大数组中只出现了一次的两个数====面试时一时想不出来的一个题目,在编程之美上看到过的
先看一种情况:数组中只有1个数只出现一次,其余数字都成对出现;算法:对所有数字异或,得到结果就是只出现一次的数,因为两个相同的数异或结果为0,0和非0异或则为非0的数回到题目中来,现在有两个数只出现一次,编程之美中的算法: 将数组分成两个子数组,每个子数组中都含有一个只出现一次的数。1个新问题转化成了两个老问题。 子数组生成方法:对所有数进行异或操作,结果为两个所求数...
2013-09-18 00:55:08
1509
原创 OpenGL 学习笔记
画两条线段p1--p2 p3--p4的代码;glBegin(GL_LINES); glVertex2iv(p1); glVertex2iv(p2); glVertex2iv(p3); glVertex2iv(p4);glEnd();GL_LINES 线段GL_LINE_STRIP 折线GL_LINE_LOOP封闭折线
2013-09-17 22:54:52
941
原创 pat53 深度优先搜索(递归)
#include#include#includeusing namespace std;typedef struct Node{int weight;vector vChild;}Node;int N,M,Weight;vector solution;bool cmp(Node* a,Node* b){return a->weig
2013-08-23 11:16:16
630
原创 PAT46,47,48+
//对于重复操作,为避免超时最好得出公式,事先计算好需要的数组对每个输入以O(1)得出结果#include #define MAX 100000 int g_Dis[MAX]; int g_Sum[MAX+1]; int Min(int a, int b) { if(a return a; else retu
2013-08-21 10:01:59
573
转载 sort,qsort排序 (C++)
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序
2013-08-20 17:52:15
662
原创 BST的生成和遍历PAT1043
delete []array; 只是将array所分配内存释放掉, 而并不置array为0, 而是置array一个随机的值,即所谓的野指针. 如果在程序中 你能保证执行完delete 之后不再引用array( 比如在析构函数中), 那么array=0就没有什么必要了。 如果在其它函数中执行的delete []array, 那么这个时候执行array=0; 就很有必要了。#in
2013-08-20 17:42:48
1234
原创 PAT 知识点
1.cin>>str;遇到空格会断开,所以要用原始的while(ch=getchar()!='\n') str+=ch;来获取带空格的string;2.str.length()
2013-08-19 19:39:32
999
原创 PAT知识点(C++)
PAT1C++ & C int为一种数据类型,范围[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。itoa不是标准库函数,应该用标准函数sprintf(str,"%d",num);#include itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制
2013-08-19 16:33:01
944
原创 HashMap的排序
public class SortByValueDemo { public static void main(String[] args) { HashMapString, Integer> datas = new HashMapString, Integer>(){{ put("Winter Lau", 100); put("Yier", 150); put("Nothing"
2013-08-12 18:32:53
482
转载 vector::assign std::pair 升序降序遍历
C++中当 vector 中的数据类型为基本类型时我们调用std::sort函数很容易实现 vector中数据成员的升序和降序排序,然而当vector中的数据类型为自定义结构体类型时,我们该怎样实现升序与降序排列呢?有两种方法,下面的例子能很好的说明: 方法1:我们直接来看代码吧,比较简单,容易理解:#include "stdafx.h"#include #include
2013-08-05 12:05:07
3596
1
原创 C++容器类
C++容器类C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。 1、vector连续存储结构,每个元素是在内存上是连续的;支持高效的随机访问和在尾端插入/删除操作,但其
2013-08-05 11:57:38
570
原创 map 用法
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次
2013-08-05 11:56:24
513
原创 list的用法
Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.STL中 end()指向的总是无效值,取值都用迭代器,用法跟指针差不多。assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty
2013-08-05 11:50:57
609
原创 vector的用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vec
2013-08-05 11:47:23
478
转载 android UI学习笔记(布局)
http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.htmlhttp://www.cnblogs.com/wisekingokok/archive/2011/08/24/2152004.html.布局Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、Rel
2013-07-13 21:11:59
905
转载 JAVA socket
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为
2013-06-30 20:13:46
534
原创 【PHP+mysql】 学习笔记
1. $StringA = "A12345678"; $intA = 123456;echo substr($StringA,1,6); //输出从下标start为1的字符起长度lenth为6的子串echo substr($intA,2,6);?>2. 单引号内的所有内容作为字符串处理!3.正则表达式提取超链接<?php $html = '浙大电话黄页
2013-03-19 11:34:48
1226
28
古堡救美(C++、VS工程源码)
2012-06-27
C++期末复习资料(暴强)
2012-06-27
计算方法实习报告
2012-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人