自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (8)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Centos7上源码编译tensorflow

tensorflow官网:https://www.tensorflow.org/install/source?hl=zh_cn编译前概述:本人编译的是tensorflowr1.13版本,据我所知,tensorflow每一个版本对构建工具都有所要求,需得与对应版本进行匹配。1.13版本所需要的工具版本为:gcc5.3.0、python3.5及以上、cuda10.0、bazel0.21...

2019-09-25 15:09:43 403

原创 spring mvc入门框架演示(纯java配置)

1、笔记这是一篇关于spring mvc,用纯java配置的学习笔记,之前写过用xml配置的笔记,地址:spring mvc入门框架演示(xml配置),我参考学习《spring 实战第4版》,照着书上写代码,在最后总是运行出错;也参考了网上写的好多文章,到我这里总还是出错;也请教过java的人,他们都很忙,事先答应帮我调,之后就没有下文了;于是只能靠自己不断去尝试、摸索,幸好,终于是运行通过了...

2019-04-15 18:31:39 75

原创 spring mvc入门框架演示(xml配置)

1、笔记有没有一开始搞spring mvc时,被搞得心态崩溃,这个就发生在了我身上;难得最后走通了,就自我记录备案,权当我的学习笔记了。除了弄一个mvc xml配置,后面还会弄一个纯java配置的mvc。有人说,你这么花费功夫来搞spring,现在用spring boot来开发不是很方便,何必自找虐,关于这个问题,我一开始也有困惑,后来我在《spring 实战》里看到作者讲的一个关于学习微积分...

2019-03-29 16:56:25 117

原创 kurento media服务器从零开始搭建

如何开始:https://doc-kurento.readthedocs.io/en/stable/user/quickstart.htmlKurento Media Server被设计为通用平台,可用于创建任何类型的多媒体流应用程序。这使得KMS成为一个强大的工具,但它也意味着开发人员必须面对一些不可避免的复杂性。WebRTC是一个复杂的标准,包含许多移动部件,您需要了解这些组件中的...

2019-01-18 11:49:30 4101

原创 mac电脑上编译cef3163版本,支持mp3/mp4

mac上编译cef版本,和windows上编译大同小异。windows版本编译方法:https://blog.csdn.net/jujueduoluo/article/details/85127094mac编译还是主要参考官网地址:https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md#mar...

2018-12-28 11:24:10 467

原创 windowss上编译cef3163版本,支持mp3\mp4播放

第一次编译是在一年前,现今又编译一次,当然所编译的版本是不一样的。两次编译步骤也有所不同。第一次没有记录下来,这次把编译的过程写个报告记录存档。我得承认,编译CEF项目,困难重重,但是只要按照官网的步骤来,大部分问题搜google都能够解决,尔等宽心。最后就是,当我终于看到了libcef.dll时,那一刻,内心是无比的激动,这种电流冲过大脑,全身舒畅的感觉真好。下面是我的编译步骤,记住,官网文档是...

2018-12-20 17:38:38 609

原创 AutoCompleteTextView与下拉框宽度不一致问题

或许曾在使用AutoCompleteTextView控件时,遇到下拉框的宽度和AutoCompleteTextView自身宽度不一致问题, 当出现这种情况时,或许是因为设置了android:dropDownWidth属性,android:dropDownWidth这个属性就是设置下拉框的宽度,如果希望下拉框宽度与AutoCompleteTextView宽度一致,就不要设置android:dropD...

2018-10-26 10:23:31 648

原创 gorm框架增、删、改、查简单测试

gorm中文文档http://gorm.book.jasperxu.com/因为程序非常简单,一目了然,因此不做过多解释:package mainimport ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql")type UserInfo struct { Id int...

2018-09-06 17:03:56 2699

原创 mac下安装mysql

根据我的自身经验来看,windows、liunx、mac这三个平台来看,mac上安装到正常运行是最耗我时间的。因此纪录下来,下次遇到有地方可查。1、mysql下载安装:https://dev.mysql.com/downloads/mysql/这里要注意的是,最好安装和你系统匹配的版本,不然后续可能会遇到一些奇怪的错误。  5.7.16版本和我的mac系统是匹配的...

2018-09-02 21:31:54 6333

原创 package org.springframework.stereotype包不存在

解决方案是:在pom.xml里添加: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.5.RELEAS...

2018-08-25 16:08:43 22778 3

原创 .bash_profile 设置的环境变量在mac下全局不生效

问题:我在一个shell里打开.bash_profile文件,并设置了环境变量。奇怪的是在关闭shell后,又不生效了。于是百度上搜索,终于搜到了一篇和我一样的问题。原来是我的mac里用的是zsh shell.解决办法:环境变量放在.zshrc里面,这样修改之后,重新打开shell就有效了。  ...

2018-08-11 20:38:29 1615

原创 Android Studio 出现 Gradle's dependency cache may be corrupt解决办法

当出现这种情况的时候,找到工程里的gradle-wrapper.properties修改成:其实就是把https改成http,然后重新编译,就可以了。

2018-07-19 16:43:48 7708 4

原创 怎样删除androidstudio创建的模拟器

当我们在开发的过程中,需要把androidstudio模拟器删除,该怎么做呢?环境:mac电脑、androidstudio执行:cd ~/.android/avd在avd里面就是包含的模拟器,找到要删除的模拟器,删除就是比如:这是我里面的所有模拟器,目前就一个,假如要删除,执行:rm -rf Nexus_6_API_23*注意rm删除之后很难找回,要小心...

2018-07-14 09:36:33 14082

原创 tcp聊天程序

源代码地址:https://github.com/hongyouqin/Network.gittcp简单使用:https://blog.csdn.net/jujueduoluo/article/details/80886169

2018-07-02 17:02:02 434

原创 tcp套接字客户端/服务端Demo

tcp socket 服务端编写步骤:1、创建socket2、bind套接字3、listen监听套接字4、accept等待客户端连接5、read/write数据的读写6、close关闭套接字tcp socket 客服端编写步骤:1、socket套接字创建2、connect连接3、read/write数据的读写4、close关闭套接字源代码代码地址:源代码Hello文件夹注释:INADDR_ANY ...

2018-07-02 16:49:36 505

原创 简单的c管道demo

//pipe.c#include <stdio.h>#include <unistd.h>#include <string.h>int main() {        char buffer[256];        memset(buffer, 0, sizeof(buffer));        int fildes[2];//fildes[0]接受数据,f...

2018-06-22 14:32:57 381

原创 ethermint和tendermint的编译

总结ethermint、tendermint的源码编译,期间遇到了很多次失败,反复尝试,真的是痛苦不堪,幸好有位同事编译过了,就去请教他,从他那里得到帮助,很感谢他。最后是编译通过了,反思了下,我所遇到的坑,他都成功的避开了,你以为按照官网的一步步走就ok了,相信我,只会让你一次次失败,甚而想砸电脑的冲动。ethermint官网:http://ethermint.readthedocs.io/en...

2018-05-30 19:31:46 1066 7

原创 多个协程顺序打印数字

package mainimport ( "sync" "fmt" "time")var ( switchFlow chan int wg sync.WaitGroup)func routine(i int, serialNumber int) { time.Sleep(100 * time.Millisecond) loop: for { select { ...

2018-05-29 18:51:49 731

原创 搭建私有链网络

网上已经有很多关于怎样搭建私有链的文章,我只是从他们那里吸取学习,然后在工作中吸收消化,转化成自己的理解。在这里,我只是一个学习者,新手。我是在liunx上环境上,利用geth来部署私人链网络。在部署链网络前,需要把geth安装好,这个在网络上很多。1、首先在本地目录($home)中创建3个文件夹chain1、chain2、chain3,这里名字是任意的,这三个文件夹用于存储私有链的数据。下面是构...

2018-05-14 19:18:51 481

原创 golang 对通道的理解

通道有两种,一种是带缓存的;另一种是不带缓存的;带缓存的通道,只要缓存还没有满,通道就不会阻塞;不带缓存的通道,是阻塞的。下面用一个例子来说明:package mainimport ( "time" "fmt")func main() { dataChannel := make(chan int, 1) exitChannel := make(chan bool) defer...

2018-05-04 11:22:54 971

原创 高效的内存区块缓存容器

下面的缓存实现主要应用于存储最新区块, 假定产生的块是连续的,我们需要把块存起来,从而提高取数据的效率,缓存的容器大小为100,大小可以调整,当缓存满了, 后面的块需要替换最早的区块,从而达到容器存的最新的块。下面是技术实现:package mainimport ( "container/list" "errors" "fmt")const BlockMaxVolume = 5 /...

2018-04-25 20:19:34 207

原创 go定时器实现

package mainimport ( "fmt" "time")func main() { fmt.Println("定时器开始执行") timer(timerFunc)}var count intfunc timerFunc() { fmt.Printf("hello timer: %d\n", count) count++}func timer(time...

2018-04-25 11:09:27 2406 2

原创 go操作mysql数据库,实现增删改查

package mainimport ( "database/sql" "log" "fmt" _"github.com/go-sql-driver/mysql")//数据库:qhy_test//表:birthday_tablefunc main() { db, err := sql.Open("mysql", "root:qinhy123456@tcp(127.0.0..

2018-04-13 19:49:41 863

原创 冒泡算法

#!/usr/bin/env python#-*-coding:utf-8-*-'''冒泡排序'''def bubble(a): ''' 冒泡排序算法: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对...

2018-04-02 12:38:59 57

原创 LRU(最近最少使用页面置换算法)

#!/usr/bin/env python#-*-coding:utf-8-*-''' LRU是Least Recently Used的缩写,即最近最少使用页面置换算法, 是为虚拟页式存储管理服务的,是根据页面调入内存后的使用情况进行决策了 下面是实现的方法'''def LRU(data, space = 5): ''' data 一个装着数据的列表序列...

2018-03-31 23:02:21 2476

原创 libcurl文件下载封装

     都说用c++写东西慢,是因为这门语言要求思想严谨,考虑的东西很多,否则就可能出错;如果要用多线程设计一个类,那你考虑的东西就更多了,写c++几年后,深刻认识到,要设计出一个绝对安全的多线程类,可以说很难,因此使用者需要有所考量,那些声称支持多线程的开源库,不是说你就可以在多个线程里肆无忌惮的用了,你需要去读源码,读文档,这样写出的代码才放心。c++11之前,写多线程是困难的,代码也是难看...

2018-03-21 17:31:58 2383

原创 整合包含模型和显示实例化

通常我们在写代码的时候,都会有一个.h头文件和一个.cpp源文件,这样的好处就是代码结构清晰,便于维护。但是用在模板里的话,在编译的时候,就会出错,一个链接错误,原因就是模板的定义没有被实例化。那么在模板里面,是用什么方式来组织源代码的呢?模板编程有三种模型来组织源代码:      1、包含模型      2、显示实例化模型      3、分离模型在以上几种模型中,我们建议使用

2018-03-12 14:35:14 146

原创 可变参数模板类

模板递归方式数字求和:#include <iostream>using namespace std;template<int... Last> class Sum;template <int First, int... Last>class Sum<First, Last...> {public: enum { value = F...

2018-02-27 13:08:48 124

原创 简单的家庭理财程序

#/user/bin/env python#-*-coding:utf-8-*-"家庭理财程序"import osfamily_account = 'account.cfg'def Home(): """主页菜单""" menu = """ 储蓄(Savings ...s) 支票(Check ...k) 金融市场(Th.

2018-02-24 14:13:11 701

原创 接受一个整型作为参数,返回该整数所有素数因子的列表

#/use/bin/env python#-*-coding:utf-8-*-"this is a custom module"import mathdef isprime(num): if num <= 1: return False value = int(math.sqrt(num) + 1) for n in range(2, value):

2018-02-06 16:45:18 518

原创 接受一个整型作为参数, 返回它所有约数的列表,包括1和本身

下面是两种方式实现,返回所有约数的函数:#/use/bin/env python#-*-coding:utf-8-*-"this is a custom module"import mathdef getfactors(num): """接受一个整型作为参数, 返回它所有约数的列表, 包括1和本身 """ if num <= 0

2018-02-05 18:24:57 411

原创 python 判断一个正数是不是素数

#/use/bin/env python#-*-coding:utf-8-*-"this is a custom module"import mathdef isprime(num): if num <= 1: return False value = int(math.sqrt(num) + 1) for n in range(2, value):

2018-02-05 17:32:21 499

原创 简单的用户登录脚本

#!/usr/bin/env pythonimport timedb = {}def new_user(): prompt = 'login desired: ' value = [] while True: name = raw_input(prompt) if db.has_key(name): prom

2018-01-29 19:01:51 1899

原创 IP地址转数字(IP <<===>>数字)

#/use/bin/env python#-*-coding:utf-8-*-"this is a custom module"def IpChangeToNumber(ip): '''把一个ip地址转换成数字, 格式如下:www.xxx.yyy.zzz ''' ip_str = str(ip) lst = ip_str.split('.')

2018-01-20 17:20:23 2070

原创 c++11 移动拷贝、移动赋值简单Demo

#include using namespace std;class A {public: A() : p_(new int(3)){ cout << "constructor numbers = : " << ++count1_ << endl; } A(const A& lh) : p_(new int(*lh.p_)) { co

2018-01-19 15:31:53 3073

原创 输入一个整数值,返回代表该值得英文,数字限定在0---1000

#/use/bin/env python#-*-coding:utf-8-*-"this is a custom module"def number_to_english(num): ''' 输入一个整数值,返回代表该值得英文,数字限定在0---1000 ''' number_0_10 = ['zero','one','two','three','four'

2018-01-17 16:32:33 1150

原创 基于D3D技术实现的九宫格算法绘制图片

九宫格示意图:下面是代码实现:#include #include #include #include #pragma comment(lib, "D3D9.lib")#pragma comment(lib, "D3dx9.lib")#define D3D_FVF_VECTOR (D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1

2016-12-09 11:21:57 884

原创 像素着色器实现多重纹理

像素着色器实现多重纹理,首先需要用HLSL语法写出相关代码,保存为一个文件,然后调用D3DXCompileShaderFromFile接口进行编译。还有一种方式是:通过fxc.exe工具编译那个文件。代码里读取文件,然后直接创建着色器。着色器文件内容如下:// 静态采样器sampler sStatic : register(s0);// 文字采样器sampler sText : r

2016-10-31 11:48:22 937

原创 D3D画文字

#include #include #include #pragma comment(lib, "D3D9.lib")#pragma comment(lib, "D3dx9.lib")const TCHAR *kClassName = L"Rectangle_D3D";IDirect3D9 *d3d9 = nullptr;IDirect3DDevice9 *device9 =

2016-10-25 20:19:10 1614

原创 D3D9---2D编程(画矩形)

#include #include #pragma comment(lib, "D3D9.lib")const TCHAR *kClassName = L"Rectangle_D3D";IDirect3D9 *d3d9 = nullptr;IDirect3DDevice9 *device9 = nullptr;IDirect3DVertexBuffer9 *vectex_buffe

2016-10-08 11:39:31 2755

OpenGl编程指南第七版

Opengl编程指南第七版,含有源代码,可以提供给大家学习,后面我也会把自己的学习过程发上来,大家进步

2013-06-20

VisualAssist2008助手(无毒)

Visual Assist 2008助手可以用于Vc6.0、visual stdio 2008的一款小工具,帮助快速开发,是不可多得的

2011-12-23

顺序表C++算法实现

照着数据结构(用面向对象方法与C++语言描述)(第二版)算是自己写的一个简单的顺序表算法,里面有插入、删除、排序等等,可以供学习之用

2011-07-16

费伯纳契数列(Fabonaccise)

费伯纳契数列规定第1第2都为1,从第3个数开始,等于前面相邻的数之和,比如,1,1,2,3,5,8,13。。。。等等。自己根据原理写的一个,是个很简单的程序。可以作为参考学习用

2011-04-13

基于串口AT的手机短信程序(VC++)

基于VC6.0对话框程序,串口AT的手机短信程序,具有短信发送和接收功能,可以用于学习和辅助开发

2011-03-25

VC++ 图书管理系统

对于图书管理系统这样的管理系统,必须要满足使用方便、操作灵活和安全性好等需求。本系统主要实现了以下功能:  采用人机对话的操作方式,界面设计美观友好、操作灵活、方便、快捷、准确、数据存储安全可靠。  系统可以进行图书信息、仓库信息、柜台信息和供应商信息等信息的管理功能。  可以对图书的定价、库存和销售等信息进行管理。  提供入库查询和销售查询。  提供对查询结果的报表打印。  系统最大限度地实现了易维护性和易操作性。  系统运行稳定、安全可靠。

2011-03-17

AES加密/解密算法,基于MFC下的 VC6.0

AES加密/解密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。

2010-08-09

spring mvc 入门demo

有没有一开始搞spring mvc时,被搞得心态崩溃,这个就发生在了我身上;难得最后走通了,就自我记录备案,权当我的学习笔记了。除了弄一个mvc xml配置,后面还会弄一个纯java配置的mvc。下面是操作指南: https://blog.csdn.net/jujueduoluo/article/details/88888122

2019-03-29

C++实现MD5加密

发表于 2010-08-04 最后回复 2010-08-06

求用C++写md5加密程序和解密程序

发表于 2010-07-30 最后回复 2010-08-04

找C++编程你也行这本书的光盘

发表于 2010-03-16 最后回复 2010-03-16

空空如也

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

TA关注的人 TA的粉丝

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