- 博客(47)
- 资源 (10)
- 收藏
- 关注
原创 MFC IE控件修改网页链接打开方式
很多应用程序内嵌IE来加载网页,使用MFC的CWebBrowser2自动生成的控件,自动生成的IE控件的代码基本不可读,函数调用都是这种:void GoBack() { InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } void GoForward() { InvokeHelper(0x65, DISPATCH
2018-01-18 09:54:01
688
原创 Unity中Socket和多线程导致Editor和程序卡住解决
Editor卡住的原因Unity中使用Socket或者多线程,资源没有正确的释放导致Editor卡住。我们的项目中卡住是由于线程没有正确的关掉,TcpClient没有Close导致的。避免Socket阻塞在connect的时候如果连不上会等到Timeout,默认Timeout时间是20s。如果放在主循环中连,就会卡住20s。放在协程中会卡住编辑器。也就是说同步连接的时候是一定会等到Timeout的,
2017-08-10 13:15:31
9239
1
原创 从头开发git-1
传说linus十天就开发出了Git。Git开始的时候代码是什么样子呢,大型项目开始后的是怎么开始的呢,如何测试呢?那些大神都是写代码只需要one pass吗? 从Git的开发历程,看能不能找出些痕迹。Git源码这个两个网站有Git历史源码 https://git.kernel.org/pub/scm/git/git.git/refs/?h=v0.99 https://www.kernel.or
2017-04-21 21:52:43
350
原创 linux select详解
select原理Linux 系统编程——与内核和 C 库直接对话 select能轮询一个管道端口(文件,网络),若有数据select例子#include <stdio.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>const int TIMEOUT = 5;const int BUF_LEN = 1024;i
2016-05-11 23:59:08
503
原创 Python最常犯的10个错误
资料http://www.kuqin.com/shuoit/20151211/349420.html学习记录2. 错误的使用类变量
2016-01-07 13:25:40
504
原创 Linux LVM磁盘扩容
相关资料和教程http://vbird.dic.ksu.edu.tw/linux_basic/0420quota_3.php http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php#fdisk具体操作初始状态 可以看到/def/sda有805G, LVM只有210G。需要把805G都分配并挂载到LVM。partion阶段 先
2016-01-04 23:02:34
1446
原创 Android实现emoji
首先把emoji string用特殊字符标记一下,例如[emoji],这样就能用正则表达式确定位置。方法替换成drawable https://github.com/boredream/BoreWeibo/blob/master/BoreWeibo/src/com/boredream/boreweibo/utils/StringUtils.java用unicode代替emoji http:/
2015-12-31 19:12:15
593
原创 最难调的Bug-序列化引起的血案
描述由于我利用Gson和ActiveAndroid来保存数据,之前已经能顺利保存各种自定义类型。今天添加一种新的List自定义类型,之后Sqlite疯狂报错,插入出现键重复: 我很清楚的记得以前绝对没这错误,而且这条数据绝对存在。 为啥用ActiveAndroid的Select出来是null? 我百思不得其解,由于一口气改了太多地方,一度怀疑是事务引起的,由于我用两个线程同时在加载数据,
2015-12-29 21:43:53
797
原创 Android Activity转场动画
微信和小米手机上的默认的转场动画都是从右到左滑动。打开activtiy,从右往左滑,返回退出activity从左往右滑。 通过设置android:windowAnimationStyle可以实现: <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Light"> <!
2015-11-21 23:37:35
983
原创 Java反射
发现Android一个像样的ORM都没有,最后只能用简陋的ActiveAndroid。最近把ActiveAndroid和Gson一起用,为了共用Model层,花了很多心思。最后总算解决了。Gson序列化原理
2015-11-20 12:12:12
336
原创 找工作节奏和准备
cc150中提到的时间规划具体任务(1年+) 准备项目,扩展人脉,上课实习,建个人网站。(3~12个月) 继续做更多的项目,写好简历的草稿,并让别人帮忙检查。列出心仪的目标公司,继续读cc150,用Java或C++练习算法。和小伙伴们模拟面试。(1~3个月) 做小项目去巩固关键知识,进行几次模拟面试,继续练习面试算法问题,记录整理自己面试中解决问题时出现的错误。(4周) 做面试准备,检查并更
2015-11-10 11:45:35
643
原创 在Ubuntu 14.04上编译Android源码
1. 下载Android源码可以去国内的repo: https://mirrors.tuna.tsinghua.edu.cn/help/#AOSP我为了省时间直接百度网盘上下了一个: http://pan.baidu.com/s/1gdrJzYr 是android 4.4 版本: full-eng 4.4 KRT16M eng.root.20151107.092746 test-key
2015-11-07 20:11:35
618
原创 Java nio Netty实现基本的收发包
Netty简介netty是Java著名的nio库之一,以前是JBoss的项目,现在独立出来成为io.netty。经测试Netty的性能比node.js更胜一筹,其内存和CPU占用率比其他的网络库低很多。Netty 4.x在3.x的基础上修改了一些接口,5.x版本在保持接口不变的情况下对内部架构作了一些优化。目前最新版是4.1和5.0同步更新。为了学习nio,准备用netty实现一个端对端的
2015-08-02 01:23:06
2180
原创 Mac OS上Java用JNI调用C++
过程:进入到src目录下:/src/company/test/TestNative.javapackage com.company.test;public class TestNative { public native void sayHello(); public static void main(String[] args) {// Syste
2015-06-30 17:53:24
1588
原创 Java中值与引用
Java中基本类型Java中数据类型分两种:1.基本类型:long,int,byte,float,double。这些都是值类型。2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。这些是引用类型。值类型在传递参数时只能复制:int i = 5;void add(int i);例如这里的add函
2015-06-29 15:31:31
743
原创 字符串类面试题总结
1.实现strStr()字符串查找(又称查找子字符串),对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。例子:如果 source = "source" 和 target = "target",返回 -1。如果 source = "abcdabcdefg"注意:所有的字符串都只包含小写字母
2015-06-25 11:40:26
8698
原创 找工作笔试面试知识面
总结找工作面试可能会问到的问题,平时就查漏补缺,把这些问题都准备充分。2015年6月10日更新:基本内容数据结构与基本算法:1. 排序算法2. 二叉树,B树,红黑树,AVL树3. 队列,堆,栈4. 大数据流算法5. 消息队列的实现6. 常规面试题:统计apache log文件中出现最多的url,分析几个大文件中公共的Url,这类大数据相关面试题操作系统基
2015-06-10 13:54:42
580
原创 梯度下降与逻辑回归
梯度下降:代码:http://blog.youkuaiyun.com/marvin521/article/details/9263483公式:http://blog.youkuaiyun.com/jj12345jj198999/article/details/8969393# coding: utf-8import numpy as npimport matplotlib
2015-06-10 11:42:39
482
原创 [Deep Learning]学习记录1-Python实现神经网络BP算法
资料:http://blog.youkuaiyun.com/stdcoutzyx/article/details/41596663http://blog.youkuaiyun.com/zouxy09/article/details/8775488BP算法:
2015-06-09 18:35:39
1418
原创 1.[python cookbook]简单EchoServer
1.EchoServer单线程阻塞Server# -*- coding: UTF-8 -*-from SocketServer import BaseRequestHandler, TCPServerclass EchoHandler(BaseRequestHandler): def handle(self): print "Got connect from"
2015-04-18 23:51:42
472
原创 移动端开发面试准备
今天大搜狗的面试悲剧了,面试官多次问我用过IE没对IE控件熟不熟,对Windows API熟不熟,我表示只搞过CEF开发,从来不用IE,Windows API只用过最基本的读写文件、创建线程之类的,然后面试官貌似是没有问题强行找问题问,问到了JS方面,一直问到Ajax跨域,我N久没写JS了,只记得跨域要用JSONP,当时没回答出来....最后强行问了40分钟就送客了。以我的经验不当场表示要了而是送
2014-09-09 23:12:34
763
原创 [windows C/C++]面试准备(二)多线程面试题1
题目一.概念性问答题第一题:线程的基本概念、线程的基本状态及状态之间的关系?第二题:线程与进程的区别?第三题:多线程有几种实现方法,都是什么?第四题:多线程同步和互斥有几种实现方法,都是什么?第五题:多线程同步和互斥有何异同,在什么情况下分别使用他们?举例说明。
2014-09-07 22:57:08
2402
原创 数据结构目标
Re-invent the wheel. You should implement the most common data structures in your language of choice. Do not rely on common libraries. Implement the following and write tests for them: vector (dynam
2014-04-30 19:12:44
603
原创 windows下编译libuv
1.下载稳定代码2.在代码文件夹下建build文件夹,把gyp放到build/gyp3.安装python2.74.运行 vsbuild.bat5.建测试项目,引用libuv的静态库文件6.修改多线程调试库Md到Mtd7.添加include和lib(去复制test项目的lib)
2014-01-28 13:18:08
944
原创 C++内存管理——引用计数
C++ primer中提到的传统智能指针的实现:智能指针的实质就是在栈上分配一个指向资源对象的指针,当出了对象的作用域的时候,会自动调用其析构函数。修改析构函数的定义:当前对象的引用计数不为0的时候将计数减一,若减一之后引用次数为0,就删除当前对象:智能指针和引用计数的通常实现方法:常用的内存管理方式有智能指针和引用计数技术,下面来分别讨论cocos2d-x和CEF以及C+
2013-06-01 18:10:31
1386
原创 递归下降语法分析
用递归下降的语法分析器实现简单的计算器: 看了这篇博客之后,总算搞明白了以前编译原理没搞懂的ll文法的意义。下面用这种方法实现一个简单的计算机器程序:定义语法为了体现出递归下降法简洁之处,计算表达式采用lisp语言的方式来书写,这样就能避免中缀表达式转换成后缀表达式,破坏了递归下降的格局。在lisp语言里,会强制指出运算符优先级:(1+2 * 5)*(3+4)在LISP会被写成(*(+
2013-05-17 18:35:46
1891
原创 Javascript编程实践
用nodejs抓取178小说昨天熄灯之前在178网看轻小说,结果看到一半停电了。我一怒之下决定用nodejs写一段脚本把剩下的小说抓取到txt文档,这样就能在熄灯之前的十几秒钟把想看小说提前下载下来。代码如下:var http = require('http');var fs = require('fs');var $ = require('jquery');var icon
2013-04-30 17:19:55
964
C++游戏编程的资料
2012-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人