- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 arm64/x64/x86/macos安装tensorflow c语言版本
请认真阅读以下内容:本人应该把能踩过的坑全部都踩了(2days)我把所有坑和解决方案都记录下来(纯文字)建议先看完某一个大步骤以及了解踩坑原因再执行对应的命令能够有效避免踩坑本文包括:(1)官方编译好的动态库(x86,x64)以及我编译好的动态库(arm64)(2)安装树莓派64位系统(3)安装bazel(编译tensorflow工具):脚本和编译两个方式(4)安装tensorflow:编译和直接下载使用两个方式直接下载(推荐方式):x86和x64可以直接下载官方编译好的动态链接库,
2022-01-20 16:48:06
2339
2
原创 C++共享内存
共享内存注意:急着直接使用的直接到最后一个地方复制我封装的类,简单看一下前面的说明,直接用就行了开始正文吧首先用我自己的理解介绍共享内存是什么:共享内存就是在当前进程上 连接或开辟 一块内存空间。连接表示的意思是共享空间已经存在,被其它进程开辟过了,两个或多个进程都可以访问共享空间达到了进程间通信的目的我们在linux下可以使用:ipcs -m 查看当前系统的共享内存ipcrm -m shmid(ipcs -m 查看) 删除共享内存创建共享内存#include <sys/ipc.h
2021-07-10 22:29:16
4052
4
原创 无法安装和启动mysql,mariadb
无法安装和启动mysql,mariadb最近重新安装了mysql(debian10)安装失败ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)使用 apt install mariadb-client mariadb-server 安装遇到了无法安装查看这个大佬博客,也解决了我的重装问题无法启动具体问题具体分析查看日志cat /var/
2021-04-18 12:07:28
485
原创 C/C++ Socket
Socket创建 socket#include <sys/socket.h>#include <netinet/in.h>int socket(int domain, int type, int protocol);参数:domain ==》 填 AF_INET 表示 IPv4type ==》 SOCK_STREAM 表示 tcp 连接SOCK_DGRAM 表示 udp 连接SOCK_SEQPACKET ==》 提供连续可靠的数据包连接(我不知道是什么协议)pr
2021-04-04 22:57:33
353
原创 进程间通信——管道
管道无名管道特点:有固定读写端没有写入数据,read会阻塞只能用于父子进程通信创建int pipe(int pipefd[2]);返回:成功 0 失败 -1参数:fildes[0] 读端的文件描述符fildes[1] 写段的文件描述符使用#include <stdio.h>#include <string.h>#include <sys/types.h>#include <unistd.h>int main(){
2021-04-04 22:56:49
102
原创 linux多线程
多线程创建子线程函数# include <pthread.h>int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, void *(*start_rtn)(void*), void *arg);参数:tidp ==》 指向线程标识符的指针。attr ==》 用来设置线程属性,设置非阻塞见下start_rtn ==》 线程执行函数arg ==》 运行子线程函数的参数返回:0代表成功发送终止信号函数(被动结
2021-04-04 22:55:16
115
原创 进程通信——消息队列
查看消息队列:ipcs -q删除消息队列:ipcrm -q 消息队列ID特点:通信双方可以通过消息类型选择性的接收消息创建消息队列#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>int msgget(key_t key, int msgflg);返回:成功 消息队列的ID 失败 -1参数:key:函数ftok的返回值或IPC_PRIVATE,也可以随便放数字。msgflag
2021-04-04 22:52:29
129
原创 linux c 信号
信号linux定义了哪些信号,kill -l 查看当前系统定义的所有信号linux提供信号接口函数linux信号4种响应方式(进程终止)查看信号功能:blog给进程发送信号命令killall -信号名字/信号编号 进程名字kill -信号名字/信号编号 进程PID常用信号作用2 SIGINT 终止信号(同ctrl+c)9 杀死进程19 SIGSTOP 停止一个作业控制进程18 SIGCONT 继续停止的程序发送信号函数给进程发送linux下定义的信号函数#include
2021-04-04 22:51:13
137
原创 mysql 安装和远程连接问题
mysql8 安装和远程问题最近把arm下的web环境配置好真是麻烦,遇到了很多之前没用过的软件升级后的版本问题这里把mysql8配置记录一下apt install mysql-server安装之后主要分为两大步输入mysql回车就可以进入mysql数据库进去没有密码先选择数据库 use mysql第一步:主要目的是把mysql.user表改成下面这样mysql> select host,user,plugin from user;|-----------±------------
2021-01-21 20:11:12
169
原创 Debian添加环境变量
Debian添加环境变量临时: export PATH=$PATH:/usr/....(你的环境变量路径)永久, 修改~/.bashrc文件(root用户):输入命令:vi ~/.bashrc打开文件后输入:G 跳转到末尾按下o在末尾下一行插入:#在~/.bashrc文件末尾添加如下(注意第一行的PATH后面不能有空格, 否则认为是命令):PATH=$PATH:/usr/...(你想要添加的环境变量路径)export PATH保存退出(按下esc -> :wq)输入命
2020-10-24 15:07:46
3546
原创 kali破解压缩包密码
kali破解压缩包把terminal cd 到压缩包文件夹, 以test.rar和test.zip为例, 生成哈希值和破解哈希值rar 压缩包rar2john test.rar > hash.txtjohn hash.txtzip 压缩包zip2john test.rar > hash.txtjohn hash.txt
2020-10-24 15:00:03
1692
原创 配置多个ssl证书
配置多个ssl证书我用的是tomcat,在tomcat安装目录下面建立cert文件夹,把证书解压进去,在cert文件夹下输入命令:keytool -changealias -keystore 你的证书名字.pfx -alias alias -destalias tomcat请参照修改修改tomcat下conf/server.xml(注释部分有中文提示, 修改包括2部分):<?xml version="1.0" encoding="UTF-8"?><!-- Licensed t
2020-10-24 14:19:17
947
2
原创 设置服务器响应错误(404, 500等)跳转
设置服务器响应错误(404, 500等)跳转在项目的WEB-INF下web.xml添加:<!-- 指定404状态码的处理页面为errors.jsp --><error-page> <error-code>404</error-code> <location>errors.jsp</location></error-page>...
2020-10-24 14:11:48
389
原创 Java用JDBC连接mysql
Java用JDBC连接mysql可以用netstat -tulpn查看centos下mysql运行的端口号,默认为3306首先import(那些导jar包就不用说了吧…):import java.sql.*;创建class类用于连接不安全的连接方式(sql注入)public class JDBCDemoMySQL { private static final String URL = "jdbc:mysql://mysql服务器地址:3306/数据库实例名"; private stat
2020-10-17 01:03:55
253
原创 JSP连接mysql数据库
JSP连接mysqljsp 导 jar 包只要复制到 WEB-INF/lib 下,然后在page标签下import !(我用的 mysql-connector-java-5.1.18.jar)给出一个例子, 假设有一个input submit 一个 uname 到 check 页面:index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><
2020-10-16 23:57:31
655
原创 java复选框
复选框JCheckBox cbx = new JCheckBox("复选框后面显示的文字");设置复选框是否选中cbx.setSelected(true/false)查看复选框选中状态cbx.isSelected();返回true或false添加事件cbx.addActionListener()事件在复选框选中或取消发生这里可参考java监听器创建的3种方式...
2020-08-12 23:32:28
270
原创 java下拉列表之JCOomboBox
下拉列表 JComboBox创建 JComboBoxJComboBox<T> List = new JComboBox<> ()这里的 T 代表泛型,填入什么数据类型,下拉表单内容就是什么数据类型添加数据项List.addItem(T t);获取选中项的索引(数字从0开始)int index = List.getSelectedIndex();设置默认选中项List.setSelectedIndex(int index);List.setSelectedItem(
2020-08-12 23:21:05
189
原创 java监听器创建的3种方式
这是没有缩减的写法//创建一个自定义监听器 private btnlistener btnl = new btnlistener(); //必须在一个btn创建后才添加监听器,即在类里面无法添加但构造函数可以 btn.addActionListener(btnl); //自定义监听器的内容 private class btnlistener implements ActionListener { @Override //实现接口(interface) publ
2020-08-12 23:17:24
774
原创 java文本框之JTextField使用
创建 JTextField//创建默认默认文本框JTextField textField = new JTextField();new JTextField(),创建默认文本框new JTextField(int columns),创建文本框并设定可以显示的列数new JTextField(String text),创建文本框并指定内容new JTextField(String text, int columns),指定内容并设定可以显示的列数获取 JTextField
2020-08-12 23:16:23
13632
原创 如何使用JLabel
Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());//布局管理器JLabel label = new JLable();contentPane.add(label);修改/设置 label 显示的字符串label.setText("label 字符串");设置 label 字体,风格和大小label.setFont(new Font(String FamliyName, int
2020-08-12 23:08:17
578
原创 JAVA时间输出
//DateDate time = new Date();//创建dateString time_str = String.format("%tr", time);//这里%tr和c语言printf里面的东西一个意思,调用了String的静态方法//%tc输出所有内容,%tA周几,%tB月份,%td日期,用处很小,请看下面两个方式 //下面使用Calendar输出,导入Calendarimport java.util.Calendar;Calendar cal = new Ca
2020-08-11 17:25:42
198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人