现在位置: 首页 > masculin发表的所有文章
  • 11月
  • 21日
编程语言 ⁄ 共 1273字 评论关闭
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);   但是有的时候可能会不需要这种隐式转换,如下: class String {        String ( int n ); //本意是预先分配n个字节给字符串 String ( const char* p ); // 用C风格的字符串p作为初始化值 //… }   下面两种写法比较正常: ......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 8869字 评论关闭
最近项目需求做个循环滚动字幕功能,自己找了相关资料,根据自己的风格用两种方法实现了该功能; (备注:本人只实现了滚动效果,对于文字的格式排版没做处理,格式可能会乱,文字排版还在研究中) 效果图: 具体如下; 方法一:横向滚动字幕继承TextView package com.example.playpic; import com.example.playpic.AutoScrollTextView.SavedState; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import a......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 4657字 评论关闭
从雨痕老大的博客上转来的 http://www.rainsts.net/article.asp?id=1066 读书人偷书不算窃 1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存  CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件 2. 编辑 CMD + [: 左缩进 CMD + ]: 右缩进 CMD + CTRL + LEFT: 折叠 CMD + CTRL + RIGHT: 取消折叠 CMD + CTRL + TOP: 折叠全部函数 CMD + CTRL + BOTTOM: 取消全部函数折叠 CTRL + U: 取消全部折叠 CMD + D: 添加书签 CMD + /: 注释或取消注释 CTRL + .: 参数提示 ESC: 自动提示......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 1238字 评论关闭
Openfire是一个强大的即时消息(IM)和聊天服务器,它实现了XMPP协议,可以使用它轻易的构建高效率的即时通信服务器. 其安装和部署都十分简单,并利用Web进行管理。单台服务器可支持上万并发用户,由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务。 安装前准备工作: 一:Java运行环境(已安装 则可跳过此步骤) 官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 二:数据库(之前已安装 则可跳过此步骤) 数据库可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 950字 评论关闭
请描述下HashTable(HashMap)怎么存储数据? HashMap的数据结构:键值存储在数组列表中, 然后对map值, 散列到键值对应的链表中。 LinkedHashMap的区别是存放键值的数据结构是链表。HashTable的存储结构和HashMap的存储结构类似, HashTable是线程安全而已。 请描述下TreeSet怎么存储数据, 它是怎么实现排序的? TreeSet是将数据存储在红-黑树数据结构中(一种二叉树),TreeSet的插入顺序是由于生成是传入comparator决定的。 默认的comparator是elment的自然顺序  请描述下ClassLoader是怎么工作的? 已答! 请谈一下你对gc的......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 793字 评论关闭
    在计算算法分析的过程中,难免会遇到复杂度的递推方程,求解递推方程是获得复杂度关于输入规模n的函数的必然途径。     目前,主要存在的求解递推方程的方法如下: 迭代法: 直接迭代法; 换元迭代法; 差消迭代法; 尝试法 主定理 迭代模型:递归树 一.迭代法     迭代法主要思想就是将递推方程中右边的子表达式用更小的表达式代入,不断进行迭代,直到到达初值,然后就可以直接求解复杂度的函数了。 二.尝试法     先猜想解是哪种类型的函数,给出这个函数表达式的一般形式,在这个表达式中可能含有某些特定参数,......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 208字 评论关闭
在测试群里学到些东西,记下来:     1.你想在技术上有提高 至少有三种途径 一是工作 多接触技术人员 多和他们了解具体的技术情况 多去思考为什么他们要这么实现 二是多读书 技术的自然不必说 非技术类的 可以读些思维严谨的书 三是可以适当逛下技术论坛 看下别人的解决方法和思维方式     2。能分配出去的工作,就不要自己亲力亲为。能找别人帮忙的事情,直接请求外援。人际关系处理好了,工作量直接减50%(这个是我经常做不到的,时常喜欢一个人闷头干)
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 8929字 评论关闭
一、dex文件转为jar文件 1.第一篇 Android 反编译资料整理 Made by 李文栋  rayleeya@gmail.com 2010-12-13  Monday 于北京 一、反编译流程图                   二、工具使用方法(命令) 准备工作 假设我的工作目录为 $AndroidDecompile,首先要将system.img中(或者说从源码中编译好的)几个重要的odex文件拷贝到工作目录中,他们是:core.odex, ext.odex, framework.odex, android.policy.odex, services.odex(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录,关于BOOTCLASSPATH请参考baksmali的帮助......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 1107字 评论关闭
互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。   1. 初始化:   在 Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:   对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.   对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(free)前需要调用pthread_mutex_destroy.   原型:   int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restric att......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 1908字 评论关闭
Problem Description There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some time, called setup time, for the machine to prepare processing a stick. The setup times are associated with cleaning operations and changing tools and shapes in the machine. The setup times of the woodworking machine are given as follows: (a) The setup time for the first wooden stick ......
阅读全文
  • 02月
  • 20日
综合 ⁄ 共 322字 评论关闭
<pre name="code" class="cpp">bool hw(string s) { if(s.size() < 2 ) return false ; int len = s.size(); string::iterator it1 = s.begin(), it2 = s.end() -1 ; while( it1 != it2) { if ( *it1 != *it2) return false ; ++it1; --it2; } return true ; } bool hw(string s){if(s.size() < 2 ) return false ;int len = s.size();for ( int i = 0 ; i < len/2 ; ++i) if(s[i] != s[len-i-1]) return false ;lreturn true ;}
阅读全文
  • 01月
  • 21日
综合 ⁄ 共 1383字 评论关闭
这个问题来自冷之同学测试时候碰到的一个“诡异现象”。   1、 测试现象        测试的库有很多数据,但是重启之后,只对一个表的5w条记录作查询。查询条件客户端控制,确保查询范围。innodb_buffer_pool_size设置为35G。 现象1:查询性能会出现大幅度抖动; 现象2:介入追查后发现,Innodb_buffer_pool_pages_free = 0            其中bp剩余量这个是最直观异常的,因为访问的5w行记录撑死也不可能把35G内存吃光的。在QA同学确认没有别人在使用这个库的情况下。   2、过程和原因          其实几乎确定还是有别的查询在访问的。所以......
阅读全文