13 carlshen8

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 16w+

Linux多线程服务器编程(陈硕)学习总结

这本书确实是学习多核时代采用现代C++编写多线程程序的好书,下面是学习总结:第一章线程安全的对象生命期管理对象的创建很简单,但是不要在构造期间泄漏this指针,比如不要在构造函数中注册任何回调函数,二段式构造有时候是好方法。对象的销毁及析构在多线程中太难,一个万能的解决方案是引入另外一层间接性,比如C++11中的一对神兵利器shared_ptr/week_ptr;share...

2019-06-14 15:57:15

深入应用C++11学习总结

深入应用C++11学习总结-代码优化与工程级应用,这本书深刻剖析C++11中最常用的新特性,我边学习边做了一些总结。感谢原作者,我也根据测试的目的对代码进行了整理,地址如下:https://github.com/carlshen/cosmos下面是我的一些笔记,请参考:改进单例模式,C++11之前,泛型单例的构造函数参数个数和类型是个问题,C++11的可变参数模板正好可以消除这种重...

2019-06-03 17:07:57

CPP11/C14学习总结

最近由于用到了CPP11/C14,所以想一并学习现代C++语言,网上发现了这个入门的教程,https://github.com/changkun/modern-cpp-tutorial感谢作者的无私分享,由于教程已经更新到了C++17,编译器等环境支持不是完善,所以检查出了老的CPP11/14分支,并修正了一些小的错误,可以直接编译运行,分享给大家,地址是:https://gith...

2019-06-03 16:53:57

Effective Modern C++学习总结

C++11/14的发布是C++发展的里程碑,成为了现代的编程语言。和Java8一样,极大丰富了语言的能力,更加高效的利用CPU及硬件的性能。最近读了经典书籍《Effective Modern C++》,在此总结一下。书中源代码可以参考https://github.com/BartVandewoestyne/Effective-Modern-Cpp1 型别推导,包括auto/decl...

2019-03-02 11:41:04

安卓音视频播放器

随着短视频的发展,短视频的需求越来越复杂,比如添加滤镜、特效、字幕、贴纸等越来越多的功能都将添加到短视频编辑的功能里面。为了能够实时预览我们想要的效果,我们一般都需要自研播放器。有些资料/项目虽然讲解了音视频,但也只是单纯地将数据解码然后进行播放,并没有做音视频同步以及丢帧处理等操作,并不能算一个真正的播放器,只是把媒体播放出来而已。有些资料/项目虽然做了音视频同步等处理,但在定位(seek...

2019-02-16 21:31:11

安卓人脸识别及美颜

由于在公司工作中用到了人脸识别及美颜的功能,在此总结分享一下。公司使用了玩美彩妆公司的SDK,人脸识别使用了106个点,美颜的功能包括口红,腮红,眉笔,美瞳等功能,当然由于有知识产权的原因,不方便开源。玩美彩妆官网:https://www.perfectcorp.cn/其中包括玩美彩妆,玩美相机,3D试妆,AR试妆等功能,具体请参考官网。 最近发现了一个很不错的开源实现,而且还...

2019-02-09 18:17:33

《Android 源码设计模式解析与实战》学习总结

# dp_android《Android 源码设计模式解析与实战》学习总结及部分示例代码,感谢作者。书中源代码地址: https://github.com/hehonghui/android_dp_analysis_code书中结合Android源代码,讲解设计模式在Android源代码中的运用及分析。第一部分是面向对象六大原则;1 单一职责原则SRP;2 开闭原则OCP:3 里...

2019-02-09 17:33:00

安卓相机开发

随着手机性能的提高,多媒体的应用越来越普遍,其中拍照,录像,美颜等都需要调用手机相机的功能。相机采集和显示的经典例子是下面谷歌的开源实现,是比较好的入门学习资料:https://github.com/google/grafika网上有很多开源的安卓相机的实现,比如下面的实现,只是时间比较久了:https://github.com/wuhaoyu1990/MagicCamera比...

2019-02-06 22:37:30

编译i-jetty

因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。下面详细介绍命令行模式的i-jetty编译步骤:1.1 安装maven 从官网 http://maven.apache.org/download.html 下载最新的maven包,解压后放到某个目录。(linux:/usr/local/apache-mav

2013-01-28 14:47:47

i-jetty-3.1编译总结

因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。下面详细介绍命令行模式的i-jetty编译步骤:1.1 安装maven 从官网 http://maven.apache.org/download.html 下载最新的maven包,解压后放到某个目录。(linux:/usr/local/apache-mav

2013-01-28 14:46:38

如何把excel数据导入到mysql数据库中

最近做的工作涉及到把excel数据导入到mysql数据库中, 看来一些mysqlimport, phpmyadmin命令, 但是不怎么会用. 就决定自己写脚本解决.先把excel数据文件保存成csv格式的文件, 然后写了下面的简单perl脚本倒入mysql数据库中.需要注意用你的mysql数据库表的结构替换掉. 运行脚本并且把csv格式的文件做为参数即可.#!/usr/bin/perl

2012-09-04 10:01:58

how2configure remote connection in ubuntu 11.10

# how2configure remote connection in ubuntu 11.101. install Xrdpsudo apt-get install xrdp2. install vnc4serversudo apt-get install vnc4server tightvncserver3. Settings to select Sharing and

2012-01-31 16:17:09

Android 2.3.4 download and build in ubuntu 11.10

# Android 2.3.4 download and build in ubuntu 11.101 Download repo toolscurl http://android.git.kernel.org/repo >~/bin/repochmod a+x ~/bin/repo 2 Download source code of android 2.3.4repo i

2011-12-21 16:19:11

Hudson install on Ubuntu hack

# Hudson install hack# Install jdk6. Note: Now install jdk need new method. Please refer next page for detail.sudo apt-get install sun-java6-jdk 装好后,输入命令sudo update-alternatives --config java,

2011-12-05 13:08:11

版本管理器的学习总结

版本管理器的学习总结 在软件工程不断发展的过程中,各种各样的软件开发方法,技术和工具也在发展,其中当然也包括版本控制工具.下面就简单探讨一下版本控制工具的发展及各自的功能特点,希望对公司选择版本控制工具的时候有参考价值.版本控制工具的发展大概经历了3代,从开始的使用锁

2011-09-22 16:46:54

<Shell脚本专家指南>读后感

最近由于工作中需要写一些脚本,所以浏览了一些书籍,发现这本书非常有针对性.不是讲解脚本的语法,而是针对特定的问题给出有针对性地解决方案,非常pragmatic,非常实用.其中对Ksh和Bash脚本的区别,以及协同进程,进程管理,口令的管理相当系统实用,在此表示向作者(Ron Perters)及译者感谢.我也把我在阅读过程中的勘误以及代码共享给大家,希望对大家有用. 

2011-06-12 21:22:00

Unix Network Programming Volume 1 Compile issue solution for the 2nd and 3rd edition

<br />Unix Network Programming<br />Volume 1: The Sockets Networking API.<br />Compile issue solution for the 2nd and 3rd edition<br />Firstly please read the README and follow up.<br />cd unpv13e<br />./configure<br />cd lib<br />make<br />gcc -g -O2 -D_R

2011-04-09 22:05:00

最近有时间看了《Flex和Bison》这本书

最近有时间看了《Flex和Bison》这本书,虽然以前就觉得这些工具比较有用,但是一直比较懒惰。然后就发现了这篇文章,觉得很适合入门,就翻译成中文,并运行文章中的例子来学习。感觉收获还是挺大的,至少算是入门了吧。然后把此文章与大家分享,以便起到抛砖引玉的作用。

2011-02-24 20:45:00

谈谈对*NIX中对system()函数的理解

<br />如在《Programming Perl》中对system()函数的说明,本函数执行任何系统中的程序并返回该程序的退出状态---而不是它的输出。<br />要捕获命令行上的输出,应该用反引号或者qx//。因为system和反引号阻塞SIGINT及SIGQUIT,<br />所以向那些正在这样运行的程序发送这些信号之一(比如通过Control-C)时不会中断主程序。<br />但是你运行的另一个程序的确会受到这个信号。请检查的返回值,判断你运行的程序是否正常退出。<br />要获取实际的退出值,要除

2010-12-11 21:22:00

《程序员的自我修养》读后感

俞甲子这本书就像及时雨,不仅仅是开发经验的系统总结,并且对程序运行的来龙去脉,链接,装载,库,运行进行了系统,彻底的阐述,在软件系统深度和广度上很大提升了我的系统知识。建议有关从事软件开发的人员学习这本书,提高程序员的自我修养。另外把个人发现的一些勘误与大家共享,当然不一定准确,希望对大家有所帮助。还有一些章节的源代码也大家共享,与大家一起学习进步。

2010-12-05 20:48:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。