自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 [TenserFlow学习笔记]——安装

最近人工智能、深度学习、机器学习等词汇很是热闹,所以想进一步学习一下。不一定吃这口饭,但多了解一下没有坏处。接下来将学习到的一些知识点做一下记录。1、安装环境在VMWare虚拟机中安装最新版本的Ubuntu18.102、安装python2.7Tenserflow依赖python2.7,所以需要安装python2.7,安装命令如下sudo apt-get insta...

2018-11-26 15:40:00 308

转载 FTP和TCP的文件传输效率对比测试分析

前言最近因项目需要,需要把一定数量的中等文件从开发板上传到电脑上,分别选择了FTP和TCP自定义协议两种方式进行传输,进行了简单的对比测试,故做如下记录。测试环境开发板:Linux,ARMv7 单核,内存512MPC:winodw, i7,8G内存,SSD网络:100M,局域网文件:大小4.06M,数量50个四种方案简述1、FTP上传,短连接,单线程...

2018-11-15 14:10:00 1394

转载 boost 1.67编译VS2017版本

最近想系统学习并使用一下boost的asio异步网络库,所以需要编译boost库使用,下面简单介绍如何编译。编译环境boost1.67版本,windows 10,VS2017下载boost建议到官网去下载,目前最新的是1.67版本,链接:https://dl.bintray.com/boostorg/release/1.67.0/source/,会提供很多压缩...

2018-06-04 09:14:00 279

转载 C++使用thread类多线程编程

转自:C++使用thread类多线程编程C++11中引入了一个用于多线程操作的thread类,下面进行简单演示如何使用,以及如果进行多线程同步。thread简单示例#include <iostream> #include <thread> #include <Windows.h> using namespace...

2018-05-29 16:58:00 315

转载 pthread_once详解和使用

转自:pthread_once()函数详解、pthread_once()使用 在多线程环境中,有些事仅需要执行一次。通常当初始化应用程序时,可以比较容易地将其放在main函数中。但当你写一个库时,就不能在main里面初始化了,你可以用静态初始化,但使用一次初始化(pthread_once)会比较容易些。int pthread_once(pthread_once_...

2018-05-29 16:39:00 989

转载 Linux进程优先级系统——设置实时进程优先级

前言最近研发的产品出了点小bug,最后查到根本原因是,其中一个进程A使用基于FIFO的实时进程优先级,而另一个进程B是使用普通调度的进程优先级,而A和B两个进程是互相通信的,进程B会被饿死,而进程A也不能正常工作。分析问题过程中查找了一些资料,以下记录一些特别注意的点。Linux进程调度的三种策略(1)SCHED_OTHER,分时调度策略(2)SCHED_FIFO,实时调...

2018-03-23 16:45:00 385

转载 libctemplate——源码分析

前言在阅读此文章前,建议先阅读我之前写的《libctemplate——C语言模块引擎简介及使用》,以便对这个库有一个初步的认识。通过对库的代码阅读,对库有了一定的认识,提练一些重要的知识点,以作记录。原理1、通过一系列接口函数建立字典树,属于MVC中的C,即controllor部分;接口在头文件中,主要包括// 添加简单的变量,键值对TMPL_varlist...

2017-09-19 14:11:00 148

转载 使用gulp对js、css、img进行合并压缩

1 概述最新使用AngularJS框架做单页面项目,其中包括了很多库的和自已写的js、css、img文件,这些文件都不大,但是数量众多,导致web请求文件过多,一次性加载时比较慢。有尝试过使用异步加载,但因为AngularJS对异步加载不是很好,需要引入第三方库,会更复杂,而且文件数量没有减少,本质上没有变。然后通过尝试合并压缩js/css、压缩img来减少文件数量和文件大小,最终使...

2017-09-19 14:09:00 156

转载 Windows平台交叉编译Arm Linux平台的QT5.7库

1、准备交叉编译环境环境说明:Windows 7 64位此过程需要:(1)Qt库开源代码,我使用的是5.7.0版本;(2)Perl语言环境5.12版本以上;(3)Python语言环境 2.7 版本以上;(4)Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9以上版本,支持c++11);(5)Windows平台上的交叉编译器arm-...

2017-06-07 14:22:00 1282

转载 使用gtest对DLL工程进行单元测试的实践

前言关于单元测试的重要性、gtest的优缺点等就不说了。之前项目是没有做单元测试的,在VS的解决方案中,只有一个可执行的工程,其他的工程都是以DLL库的形式提供。本文只针对使用VS对DLL库进行单元测试,做一些记录。下载编译gtest下载gtest不多说,下载什么版本也没太大关系,我下载的是1.7版。在Windows下编译gtest步骤:(1)将gtest-1.7....

2017-03-18 16:06:00 466

转载 websocket++简单使用例子

前言  html5支持使用websocket协议与服务器保持一个长连接,方便双方互相传输数据,而且服务器也能主动发送信息给客户端,而在这之前使用HTTP是很难做到的。下面介绍使用C++实现的websocket++的简单使用。websocket++更详细介绍点此。  websocket++需要boost的支持,所以工程中需要包含boost的头文件和库。boost在VS中的如何使用参...

2016-05-30 15:04:00 1545

转载 C++自定义异常处理

自定义异常类 1 class MyException 2 { 3 public: 4 MyException() 5 { 6 } 7 8 MyException(char* str) 9 {10 msg = str;11 }12 13 MyException(...

2016-05-12 16:08:00 576

转载 libctemplate——C语言模块引擎简介及使用

前言  首先声明此libctemplate不是Google那个ctemplate。这个库是用C语言实现的,只有一个实现文件和一个头文件。Gooogl的ctemplate是C++实现的,和线程还扯上了关系。这两个库的具体代码还没看,从介绍及例子上看,libctemplate应该比Google的那个更轻量级,在嵌入式的web开发中可能更适合。  因为前段时间在做嵌入式设备中的web开...

2016-01-08 09:24:00 339

转载 openssl移植

一、下载openssl1、下载网址http://www.openssl.org/source/2、下载版本openssl-1.0.0q.tar.gz二、编译openssl为静态库(X86 linux)1、进入linux系统2、进入如下目录(如没有,请自行创建)cd /home/openssl/linux3、上传openssl-1.0....

2015-12-31 15:19:00 128

转载 嵌入式web server——Goahead启用SSL

前言之前已经介绍过如何把goahead移植到linux平台,现在再介绍goahead应用SSL的一些关键要点。因为此博文是继承于上一篇关于移植的博文,有不明白的请先回看。移植篇点这里。移植环境goahead-3.4.9arm + linux 2.6,交叉编译器arm-uclibc-gcc移植要点1、把me.h中和SSL相关的两个宏置为1。#de...

2015-12-31 14:47:00 694

转载 嵌入式web server——Goahead移植要点

前言在嵌入式设备中,在没有液晶显示的情况下,可以使用web来访问设备,查看设备的运行状态以及进行参数设置,类似于路由器设置。网上有很多关于各种web server的优劣的评论,在此不讨论,只是介绍其中的Goahead在linux下移植的一些要点。移植环境goahead-3.4.9arm + linux 2.6,交叉编译器arm-uclibc-gcc移植要点...

2015-12-28 11:12:00 297

转载 libConfuse的使用

前言在软件编程中经常会使用到一些参数,在存储方面一般有使用XML的,也有使用文本文件的,或者使用数据库的等。我们软件平台一些参数是使用XML文件存储,在读取方面的速度还可以,但在写回文件速度一般。也有一些参数是使用文本文件存储,读取和保存都是自己实现,适用范围不够广。因此,想使用统一存储方式,以及一套接口来读取和保存参数。经过考察,觉得开源的libConfuse不错。lib...

2015-02-10 15:20:00 515

转载 【工具篇】notepad++

一直都是使用notepad++来写程序,感觉比UE好用多了,没有UE那么重。前段时间网上还做了一个调查,notepad++在国外使用排行还是非常高的,在国内也是很流行。以下记录一些比较实用的技巧。一、常用技巧1、按Alt键,使用鼠标选择,可以进行列选择2、查找Ctrl+F,替换Ctrl+H3、Ctrl + D 快速复制一行到下一行4、Ctrl + T 当前行和上一样互...

2014-12-31 10:20:00 359

转载 使用sprintf打印float并控制小数位数时引起的问题

最近在做项目中发现一个Bug,直接把进程搞死,查了一下,居然是一个最不起眼的地方导致的,在此记录一下。先看下面代码#include <iostream>#include <stdio.h>using namespace std;int main(){ char aa[1024] = {0}; float ...

2014-07-04 20:11:00 1247

转载 【工具篇】source Insight

不多说,阅读代码利器。一、修改背景颜色使用淡绿色更护眼(听说而已),菜单“选项”>>“属性”,使用自己喜欢的颜色吧。我的淡绿色RGB是181,236,207二、行号,空格替换tabs,智能换行三、解决source insight 中文间距的方法默认情况下,往Source Insight里输入中文,字间距相当的大,要解决这个问题,具...

2014-06-30 18:39:00 232

转载 【工具篇】xshell

SSH、telnet、串口登录等,类似Secure CRT,蛮好用的。中文显示乱码的解决方法,file->properties,在Encoding那里修改为UTF-8修改颜色,点Edit修改里面的颜色转载于:https://www.cnblogs.com/qinwanlin/p/3817113.html...

2014-06-30 18:28:00 75

转载 记一次代码小改进——读取按键与select、alarm等

最近在做一个嵌入式项目,涉及按键值的读取部分,进程的CPU占用率比较高,达到50%以上,要改进一下。先用伪代码交代一下原来代码流程吧。//在while(1)大循环中//非阻塞方式打开设备文件,读按键值if(vKey != -1) //有按键值, 返回{ return vKey;}else{ usleep(10000);...

2013-01-18 17:13:00 138

转载 [转]在main函数之前调用函数,以及对设计的作用

转自:常高伟的专栏http://blog.csdn.net/chgaowei/article/details/6692666前几天为新员工写一个简单的测试框架,可让他们方便的写测试用例并且执行。期间遇到一个问题就是如何让他们增加测试用例而用不影响测试框架的代码?c++的单件模式可以解决这个问题,但是其中一个难点是要在main之前注册单件。c++可以通过构造函数来实现注册,c如何注册?...

2012-12-24 16:51:00 157

转载 linux下安装svn记录

前言SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议。这是比较快捷的SVN服务器配置方法。本次安装时使用的是独立用品方式。SVN存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,我安装时也使...

2012-12-03 19:35:00 148

转载 gcc编译cpp文件的方法

gcc 直接编译cpp文件会报错:undefined reference to '__gxx_personality_v0' ,这时使用g++编译即可,也可使用gcc编译,但是需加编译选项-lstdc++ 例: gcc -lstdc++ -o test test.cpp对于具有像如下代码的c和cpp文件,直接可以使用g++编译:for(int i = 0; i < ...

2012-11-05 11:06:00 517

转载 [转]Linux TCP server系列-集合

Linux TCP server系列(1)-简单TCP服务器+多进程处理客户请求Linux TCP server系列(2)-简单优化服务器和客户端程序Linux TCP server系列(3)-fork注意事项Linux TCP server系列(4)-浅谈listen与大并发TCP连接Linux TCP server系列(5)-select模式下的单进程server...

2012-11-05 10:39:00 89

转载 [转]Unix网络编程中的的五种I/O模型

转自Linux公社:http://www.linuxidc.com/Linux/2012-08/66976.htm,作者:wallwind大概又看了一下unp的几章比较有意思的章节。加深了对unix对操作符包括文件操作符和socket的操作的理解。下面主要是把unp第六章的那一节贴出来。因为这五种模型应该是涵盖了我们网络编程中大多数的模型吧。1. 阻塞I/O模型例如UDP...

2012-11-04 18:07:00 58

转载 【转】Linux服务器性能评估与优化

转载:http://www.517sou.net/Article/104.aspx一、影响Linux服务器性能的因素1. 操作系统级Ø CPUØ 内存Ø 磁盘I/O带宽Ø 网络I/O带宽2. 程序应用级二、系统性能评估标准影响性能因素评判标准好坏糟糕CPU...

2011-09-25 20:14:00 85

转载 魔方缘

  说到魔方啊,我记得在我小学的时候曾经玩过。但可惜,印象中连一面也没有成功过的。那时我还以为我不够聪明,还原不了,很是沮丧,从那时起我认为玩魔方的人肯定很聪明。  很巧,今年寒假的时候我堂弟刚好有一个魔方,我试了一下!哎,奇怪,终于可以还原一面了!呵呵,看来智商有所提高了。不过那时的兴趣还不是很高,也没有继续研究下去,怎么还原六面。更巧的是,前不久,良子刚好也有一个魔方,在他的指导...

2010-08-04 22:10:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除