技术杂谈
风之清扬
拥抱生活,拥抱创新,每天学点新知识,积少成多,努力进取!
展开
-
crontab定时任务下启动脚本无法获取环境变量信息
好久没更新博客了,还是要坚持常更新常进步。闲话不多说了,直接切入正题。最近在crontab部署定时脚本时,发现脚本正常启动,但无法获取已配置好的环境变量,如$JAVA_HOME。经过进一步的探究,发现crontab启动定时任务时,只加载了/etc/environment,并未加载/etc/profile和~/.bash_profile文件里的配置。正确的做法,在shell脚本开头添加:source ~/.bash_profilesource /etc/profile问题得到完美解决...原创 2022-01-14 16:02:39 · 1608 阅读 · 0 评论 -
python 操作mysql数据库表以及增删改查
上一篇博客对mysql数据库的安装进行了详细的介绍,这里具体介绍一下利用python操作mysql数据库。以下将从数据库的连接、表的创建、增删改查等方面进行介绍。 1)数据库的连接def create_db_link(): #创建数据连接 try: print("创建连接!") #连接数据库,connect的参数分别为IP地址、用户名、密码、数...原创 2018-08-13 14:26:09 · 1749 阅读 · 2 评论 -
将python脚本文件打包,并解决解决python脚本运行一闪而逝的问题。
最近,有需求要将写好的python文件打包。因此,上网搜索了一些材料。其中遇到了一个问题,即python脚本一闪而逝。接下来进行具体介绍。 1.打包python脚本。 首先安装PyInstaller:pip install pyinstaller 其次控制台转到py文件目录下,输入命令:pyinstaller -F _.py 最后在编译生成dist文件夹下得到.exe文件,双击运行...原创 2018-08-08 13:00:11 · 5935 阅读 · 3 评论 -
MySql数据库的下载安装及使用教程
这段时间一直在使用python操作mysql数据库,这里简要叙述一下mysql的安装过程。后续的博客中也会讲到python操作mysql的步骤,这里不作介绍。 一、MySql的下载与安装 1.MySQL的下载 在浏览器中输入网址:https://www.mysql.com/downloads/,然后点击菜单中的“Community”,再点击下方的“MySQL on Windows”,如下图所...原创 2018-08-12 21:04:26 · 86061 阅读 · 12 评论 -
python读取文件内容时出现的Bug:list index out of range
最近在写代码时,出现了一个Bug,折腾了很长一段时间。主要功能是实现从文件中任意取10条数据。代码如下:with open('file.txt','r') as fil: data = [] for _ in range(10): randn = np.random.randint(0,19999)#文件大小共20000条数据 search_...原创 2018-07-31 09:00:52 · 7324 阅读 · 0 评论 -
python处理XML文件
前一段时间忙于毕业论文的事情,一直没有时间关注博客内容。废话不多说了,本篇内容主要针对最近处理XML文件而进行整理的,以下以实例进行讲解。1.XML文件 XML 指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据。XML文档格式如下:<?xml version="1.0" encoding="UTF-8"?><not...原创 2018-05-25 18:38:07 · 680 阅读 · 0 评论 -
tensorflow使用张量时的一些注意点tf.concat、tf.reshape、tf.stack
有一段时间没用tensorflow了,现在跑实验还是存在一些坑了,主要是关于张量计算的问题。tensorflow升级1.0版本后与以前的版本并不兼容,可能出现各种奇奇怪怪的问题。1 tf.concat函数 tensorflow1.0以前函数用法:tf.concat(concat_dim, values, name=’concat’),第一个参数为连接的维度,可以将几个向量按指定维度连接起来。原创 2018-01-12 22:36:06 · 8450 阅读 · 0 评论 -
Variable has existed/does not exist ,Did you mean to set reuse=True/None?
最近写tensorflow程序,出现了一些bug,苦苦困扰了我好久,最终终于明白是变量共享问题。原创 2017-05-17 14:39:43 · 3671 阅读 · 2 评论 -
tensorflow保存变量出现错误(提示不能save)
错误名称:Tensorflow - ValueError: Parent directory of trained_variables.ckpt doesn’t exist, can’t saveThis is my line of code :saver.save(sess, "trained_variables.ckpt")出现上述错误,解决方案如下: 1)该路径应为:"./trained_v原创 2017-04-28 22:55:44 · 14588 阅读 · 7 评论 -
TensorFlow笔记---Seq2SeqModel
Seq2SeqModel已经广泛应用在机器翻译,QA问答,人工对话等一些自然语言处理问题中。其中tensorflow中有现成的框架,下面将进行介绍:机器翻译中的seq2seq的模型框架及相应参数;Seq2SeqModel(source_vocab_size, target_vocab_size, buckets,原创 2017-03-06 22:28:53 · 3325 阅读 · 0 评论 -
Python读取pkl文件
使用python读取pkl文件内容可能会出现一些错误,下面将介绍一些解决的方法。import cPicklef=open('subj0.pkl')#文件所在路径inf=cPickle.load(f)#读取pkl内容print inff.close()有时候,还是出现错误EOFEORROR,可以通过合并第2,3行,即:inf=cPickle.load(open('subj原创 2017-02-27 15:17:20 · 14003 阅读 · 0 评论 -
根据所给文档生成字典
在自然语言处理任务中,经常会对文本进行预处理。这种操作中有一部分十分重要,即建立词典。下面将给出一段讲解的python代码。# 生成词汇表文件def gen_vocabulary_file(input_file, output_file): vocabulary = {} with open(input_file) as f: counter = 0原创 2017-03-04 15:31:49 · 2051 阅读 · 0 评论 -
python的常见知识误区
1.strip()方法 striip()方法是python中常用的一种方法,它的作用是对字符串进行过滤。但其仅是对开头和结尾处的字符串进行过滤,并未对整个字符串进行过滤。若需要对真个字符串进行过滤,使用replace方法。#strip方法str = " lab c d "print(str.strip())#默认对空格进行处理。输出结果为:lab c d。可以看出str...原创 2018-08-30 23:38:54 · 419 阅读 · 0 评论 -
python操作excel表格
这里我是用python3来操作excel表,使用的python包为xlutil、xlwt与xlrd等。 1.读取数据#coding=utf-8from xlwt import *import xlrdfrom xlutils.copy import copyimport osdef read_excel(filename): #读取Excel数据 try: ...原创 2018-08-17 00:44:03 · 629 阅读 · 0 评论 -
输出值为NoneType类型
Nonetype类型表明对象没有类型,其值为none,不为null。 null和none的区别: 1)None>>> print(None)None>>> print(type(None))<class 'NoneType'>2)NULL>>> print(type(''))<class 'str'&g...原创 2018-08-21 09:07:32 · 15059 阅读 · 0 评论 -
linux学习之远程操作命令ssh与scp
ssh命令与SCP命令ssh命令scpssh命令通常我们通过shell连接工具可以登录到一些服务器下可以进行操作。常用的shell客户端连接工具包括xshell与Mobaxterm等。然而,在某些确保安全的场景条件下,我们不能直接连接目标服务器IP,得通过中转机器才可以访问,这时候就需要用到ssh命令。这是笔者在实际业务中遇到过情景(先声明笔者不是运维人员,对linux命令仅是在使用过程中学习...原创 2019-08-04 23:22:12 · 411 阅读 · 0 评论 -
向Gitlab项目工程提交代码时出现无法推送的问题
科室开始使用Gitlab来管理代码框架。对于一个刚接触Gitlab的小白来说,还是出现很多问题的。其中有一个问题困扰了一个星期,就是推送代码时出现:”remote: http basic: access denied fatal: authentication failed for xxx”的问题,用Git bash命令进行推送也是发生失败。试了网上很多的解决方法,但仍未解决问题。最后在一个简单的...原创 2018-11-05 14:08:56 · 7528 阅读 · 1 评论 -
python中常见的几种正则表达式的使用(re.split、re.sub、re.match与re.search)
一、正则表达式之分割字符串的分割是python最常用的操作之一,一般使用split函数,例如:s = "今天/天气/真好"print(s.split('/'))输出为:[‘今天’,‘天气’,‘真好’]。但split函数只能实现单个字符的分隔,但对于多个分隔符而言,实现起来非常麻烦。python的正则表达式提供十分强大的多分隔符功能,具体实现如下:import res = "jian...原创 2018-09-25 23:17:06 · 7875 阅读 · 1 评论 -
Python获取路径与访问文件
一、获取路径和所在目录目录结构:.└── ES├── rest│ └──test_direction.py└── data│ └── abc.txt└── a.txttest_direction.py:# -*- coding: utf-8 -*-import osprint("获取当前文件的绝对路径:")print(os.path.abspath(__file_...原创 2018-09-18 23:56:00 · 2842 阅读 · 0 评论 -
使用Maven创建Scala程序
1.创建新工程 2.点击next,填写GroupId,ArtifactId。其中GroupId为项目组名,后者为默认项目名。点击next。 3.点击finish即可创建。 4.目录结构如下: 5.在main目录下新建sala目录文件,如下图所示。可以发现scala文件为灰色。 6.点击“File”->”Project structure”->”Module...原创 2018-09-17 16:13:19 · 4370 阅读 · 0 评论 -
python实用操作-切片
python切片操作主要分为列表切片和numpy切片。 一、列表的切片>>> C1=[[ 1, 2, 3],[ 4, 5, 6],[ 7, 8, 9]]>>> C1[1][4, 5, 6]>>> C1[:][2][7, 8, 9]>>> C1[2][:][7, 8, 9]取第2列元素:C=...原创 2018-09-17 00:41:39 · 267 阅读 · 0 评论 -
SQLYOG导入数据时报错,出现找不到Microsoft office 元驱动程式,并且无法安装64位office Access驱动
当我们使用mysql导入外部数据时(如Excel表),有时会出现如下的错误问题,即找不到64位access驱动。为了解决这个问题,我们需要下载相应的驱动,通过下图中的点击此链接即可进入下载页面(https://www.microsoft.com/en-us/download/details.aspx?id=13255)。 点击下载,下载64位Access。运行下载好的文件,安装驱动即可。...原创 2018-09-16 00:49:51 · 13241 阅读 · 4 评论 -
ffmpeg的下载及安装
最近在处理一些音频数据,ffmpeg是一款非常好用处理音视频的工具包。那什么是ffmpeg呢? 百度上给出了这样的定义:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 ffmpeg功能强大,但我们首先得学会对其进安装(windows下安装)。 1)ffmpeg下载 首先打开网址:http://ffmpeg.org/download.html#bui...原创 2018-08-25 17:43:06 · 41908 阅读 · 11 评论 -
Scala的下载与安装
Scala的下载与安装 一、软件下载 1.1需要下载的软件 安装Scala环境需要下载的软件包括: 1)jdk ;2)scala;3)IDEA 由于scala和jdk的版本不兼容问题,安装时需要关注。这里使用的jdk为jdk1.8; scala为2.10版本。 1.2环境下载路径: JDK:http://www.oracle.com/technetwork/java/javase/d...原创 2018-08-29 01:24:50 · 18703 阅读 · 2 评论 -
python计算时间的两种方式:time与datetime
显示时间或者是计算程序的运行时间都是基本的功能,python提供了两个强大的时间包time和datetime()。下面对这两个函数的常用功能进行叙述。 1.time模块#coding=utf-8#time方法import timeprint(time.time())#返回当前的时间戳(1970以后)output: 1535696866.143,单位为秒#格式化时间戳pri...原创 2018-08-31 15:55:08 · 79046 阅读 · 1 评论 -
如何使用老毛桃u盘修复启动时出现黑屏无法进入系统?
如何使用老毛桃u盘修复启动时出现黑屏无法进入系统? 今天是大年初三(1月30日),这几天都在修复电脑,过个年,电脑也进不了系统?重装系统也没装成。今天尝试了使用老毛桃重装系统终于成功修复了问题。主要是系统的引导出现了错误,通过主菜单的“蓝屏无法修复”,成功完成了系统的安装,最终修复了系统盘。原创 2017-01-30 22:25:21 · 10935 阅读 · 0 评论 -
Python+django开发(一)
在开始之前,首先需要安装pycharm+django;首先,安装python,这里使用的版本是Anaconda2,注意环境变量。然后安装pycharm框架,最后,安装django(可利用pip insatll django)。这样框架就搭好了。下面进行具体介绍:一、新建工程 按照上图,选中“Django”,输入Application name,点击“Create”。原创 2016-10-18 16:01:37 · 878 阅读 · 0 评论 -
语音合成与语音识别小例子
1.语音合成 以下程序调用的win32的api,利用python实现#coding:utf-8'''简单的语音合成小工具(TTS)'''import win32com.clientimport timespk=win32com.client.Dispatch("SAPI.SpVoice")in1="D:/a.txt"in2='C:\\Users\\JSJ\\Desktop\\一些简原创 2016-07-27 21:44:59 · 3706 阅读 · 0 评论 -
线程共享--互斥锁
在线程应用中,常常会遇到数据的共享问题,利用互斥锁可以有效解决。下面以程序为例:1.#include#includechar g_key[16]; // Generator更新它,Checker获取它class KeyGenerator : public OS_Thread{ private:virtual int Routine(){原创 2016-05-18 14:53:40 · 402 阅读 · 0 评论 -
VS2008切换时卡死解决方法
VS2008切换时卡死解决方法 突然有一天,在使用vs2008从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。我从网上搜索原因,发现很多朋友都有类似的问题,但解决方 案各异,原因更是众说纷纭。下面我就我所看到的和我的切身经历,对vs2008设计视图假死的原因及解决方案总结如下。 在这之前先说明下,有些朋友出现此类问题,其实并不是假死,或是源代码的错误,或是内存过转载 2016-04-21 23:02:12 · 3767 阅读 · 0 评论 -
动态库技术之二-静态库函数
1.用法:(1)文件创立:选择静态库,不勾选预编译头。(2)添加.cpp文件与.h文件。编译文件,然后将.h与.lib文件拷到对应文件下,其余类似。静态库编译:VS版本得一致;代码选项得一致。2.手动添加dll只需要.dll文件具体实现:#include #include #include int main(){HANDLE handle=L原创 2016-05-17 13:26:38 · 338 阅读 · 0 评论 -
dll库的编写与使用
杂项技术之一-----dll学习1.dll库的创建dll库是动态库的简称。一般程序员将自己已经编好的程序交给别人使用,然而又不希望别人看到程序内容,因而出现了动态库技术。动态库的创建步骤:(1)创建程序时选择dll程序(最好再去掉什么开发周期内容)。(2)然后依次创建程序。(3)在项目里右击属性:常规里(可以选择dll的生成目录与名称)。(4)C++代码生成模块选择MTD方式;(5)与编译原创 2016-05-16 14:20:25 · 602 阅读 · 0 评论 -
C++编程---线程技术初识
创建第一个线程程序在以前的基础篇中,无法实现程序并发进行。而线程就是实现线程技术。其中:有一些提前准备的类库(osapi),线程类,用于编写线程代码。实现过程:(1)创建一个类(2)运行线程class MyTask:public OS_Thread{private:virtual int Routine(){for(int i=0;iprintf("小和尚念经!....原创 2016-05-15 20:57:20 · 342 阅读 · 0 评论 -
位操作与中文字符问题
1.位操作信息按位存储,占据空间小。但读取比较麻烦。1)信息的按位存储引例:舞台上有八盏灯(1:亮,0:灭);int status[8]={1,0,0,0,1,1,0,1};char staus[]={1,0,0,0,1,1,0,1};应用场景:嵌入式(GPIO,一位连接一根电线);数据压缩编码2)移位位操作一般以unsigned char a=0x13原创 2016-05-13 18:50:52 · 485 阅读 · 0 评论 -
字符串的分割、引用与调试
C++学习补充知识1.字符串的分割算法int seperate(char *str,char *part[]){int start=0;//起始符int stop=0;//终止符int flag=0;//判断当前符号是否有效int count =0;//统计多少段for(int i=0;!stop;i++){char ch=str[i];if(ch==0){原创 2016-05-12 19:10:58 · 418 阅读 · 0 评论 -
语法杂项技术小结
1.变量的原始值与typedef用法 变量没有赋值时,有时也有值;因为每一位要么是0要么是1。 Debug模式(辅助添加信息,检测错误机制)。 scanf时,输入不合理的格式,会自动输出原始值。2.typedef用法 给类型起别名: typedef unsigned int uint32; 定义别名的作用:简写,方便使用。 模板类别:typedef li原创 2016-05-25 13:14:53 · 280 阅读 · 0 评论 -
XML编程技术
1.XML文档格式 XML文件:传输文件的格式 优点:可读性强;缺点:解析困难,废时,废空间,效率低。 格式:(1)声明 <root> <host>jasnas.cn</host> <port>8080</port></root>注:(1)元素标记可能出现错误,因为前后不对应 (2)可以加多个元素属性,属性间用空白隔开 (3)元素与子元素:…….. 以树形结构显示,代原创 2016-05-22 14:13:59 · 751 阅读 · 0 评论 -
QTAddMin安装失败
1、问题:为了解决qt中文乱码问题,重新安装VS2012在安装Qt Visual Studio插件的时候,由于电脑太热自动关机了。后来重新安装qt-vs-addin-1.2.2-opensource.exe插件,怎么安装都不行,提示已经安装了,要先卸载。可是又找不到卸载程序。。这可费大劲了。A previous installation of Qt5 Visua转载 2016-04-13 22:08:54 · 765 阅读 · 0 评论 -
如何使用双重指针
双重指针的使用单重指针已经够蛋疼了,c语言中还引入了双重指针,甚至若干重指针。使得这个情况变得更加复杂。虽然以前一直觉得双重指针也不过如此,指针的指针嘛,还不是照样理解,但是上一次重删代码中,因为管理海量数据,引入了大量的指针操作,并且为了函数封装,采用了指针作为参数来传递。因此出现了较多问题,现在感觉很有必要写一篇有关双重指针的博文。先看一个例子:程序1v转载 2016-03-28 10:12:56 · 7580 阅读 · 0 评论 -
C++线程与网络接口技术(第一节:线程及其创建,调度与回收知识)
1.线程 2.线程的调度,sleep的使用 3.线程的创建与启动 4.线程的停止与回收原创 2016-06-07 11:21:08 · 330 阅读 · 0 评论