![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具使用
HockerF
这个作者很懒,什么都没留下…
展开
-
linux安装texlive程序
tex 是文本格式渲染语言, 对数学公式特别友好,所以前沿的科研者基本都要掌握 tex 基本功。Latex 是一款优秀的tex渲染程序,可以直接输出PDF等格式文件。texlive 是 Latex程序及其周边的一个非常优秀的程序管理包,随着社区的发展,其安装方式基本达到一键安装的简单程度了.linux操作系统 安装参考, windows/mac 操作系统 安装参考我linux 安装, 开始使用的 apt 安装 texlive-full 一直卡在 一个配置一动不动。强制停止后就一直报错,导致安装失败。原创 2024-04-13 21:08:26 · 519 阅读 · 0 评论 -
opentoonz ubuntu编译
opentoonz ubuntu 下的编译记录和 opentoonz 编译后的程序。原创 2022-08-21 22:08:28 · 531 阅读 · 0 评论 -
二手硬盘管理
最近接收了一些二手硬盘, 我在ubuntu 做的:三个命令:查看使用情况:sudo smartctl -A /dev/sdd如果命令运行提示命令不存在.运行下面命令安装:sudo apt-get install smartmontools命令显示包含下面的字段 9 Power_On_Hours 0x0012 100 100 000 Old_age Always - 806241 Total_LBAs_Written原创 2022-02-18 13:18:01 · 357 阅读 · 0 评论 -
google_translate 的升级
在写了 google 翻译终端的总结,居然有小伙伴不闲弃简陋,但是个人还是认为问心有愧,做了点完善。换了一个翻译接口,我看,目前 google 翻译用的这个接口,估计要新一点,为了更好的体验,我将接口做了替换。添加了一个linux 自动安装, 做了执行环境的检测和自动配置。写了一个配置文件,保存一点配置和最近翻译。添加了多语种翻译的功能。将项目上传到gitee, 这样比粘源码来得简介。欢迎大家参考和改进, gitee地址为:https://gitee.com/hocker/google_tr原创 2021-04-22 22:28:39 · 201 阅读 · 0 评论 -
google 翻译终端
google翻译是目前比较理想的翻译工具,不过目前主要是网页端, 难免有点不方便, 个人想做一个轻量的程序, 可是一直被鸽到今天.google的网络请求的api, 主要参考了 的设计, 我不喜欢js代码, 于是将博客的js代码重写为python.任务就完成了:import requestsdef rl(a,b): t = 'a' yb = '+' for c in range(0,len(b)-2,3): d = b[c+2] d = ord原创 2021-04-17 15:44:22 · 228 阅读 · 2 评论 -
通过 prosody 搭建 XMPP 服务器
XMPP 是通信协议, 有很多在线服务器, 可以通过远程注册帐号体验加密通信.也可以通过prosody 搭建本地服务器来完成. 下面是通过 prosody 搭建本地服务器的一些简介.环境:ubuntu 20.04安装:sudo apt-get install prosody在本地机上添加 hosts 解析:sudo vim /etc/hosts添加127.0.0.1 temp.com 127.0.0.1 temp.org 127.0.0.1 temp 127.0.0.1 lo原创 2021-03-31 13:58:34 · 916 阅读 · 0 评论 -
JLink 自定义离线安装
jlink是嵌入式调试的主要工具, 可以在 SEGGER 官网 下载 JLink_Linux_V698c_x86_64.deb的官方库和文档.JLink 默认安装在opt目录下, 如果需要安装在其他地方, 我们需要通过下面命令解压deb.JLINK_PATH="/path/to/you/install/dir"dpkg-deb -R JLink_Linux_V698c_x86_64.deb $JLINK_PATHJLink 的命令在:ls $JLINK_PATH/opt/SEGGER/JLink原创 2021-03-24 15:22:53 · 658 阅读 · 0 评论 -
scons 工具
在linux下面编译 c 项目编译其实很简单, 无外乎 编译工具, 源码, 编译依赖, 编译选项 这几项.如今大多数我们情况, 我们都是依赖于Make工具, 包括cmake工具也是为项目自动构建一个makefile管理结构.但是make是依赖于系统 shell 来执行操作, shell语法有点死板, 不容易调试. cmake 有大量的新的 API 命令, 对新手不是很有好.最近在网上以外看到一个项目工具, scons, 该工具是 python 实现的, 完美继承 python 语法中对文件和字符串的便原创 2021-03-16 16:15:24 · 289 阅读 · 2 评论 -
ubuntu18.04 修改 ssh登陆标语
ssh 的服务登陆的时候会有一些友善的标语,而我们的服务器并不一定会用到。在 ubuntu18.04 上,我们可以修改 /etc/update-motd.d/ 的文件内容来达到我们修改标语的目的。默认情况下,有00-header 10-help-text 50-motd-news 80-esm 80-livepatch 90-updates-available 91-release-upgrade 92-unattended-upgrades 95-hwe-eol 98-fsck-at-reboot 9原创 2020-10-21 11:56:01 · 1430 阅读 · 0 评论 -
x11 vnc rdp
最近对远程控制有点兴趣,于是我查了一些资料。x11 是界面控制的协议,xlib 是 该协议在 linux 的代码实现。 x11 的工作流程是这样的:鼠标键盘输入 -> 应用程序处理 -> 显示器显示人直接接触的输入输出部分是服务器端,应用程序是客户端。至于为啥这个样,估计是以前的项目规划上一般是多对一列为服务器客户端模式,一个服务器为多个客户端服务。虽然这样实现理解上有点拗口,但是原理上确实是这样的,这样规划很方便实现远程操作。vnc 是一个远程控制vnc 项目也是原创 2020-10-21 11:03:01 · 1085 阅读 · 0 评论 -
ubuntu 提取/解压 CHM
chm 文件是windows作帮助手册的文件格式,其实chm本身是html文件一个封装。在ubuntu下面,可以使用 kchmviewer 软件来打开。但是html的浏览,其实可以用浏览器来完成,第一步我们需要将html从chm加压出来。需要用到 extract_chmLib 。这里要安装 libchm-bin。sudo apt install libchm-bin运行extract_chmLib file.chm 指定保存html的目录参考:linux 下提取/解压 CHM.原创 2020-10-12 17:21:51 · 736 阅读 · 0 评论 -
sqlite3 c语言样例
下面的样例是来自 博客 的代码。不过博主主要是用得windows,我这里使用linux做基础来完成样例的说明。#include "sqlite3.h"#include <stdio.h>#include <stdlib.h>#include <string.h>int MyCallback(void *para, int nColumn, char **colValue, char **colName); //回调函数int main(int argc,原创 2020-07-28 16:23:37 · 408 阅读 · 0 评论 -
QT vs SDL
先说说两个项目的共同点:这两个项目都很有名,QT在以前就是嵌入式界面开发的牌面, SDL是游戏大佬的核心基础。两个项目都是开源的。都是跨平台的项目两个项目都是和图形界面 有关不同点:QT 偏向控制,实现界面操作SDL 偏向界面渲染,集成 opengl等库,支持2D,3D的渲染,多各种声音和图形等媒体有很好的支持。参考Qt5 vs SDL...原创 2020-07-06 08:57:59 · 2531 阅读 · 0 评论 -
ffmpeg 程序再开发
ffmpeg项目集成了大量的音视频协议,非常优秀。为了将该项目和另外一个项目对接,需要对ffmpeg项目进行再开发,尽量不要动ffmpeg项目的源码,本来打算使用 ffmpeg 库 + ffmpeg_2 程序的方式再开发。结果ffmpeg程序对ffmpeg项目依赖太大,不好分离,不能像 ffplay 那样。不能把事情弄得太复杂,所以我打算在源项目基础上做,我复制了一个ffmpeg_2.c 文件,打算在工程上添加一个 ffmpeg_2 的可执行文件的编译过程。拷贝文件:cp fftools/ff原创 2020-06-16 19:37:25 · 502 阅读 · 0 评论 -
MATLAB Simulink 替代方案 scilab
说句实话,由于一直处于应用开发,对学术圈的活动的关注比较少。在设计方面的软件,kicad, freecad, ngspice,甚至gimp这些项目我一直在跟踪,防止政治冲击。万万没想到,还有一个大鱼 matlab对我们学术的影响这么大,我确实没有想到。关于MATLAB的替代方案,个人认为,这么多的函数模型,需要开发和替换还是有很大的难度,不过,python在这块做得还不错,另外就是 Simulink 的替代,重点也是可视化方面,本人认为,可以使用pyqt做一个开源的界面项目。万事开头难,最怕有心人。原创 2020-06-16 08:29:34 · 3167 阅读 · 4 评论 -
保持目录结构拷贝
其实在 python 中 shutil 提供的api是基本可以满足大多数的文件操作需求。我这里遇到一个问题,就是准备拷贝目录下的特定文件名的文件,而不是全部文件。 shutil 的 copytree 也不能满足我的需求了,于是自己动手弄个了一个,供大家参考。import osimport shutilimport subprocessdef create_dir(file): dir = os.path.dirname(file) if not os.path.exists(di原创 2020-06-12 14:24:01 · 338 阅读 · 0 评论 -
endorsed is not supported kettle
今天看了下 ETL (Extract-Transform-Load)给我的感觉就是,这个东西的需求就是那种很多总数据存储方式的数据,想把数据柔和起来使用。比方说,有个项目,需要用到 mysql中的数据, csv文件格式的数据, Oracle中的数据。这个时候想弄个程序来处理,但是各种问题一大堆要处理,这个时候专业的ETL处理工具就帮上了大忙。在ETL处理工具中 kettle 工具从开源界脱颖而出, 我们可以在官网下载。这个玩意是通过java开发的,界面也是java,就像eclipse项目一样,运行需原创 2020-05-22 18:04:42 · 1316 阅读 · 2 评论 -
tcpdump的使用
使用tcpdump命令抓取UDP 2000端口报文,并将报文保存到当前目录下的udp.cap文件,命令如下:tcpdump -i 网络接口名称 udp port 2000 -w ./udp.captcpdump -i eth0 udp ‘(([not] [dst/src] port 2000) and (host 172.16.7.206))’ -w ./udp.cap-i 指定设备,接...原创 2020-04-23 16:44:58 · 209 阅读 · 0 评论 -
gdb调试
对于程序员来说,一谈起gdb,可能就联想起那个黑白界面,一顿紧张。其实没有那么必要,我们来想想,我们在调试的时候,需要哪些功能。第一 程序能够按照实际情况执行第二 程序能够在该停的地方停第三 能够查看程序的各种运行情况第四 程序能够实际情况动态改变一些参数,还能继续执行大概就根据这几点,我们就可以写一个很受欢迎的调试器无疑gdb也做到了,我就讲下为啥gdb那么经典:## 第一,运行...原创 2020-02-28 00:40:22 · 161 阅读 · 0 评论 -
mysql c语言 函数接口
应用程序可以使用下面的步骤与mysql数据库进行交互:使用 mysql_library_init 初始化客户端函数库,这个函数在 libmysqlclient c 语言链接库 和 libmysqld 嵌入式服务链接库,所以你使用的时候,需要使用-libmysqlclient 或者 -libmysqld进行编译。使用 mysql_init 函数初始化链接句柄,然后使用 mysql_real_c...翻译 2020-01-03 13:39:34 · 542 阅读 · 1 评论 -
安装neo4j
近两年来,关系性数据库在现在多样化的数据面前展现出的种种不足,促进了nosql数据库的发展。其中neo5j便是nosql数据库的一个比较出色的解决方案,再知识图谱的建立上有出色的表现能力,另外该方案有社区版和企业版,可以适应各种需求。我这里是安装的社区版,做基础的数据关联。我的ubuntu系统,使用软件库的方案安装也比较简单: $ wget -O - https://debian.neo4...原创 2019-12-31 09:58:52 · 147 阅读 · 0 评论 -
underactuated 环境
最近通过博友了解到drake项目,当时只是看到一个类似ros的项目,有点感兴趣,看了下资料。后来,看到了基于drake开发的 [欠驱动机器人学-麻省理工学院开放课程-MIT 6.832: Underactuated Robotics(译) ]博客,这个名字非常吸引人,不过目前还不知道是不是我想的那样。于是我折腾了drake的环境 [drake环境搭建]。然后这里来折腾这个underactu...原创 2019-12-30 16:59:30 · 642 阅读 · 0 评论 -
进程管理
做一个系统性的服务,往往同时需要启动多个程序。我之前想着自己做一个系统的管理,折腾过后,然而,我发现,其实有很多比较好的项目可以帮我们完成这项工作。我主要是看的python的两个项目:supervisor和psutil,看到配置的完整性,我打算用supervisor做一些我要的工作。介绍和注释,建议搭建看 python之supervisor进程管理工具。参考:python之super...原创 2019-12-18 11:37:33 · 80 阅读 · 0 评论 -
linux下使用socat
其实网络协议比较简单,一般都是一个固定的套路: 传输包=传输的数据+数据信息+数据校验传输包=传输的数据+数据信息+数据校验传输包=传输的数据+数据信息+数据校验socat工具是感觉是一个tcp/ip协议的转换,网上将socat比作协议的水管接头。个人感觉还是比较形象的。既然是工具,那就要知道工具的使用方法:$ ./socat -h # 我在帮助信息中加入一些中文,方便大家理解socat b...原创 2019-12-18 11:18:18 · 1175 阅读 · 0 评论 -
挂载 ntfs u盘 报错
强拔了一次u盘,再插上的时候就出现了一个大大错误提示框,提示信息贼多,我大概看了下,关键信息如下:NTFS is either inconsistent, or there is a hardware fault, or it's a SoftRAID/FakeRAID hardware.就是说我把硬件把错了,其实之前也碰到过,处理也就是重新格式化,但是这次数据有点多,我就想找u盘的修复。...原创 2019-12-10 18:47:26 · 1885 阅读 · 2 评论 -
scapy 使用记录
之前看到有人将计算机科学分为: 存储,计算,网络 三大部分。其中网络其实就是数据传输,数据通信。为了完成这种通信,有了非常多的协议,TCP/IP协议就是其中之一。因为 TCP/IP协议 非常出名,慢慢变成了因特网的一种俗称。当然,百变不离其中,其实各种各种的协议都是为了数据的安全快速的传输。了解TCP/IP协议,可以使用scapy工具,scapy是基于python命令行和python数据...原创 2019-10-30 18:53:15 · 589 阅读 · 0 评论 -
ImportError: No module named scapy.all
今天遇到:ImportError: No module named scapy.all遇到这个问题,我分析了一下,有两种情况,一种情况是确实没有安装scapy程序。在使用conda或者conda下的pip安装scapy后,使用sudo会遇到这个问题,我就是这种情况。在scapy使用网卡的时候,需要sudo权限,一般conda程序很少有这个需求,而scapy确实需要,所以scapy遇到这...原创 2019-10-29 16:53:00 · 8308 阅读 · 3 评论 -
容器的发展和docker 安装与使用
docker是一个后台服务,可以帮助我们在实体机上再虚拟并运行一个操作系统。docker和虚拟机的不同之处是:docker不像虚拟机模拟硬件让骗取操作系统的信任,而是通过模拟操作系统的进程管理器来骗取软件的信任。这样的好处是,减少了硬件模拟对计算机的资源消耗。但是不足之处是,目前只要模拟像linux这种开源的操作系统的进程管理,不能模拟微软windows的调度管理。我认为这是linux农...原创 2019-08-01 10:25:59 · 140 阅读 · 0 评论 -
python pyqt webgl three.js看看3D应用开发
这个帖子是说QT 对WebGL的支持状况,大概就是linux下面支持,但是windows下面可能有点问题。原创 2019-07-25 10:18:15 · 1974 阅读 · 2 评论 -
eclipse安装的技巧
问题描述:不知道在好多版本后,eclipse的安装就开始使用eclipse 安装管理器的方式了,这样非常方便的管理了eclipse的各个功能版本之间的关系。但是在默认安装的时候,eclipse总是说下载缓慢,或者eclipse下载时间超过预期。一遇到这类下载问题,一般都是墙的问题,很多博客都说啥vpn啥的。真的是这样吗, 我大中华的科技发展,按理说国内也不会少一个服务器吧,果不其然,我换了...原创 2019-07-30 10:04:34 · 161 阅读 · 0 评论 -
ubuntu 高级做图软件 krita
在windows上有photoshop这样的神级软件供我们制作漂亮的平面图像和logo等。但photoshop并不是免费的,使用破解版也许给我们带来不必要的麻烦。有没有什么好的替代方案呢,第一个方案就是使用网页免费的工具,比如webps, photopea,这样的个工具的好处是免于安装,但是在线版本始终是要受各种制约,比如网络带宽,服务器稳定性等等,下面是photopea的截图(是不是很...原创 2018-05-12 17:40:53 · 2857 阅读 · 3 评论 -
Bochs常用调试命令
下面是bochs的调试命令:h|help command - show short command description-*- Debugger control -*- help, q|quit|exit, set, instrument, show, trace, trace-reg, trace-mem, ...原创 2019-07-04 11:46:47 · 900 阅读 · 0 评论 -
cron定时任务设置
想想当年大学的时候,老师把cron这块任务放在重难点里面,说要考试的,所以有点排斥。其实cron很好用,也很实用。linux下怎么用cron配置定时任务呢,其实cron算是一个命令,来折腾下。首先我们来看看系统当前用户的定时任务:$ crontab -l输出no crontab for username好了,没得,我们就要添加先新建一个文档,输入我们的执行命令$ touc...原创 2019-07-03 18:09:53 · 458 阅读 · 0 评论 -
Ubuntu 使用惠普打印机
前两天无意翻到一个论坛,说惠普打印机对linux的支持是相当到位的。当时不太相信,因为我之前在linux下做了惠普的驱动安装,折腾了好久都没有装好,有心里阴影了。但好奇心还是趋势我去折腾。目录:失败的经历正确的安装方式参考失败的经历:在ubuntu系统菜单中找到Printers , 然后双击打开。点击添加按钮 ,弹出New Printer界面,然后选择...原创 2019-06-26 16:53:07 · 3639 阅读 · 0 评论 -
ngspice 的手册阅读笔记
通过阅读ngspice 的官方pdf版本的document做得笔记。ngspiceRUNsource EX1.cirrunplot v(5)CMD.TITLE line//Examples:POWER AMPLIFIER CIRCUIT* additional lines following*...Test of CAM cell* additional lines f...原创 2019-06-22 17:21:16 · 2553 阅读 · 0 评论 -
填坑笔记-linux下安装cadence
在Linux下有很多spice的仿真软件, 我之前用过ngspice, 也还在折腾。 cadence也是一个比较优秀的软件,主要是有Linux版本支持,我于是又来了。windows之所以那么好用,给人一种无所不能的感觉, 不是因为软件多, 而是因为破解软件多, 安装又方便, 真香~~先做一个自我介绍,我目前安装的系统信息如下:$ lsb_release -aLSB Version: cor...原创 2019-06-16 10:19:53 · 16672 阅读 · 16 评论 -
MathJax 的 TeX 和 LaTeX 支持
感觉还行, MathJax官方文档也说了, 只是支持Tex的数学公式部分, 不支持Tex的文本排版功能,说是文本用html就够了,想想也是有道理的。使用也比较简单, 下面是官方给的一个例子<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewpor...原创 2019-05-28 18:05:28 · 821 阅读 · 0 评论 -
关于darknet的rk3399移植
公司老早买了一块firefly-rk3399的开发板,之前我好像写了一篇小文, 介绍了下该开发板下的环境搭建, 芯片中集成了arm的GPU,有4GB左右的显存空间, 有opencl支持,最近也想看看opencl运算速度, 于是就把darknet移植过来。在开源社区找到darknet的opencl版本。使用也不难,我也没有搭建交叉编译工具,理论上是可以直接在开发板上面编译的,直接就在开发板上编译就...原创 2019-05-28 12:05:47 · 1656 阅读 · 5 评论 -
gitlab的环境搭建
在接触git工具没有多久,就了解到gitlab本地厂库的搭建,只是当时还需要一篇常常的博客,修改操作系统中的各种配置,最后运行也是隔三差五的出现崩溃。最近由于github的开源背叛,让我又想起了这个老伙伴。现在的安装非常方便了:参考:在ubuntu 16.04下安装gitlab(摘抄中文官方网站)在使用apt安装gitlab的时候,非常慢,可以在清华大学开源软件镜像站下载deb安装包。然...原创 2019-08-01 10:44:13 · 1076 阅读 · 0 评论 -
仿真软件 JaamSim介绍
流程仿真软件中,anylogic确实比较强大,不管界面还是功能。but so expensive!!我不喜欢这种叫计算机做事情,然后还要交钱的感觉,尽管网上出来一些破解,我感觉还是比较憋屈。于是另找出路,然后看到了jaamsim,jaamsim是java开源的,感觉java是互联网抄起来的,说句实话我点排斥,但是和c++在语法和思想上很多还是比较类似。下面是我的探水笔记,这个jaamsim的...原创 2019-08-01 15:46:21 · 2507 阅读 · 0 评论