现在位置: 首页 > eloquent发表的所有文章
  • 07月
  • 11日
综合 ⁄ 共 436字 评论关闭
老码农的一点想法 1,专业的人做专业的事。 a,只做自己最有优势的事,如果喜欢带新人,就培养自己的团体。b,自己熟悉但不精通的事,找兼职比培养自己团队划算。c,自己了解的事,找外包最划算。d,自己不了解的事,先了解再找外包。 2,类库。 类库要少而精。以下两个选择,我想绝大部分人会选择后者:a,团队所有人学习开源类库(约20万行)。b,参考开源代码,写一个小类库,约1千行。以下两种情况,我想绝大部分人会选择前者:a,团队所有人学习开源类库(约20万行)。b,参考开源代码,写一个小类库,约1万。而整个工作量只有5万......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 1959字 评论关闭
11.1基础知识 JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。   问:为什么要进行交互? |-  首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。 |-  然后,Java语言无法直接操作硬件,C/C++代码不仅能操作硬件而且还能发挥硬件最佳性能。 |-  接着,使用Java调用本地的C/C++代码所写的库,省去了重复开发的麻烦,并且可以利用很多开源的库提高程序效率。   C语言常见术语: 库函数: |-  为了代码重用,......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 944字 评论关闭
常常遇到这样的问题:数据库访问量很大,想要从SQL方面进行优化。往往开发同学会问:能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正在运行的SQL和慢日志里记录的SQL。  因为为了性能考虑,一般general log不会开启。slow log可以定位一些有性能问题的sql,而general log会记录所有的SQL。  mysql5.0版本,如果要开启slow log、general log,需要重启,从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。 ......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 3545字 评论关闭
描述 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。  国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。注意,国王的位置始......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 1440字 评论关闭
我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下: 可选类型: var optValue: Int? = 8 在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码: enum Optional<T> : Reflectable, NilLiteralConvertible { case None case Some(T) /// Construct a `nil` instance. init() /// Construct a non-\ `nil` instance that stores `some`. init(_ some: T) ......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 1796字 评论关闭
  1. 系统何时发送WM_PAINT消息?    系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个 窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理 函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一 般是通过 InvalidateRect 和 InvalidateRgn 函数来完成的。     InvalidateRect 和 InvalidateRgn把指定的区域加到窗口的 Update Region 中,当应......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 4136字 评论关闭
刚开始实习,进入公司所干的事儿虽然和以前没有太大区别,都是看代码调试代码,但是这是与以前所看过的代码都不一样,需要补充相关的基础理论知识,需要静下心来,慢慢学习和补充。 以下是未来几天需要学习的内容: 一、Android 源码中智能指针的分析在Android 底层运行库层源码中,经常会碰到sp<T>,wp<T>这样的代码,这是Google编写的针对C++指针释放的一种机制,有点类似于JAVA或者C#中垃圾回收机制,当某个对象没有被别人引用后,系统会自动回收。C++一般使用delete回收资源,为什么要使用这种所谓的智能指针呢?原......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 2286字 评论关闭
在XMLReader接受XML文档,并对读入的xml文件进行解析,解析开始之前,需要向XMLReader注册一个ContentHandler,也 就是相当于一个事件监听器,在ContentHandler中定义了很多方法,当XMLReader读到合适的内容,就会抛出相应的事件,并把这个事件的 处理权代理给ContentHandler,调用其相应的方法进行响应。 ContentHandler是一个接口,当处理特定的XML文件 的时候,需要为其创建实现了此接口的类来处理特定的事件。而org.xml.sax.helpers.DefaultHandler类实现了此接口,所以 我们只要继承DefaultHandler,并覆盖其中的方法即可。具......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 566字 评论关闭
JS日期字符串转时间戳 var parseDate = function(str) { // 字符串转时间戳 return Date.parse(new Date(Date.parse(str.replace(/-/g, "/")))) / 1000; // 精确到秒 }; JS时间戳转日期字符串 var formatDate = function(time) { // 时间戳2字符串 var time = new Date(parseInt(time)*1000), year = time.getFullYear(), month = time.getMonth() + 1, date = time.getDate(), hour = (''+time.getHours()).length > 1 ? time.getHours() : '0'+time.getHours(), minute =......
阅读全文
  • 12月
  • 12日
综合 ⁄ 共 2769字 评论关闭
参考文献: http://www.autonlab.org/tutorials/gaussbc12.pdf python代码如下: import numpy as np from sklearn.utils import array2d from sklearn.utils.extmath import logsumexp import random import matplotlib.pylab as plt class GaussianBayes: def __init__(self): pass def train(self, x, y): n_samples, n_features = x.shape if(n_samples != y.shape[0]): raise ValueError('x and y have incompatible shapes.') self._classes = unique_y = np.unique(y......
阅读全文
  • 11月
  • 23日
综合 ⁄ 共 737字 评论关闭
题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=569   题目的意思很明了,就不翻译了。。哥也是没有过四级的人啊。。。   这道题的数据量是10000,所以直接预处理+暴力的话是O(n^2)的,肯定会超时   所以程序还有待于优化。   注意到,题目只需要我们求出有多少个序列的和是m的倍数,而不需要知道具体这些序列是什么。   于是我们可以预先构造一个sum[i]序列 让sum[i]=a[1]+a[2]+a[3]+......+a[i] 并且让sum[i]=sum[i]%m   因为如果当sum[k1]==sum[k2]的时候,那么必然就有sum[k1]-sum[k2]=y*m   于是乎我......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 3878字 评论关闭
chapter 5 实现 item31:将文件的编译依存关系降至最低 1)首先考虑一个关于person的类,一般的定义如下: #include <string> #include "date.h" #include "address.h" class Person { public: Person(const std::string& name, const Date& birthday,const Address& addr); std::string name() const; std::string birthDate() const; std::string address() const; ... private: std::string theName; // implementation detail Date theBirthDate; // implementati......
阅读全文