- 博客(42)
- 收藏
- 关注
原创 Python打包命令
创建虚拟环境conda create -n auto python==3.8激活虚拟环境conda activateconda activate auto查看已经创建的虚拟环境列表conda info --envs查看已经安装的依赖库conda list编译pyinstaller -F -w main.pypyinstaller -D -w main.py...
2021-11-09 16:56:03
667
原创 分布式架构浅谈
假期想了想分布式服务的架构应该可以用上述的结构表示出来吧!在旧结构中,各个公司都自己布置计算机硬件资源,自己开发服务系统,自己部署维护。此时计算机硬件资源使用率比较低。放任硬件资源被闲置,这在资本家眼中肯定是暴殄天物呀!然后云系统就被开发了出来,大公司提供云服务,小公司及个人进行购买,价格上双方达到一个双赢,小公司再自己部署开发服务系统。目前国内云服务提供商有:阿里云、华为云、腾讯云等云服务提供商,国外著名的:谷歌云、苹果云等等。看到没有,全是大公司,所以说云服务需要的技术有多深,不是一般公司能..
2021-04-05 19:10:45
2409
5
原创 MYSQL的C语言预处理接口示例
MYSQL的建表语句DROP TABLE test_ys_tbl;CREATE TABLE IF NOT EXISTS `test_ys_tbl`( `Row1` INT NOT NULL, `Row2` VARCHAR(100) NOT NULL, `Row3` float NOT NULL, `Row4` double NOT NULL, `Row5` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMAR.
2021-03-27 22:36:22
271
原创 mysq在Mac系统下缺少my.cnf文件
#将下列内容粘贴到/etc/my.cnf文件内(文件创建命令:sudo vim /etc/my.cnf)# Example MySQL config file for medium systems. # # This is for a system with little memory (32M - 64M) where MySQL plays # an importan...
2019-09-01 14:10:39
1075
原创 jna对指针、字符串参数传递的使用
C/C++部分代码:#include <stdio.h>extern "C" __declspec(dllexport) void PT(char* a, float *b);void PT(char* a, float *b){ printf("%s , %f",a,*b);}JAVA部分代码:import java.nio.FloatBuffer;im...
2019-06-12 17:13:53
14126
12
原创 JAVA使用JNA对C++/C生成的DLL文件内的函数调用
JNA的GITHUB下载地址:https://github.com/java-native-access/jna将下载的jna-5.3.1.jar和jna-platform-5.3.1.jar导入Java项目中我们示例在C++/C语言生成的DLL文件代码:extern "C" __declspec(dllexport) int add(int a, int b);int ...
2019-06-12 16:27:53
1499
3
原创 画图方法总结
python绘图总结绘图1# -*- coding: utf-8 -*- import matplotlib.pyplot as pltimport numpy as npdocnames=['X1','X2','TX3','X4','X5']doctopic=[[0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1],[0.09,0.11,0.09,0...
2019-03-20 21:20:27
425
原创 STL中对Pow函数的实现
在《STL源码剖析》中看到了Pow函数在STL中的实现,感觉程序写的非常巧妙。列出源码template <class T>inline T identity_element(plus<T>){ return T(0);}template <class T>inline T identity_element(multiplies<T>...
2018-10-24 11:07:35
1242
原创 有关后台开发的复习知识点
推荐必读书籍:C++语言基础类:《C++ primer plus》或《C++ primer》、《Effective C++》、《STL源码剖析》算法类:《编程珠玑》、《剑指offer》、《算法设计与分析》(王秋芬,清华大学出版社)计算机基础类:《计算机网络》(谢希仁)、、《后台开发核心技术与应用实践》(徐晓鑫)、《数据结构》(严蔚敏,清华大学出版社)操作系统类:《计算机操作系统》(...
2018-09-27 17:08:51
568
原创 python爬虫爬取github项目里的评论
这几天因为实验需要,对github上的bitcoin里的评论信息进行了爬取。现在贴出源码:import urllib.requestimport refrom bs4 import BeautifulSoupimport ioimport sysimport openpyxlrecord=[]def gettitle(page=1): try: #sys.stdout...
2018-09-26 16:11:55
1861
5
原创 linux内核的配置和编译
一、解压内核将linux-3.0.8.tar.bz2拷贝到/home/linux下并解压$tar xvf linux-3.2.tar.bz2$ cd linux-3.0.8二、修改内核顶层目录下的Makefile$ vim Makefile修改:ARCH ?= $(SUBARCH)CROSS_COMPILE ?= $(CONFIG_CR...
2018-09-10 15:25:36
206
原创 u-boot的烧写及使用
SD启动盘制作 将SD卡启动制作工具/sd_fusing拷贝到Linux下 将SD卡插入电脑并识别 进入sd_fusing执行如下操作 $ make$ chmod 777 sd_fusing.sh$ sudo ./sd_fusing.sh /dev/sdb(sdb为sd卡在ubuntu的设备节点)u-boot的烧写 运行串口通信程序(putty)...
2018-09-09 09:42:42
2421
原创 交叉工具链的安装
使用的操作系统:ubuntu 12.04发行版1、如果要自己编译工具链,从以下链接下载源码 crosstools-ng下载地址http://ymorin.is-a-geek.org/download/crosstool-ng/ 同时对每一个版本都有相应的补丁我们尽量把这些补丁打上,这些补丁的下载地址是http://ymorin.is-a-geek.org...
2018-09-09 09:40:07
484
原创 C++11的部分总结(二)
在本文中,主要总结C++11中对类做出的改变9.C++11类列表初始化新方式 C++11为类提供了新的类列表初始化方法。class Session{private: int mem1 = 10; double mem2{ 1966.54 }; short mem3;public: Session(){} Session(short s) :mem3(...
2018-08-15 17:12:25
187
原创 C++11的部分总结(一)
在本文中,对自己学习到的C++11的做个小小的总结。C++11相对于之前的标准有如下的改变:1.C++11新增:char16_t、char32_t和long long类型 char16_t长2个字节,char32_t长4个字节,long long至少64位,且至少与long一样长。int main(){ long long a = 10000; char16_...
2018-08-07 14:07:57
223
原创 truffle在服务器上的部署及二次运行migrate时报错的解决办法
今天论述一下如何将一个truffle应用程序部署在服务器上,满足不仅仅是本地端口访问的要求。同时,说明一下运行truffle migrate命令时报出 Error: Attempting to run transaction which calls a contract function, but recipient address 0xc0eac606cab03b046b6ccbc0...
2018-07-21 21:00:32
2394
3
原创 常用的几种机器学习算法回归模型python代码实现
贝叶斯回归import numpy as npimport pandas as pdfrom sklearn import datasets, linear_modelfrom sklearn.cross_validation import train_test_splitfrom sklearn import metricsfrom sklearn import preprocessi...
2018-07-11 09:35:59
11322
3
原创 快速排序的三种方法
快速排序算法主要用到的基本算法思想是分治算法:排序数组时,将数组分为两个小部分,然后对它们进行递归排序。在本篇文章中,将采用三种方法实现快速排序。现在有数组a定义为{ 55.3, 55.2, 59.5, 26, 53, 58, 97, 93 }。第一种我们给定一个t值,然后重新组织数组a[m...n],并计算下标p,使得所有小于t的元素在p的一端,所有大于t的元素在p的另一端。我们通过一个从左到右...
2018-06-24 16:28:02
11580
2
原创 Valgrind工具之内存检测
Valgrind安装方法:按顺序执行以下命令:1. wget http://www.valgrind.org/downloads/valgrind-3.10.0.tar.bz2(从valgrind官网上下载压缩包)2. tar xvf valgrind-3.13.0(解压压缩包)3. cd valgrind-3.10.03. ./configure --prefix=/home/UserName...
2018-06-10 15:59:55
2077
原创 数组旋转问题的讨论
问题:将一个数组a中的元素向左旋转i个位置。这个问题看似比较简单。但是在许多的应用程序中以各种不同的伪装出现。并且该功能也是向量的一个基本操作。对于此问题,本文中将给出三种解决方法。方法一首先将a的前i个元素复制到一个临时数组中,然后将余下的n-i个元素向左移动i个位置,最后将最初的i个元素从临时数组中复制到a中的余下位置。void convert1(int a[], int n, int m)...
2018-05-20 14:57:19
809
原创 C++中使用虚函数的注意相关事项
在C++中使用虚函数的过程中,进行了小小的总结,大概要注意到以下的几个方面吧。一、包含虚函数的类指针列表会增大 让我们先来看一段程序:#include <iostream>using namespace std;class A{public: void aa(){} void bb(){}};int main(){ cout &...
2018-05-05 11:44:03
919
原创 C++中virtual关键字的讨论
对于熟悉C++程序设计的程序员来说,virtual关键字还是经常使用的关键字之一。那么在本篇博客中,博主根据自己的学习的经验对virtual进行一些讨论,如果有什么错误或者需要补充的地方,请大家留言评论。 virtual关键字总结来说总共是有三个方面的用途: 1.消除类在多继承情况的下的二义性; 2.声明虚函数,用来实现函数的动态重载; ...
2018-04-22 16:50:52
362
原创 Linux驱动开发(四)——模块声明与描述
本次实验中主要讲述宏:MODULE_LICENSE MODULE_AUTHOR MODULE_DESCRIPTION MODULE_SUPPORTED_DEVICE和modinfo命令的使用。 宏 MODULE_LICENSE的作用主要是声明描述内核模块的许可权限,如果程序中不进行此声明,则在模块加载时,将会报出“ module license 'unspecifie...
2018-04-07 21:18:38
2600
原创 Linux驱动开发(三)——模块初始化和卸载函数
在(一)中,主要讲述了模块的基本组成,加载,卸载和查看工具的使用。本篇中,主要讲述module_init()和module_exit()这两个函数的使用。 在(一)中给的源码文件中,模块初始化和卸载函数为:init_module()和cleanup_module()。这两个函数名是默认的模块初始化函数名和模块卸载函数。我们可以使用module_init和modul...
2018-04-02 12:51:50
1629
原创 Linux 交叉工具链的安装
如果想要自己编译工具链,可以打开此链接下载源码:http://ymorin.is-a-geek.org/download/crosstool-ng/首先,输入下列命令:$ sudo apt-get install libncurses5-dev安装这些软件。输入命令:$ cd ~进入用户主目录输入命令:$ mkdir armcortex创建armcortex文件夹输入命令:$ tar -xvf c...
2018-03-31 22:53:00
494
原创 Linux驱动开发(二)——Makefile简介
在Linux系统下使用gcc编译器编译一个C语言文件时,我们可以输入:gcc -o a a.c来完成。更详细的编译过程可以分为:第一步:预处理生成预处理文件(.i) gcc -E a.c -o a.i第二步:编译生成汇编文件(.s) gcc -S a.i -o a.s第三步:汇编生成目标文件(.o) gcc -...
2018-03-31 21:50:50
262
原创 Linux驱动开发(一)——简单模块介绍
本科大三时期,学习了一年的嵌入式程序设计。最近一段时间,会将那段时间的学习过的资料和内容进行整理,陆续发出来。 Linux驱动程序设计过程中,提到的模块概念与我们在软件工程中提到的模块概念并不相同。在软件工程概念中,我们提到模块的概念具有抽象性。但在Linux驱动开发中,模块是具有独立功能的程序实体,它可以被单独编译,但不能独立运行。它的作用是为内核或其他内核模块提供使用...
2018-03-29 16:58:40
455
原创 用JAVA语言实现赛马游戏
在大二下半学期,学校举办了一场编程比赛。其中一个选题就是:用JAVA语言实现一个赛马游戏程序。此程序即为当时的参赛完成的程序。 程序界面风格在当时的情况下来看,算是比较美观的。但是,遗憾的是当时笔者对程序体系的认识有限,将数据库连接部分的代码嵌入到了各个类中,并没有封装出来,算是一个小小的遗憾吧。程序设计过程中主要使用了JAVA对进程之间的切换及对多线程管理的技术。并且,...
2018-03-22 21:55:28
8430
4
原创 Python中Remove函数的讨论
前几天在进行写程序时碰到这样一个问题 a=['a','b','c','d'] b=['c','d','e','f'] 需要将数组a中元素,在数组b中出现过都删除。第一次写出程序如下:a=['a','b','c','d']b=['c','d','e','f']for x in a: if x in b: a.remove(x)print (a)最后的输出结果为出现这样的...
2018-03-22 13:07:24
19755
3
原创 在Linux下用AWK实现文件联合
在Linux系统下,我们可能会碰到这样的文件处理问题:文件1文件2将两个文件联合起来:我们可以使用AWK命令快速处理以上问题,代码如下所示:#! /usr/bin/awkBEGIN{OFS=FS=":"}NR==FNR{ record[$2]=$1}NR>FNR{ print $1,$2,record[$2]}脚本及测试用例下载地址:https://git...
2018-03-13 16:41:27
369
原创 数串处理
题目描述设有n个正整数,将他们连接成一排,组成一个最大的多位整数。如:n=3时,3个整数13,312,343,连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。输入描述:有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。输出描述:每组数据输出一个表示最大的整...
2018-03-12 11:59:28
166
原创 采用文法思想用MFC实现简单的计算器程序
用MFC实现简单的计算器程序。在大二上学期之前,学过的编程语言都还是像C、C++运行起来都是DOC命令框,当时更多的想法是把写出的程序能像我们在PC机上运行的桌面应用程序,有华丽的界面。恰好,在大二上学期有位刘老师(至今都非常感谢这位老师,授课非常认真负责)开设了MFC的公共选修课,就去蹭这门课程,学习了一段时间的MFC程序设计。 本程序就是在学习了几节课之后,有了一些想...
2018-03-09 10:55:40
359
原创 用C语言计算手机的九宫格图案解锁总共能绘出多少种图案
之前在学校的一个社团招募大一新生时,给出了这个题目:用程序编写完成九宫格图案解锁总共能绘出多少种图案需要满足的要求有:1.至少经过四个点;2.不能重复经过同一个点;3.路径上的中间点不能跳过(如从1到3一定会经过2);4.如果中间的点是之前已经用过的,那么这个点就可以被跳过(如213,因为2已经被用过,1就可以越过2与3连接,132是不允许的)。当时就在想,出这道题的社团负责人脑子是不是瓦特掉了,...
2018-03-08 10:30:00
1730
4
原创 用Python语言实现对EXCEL文件的读写和追加
Python语言对EXCEL文件的读写,根据EXCEL文件的版本不同分为两种方法。第一种方法是基于EXCEL03版的读写方法,第二种是基于EXCEL07版的读写方法。这两种方法,笔者感觉到最明显的区别是,EXCEL03中列数最多只支持256列数据,而EXCEL07中在列数上会达到上万条。所以,自认为还是有必要将这两种方法都粘贴出来。 第一种是基于EXCEL03版的读写...
2018-03-07 10:37:20
1263
原创 用C#实现对FTP服务器文件传输操作
本篇文章和之前发布的有关SFTP的博文都是应用于同一个项目的。本篇中的源代码除测试部分是笔者自己写出的源代码外,其余的均是在网上搜集的代码。本来笔者不想贴出此部分代码了,但考虑到之前发布了有关SFTP的文章,并且此部分的代码写的也比较优秀。遂思考了几天下定决心将此部分代码贴了出来。 C#中对SFTP和FTP不同。在SFTP中需要动态的添加外部辅助的动态链接库来完成相应的操...
2018-03-06 14:28:33
7736
1
原创 C#实现对即插U盘文件的自动拷贝
在之前写过的一个项目中,有一个关于主机设备对插入的USB设备自动拷取USB设备存储的所有文件的功能。今天就将这个功能的源码进行展示和介绍。 此问题的解决思路可以拆分为两个步骤:第一步为此程序对插入主机的USB设备的消息及USB设备在主机上的盘符等信息;第二步为此程序完成将USB设备中的文件拷贝至主机指定路径目录下。 第一步的实现代码如下所示:protecte...
2018-03-05 17:08:05
3558
原创 用C#语言实现SFTP文件传输
之前一段时间完成的一个程序中,需要实现用C#实现SFTP文件传输。先前的方法,基本都是需要加载Renci.SshNet.dll动态链接库来完成。下载了此动态链接库,又搜索了前辈们写的此功能的代码。直接见代码:public class SFTPHelper { #region 字段或属性 private SftpClient sftp; ...
2018-03-03 16:46:48
12168
4
原创 用Python批量解压压缩包中的某一类型的文件
前段时间在工作过程中,需要对压缩包集中的某一类文件进行批量解压。如果手动解压压缩包,解压完成后还需要手动删除不同目录下的其它文件。而且当压缩包数量较大时,操作起来更为费劲。因此,为了偷懒,便随手写了这个小程序。 程序段很短,代码如下所示:import zipfileimport tarfileimport rarfileimport osimport shutil...
2018-03-02 17:03:36
9675
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人