- 博客(57)
- 收藏
- 关注
原创 Windows软件推荐
1. Typoramarkdown编辑器,可以配合PicGo使用2. PicGo图床软件,需要一个OSS。我用的阿里云OSS。3. 7-Zip非常好用的压缩解压软件4. Snipaste截图软件,F1截图,F3可以把图片贴到屏幕上。Microsoft Store下载。5. Everything本地文件搜索6. UltraISO我用来做启动盘的软件7. Adobe Acrobat DCPDF阅读,修改。8. PotPlayer视频播放器9. Chrome &&
2020-12-04 21:26:22
171
原创 C语言连MySQL
连接例程用C语言连接MySQL数据库包含两个步骤“初始化一个连接句柄结构;实际进行连接。初始化连接句柄#include<mysql.h>MYSQL *mysql_init(MYSQL *);通常传递NULL给这个例程,它会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的结构,它将被重新初始化。出错返回NULL。连接MYSQL *mysql_real_connect(MYSQL *connection, const char *server_host,
2020-11-21 15:16:03
768
3
原创 Linux文件操作
Linux文件结构Linux环境中的文件为操作系统服务和设备提供了一个简单而一致的接口。在Linux中,一切都是文件。目录 文件,除了本省包含的内容以外,它还会有一个名字和一些属性,即“管理信息”,包括文件的创建/修改日期和它的访问权限。这些属性被保存在文件的inode(节点)中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在磁盘上的存放位置。系统使用的是文件的inode编号。 目录是用于保存其他文件的节点号和名字的文件。目录文件中的每个数据项都是指向某个文件节点的链接,删
2020-11-21 15:14:09
597
原创 守护进程
1. 创建子进程,父进程退出 由于守护进程使脱离控制终端的,因此,完成第一步后就会在shell终端里造成一种程序已经运行完毕的假象。之后的所有工作都在子进程中完成,而用户在shell终端里则可以执行其他的命令,从而在形式上做到了与控制终端的脱离。 由于父进程创建子进程后退出,子进程会编程一个孤儿进程,自动被1号进程(init进程)收养。pid = fork();if(pid > 0){ exit(0);/* 父进程退出 */}2. 在子进程中创建新会话进程组进程组是一个
2020-11-21 15:13:27
169
1
原创 wordpress
升级PHP首先移除当前php包yum remove php安装PHP rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install -y ph
2020-11-21 15:12:06
252
原创 套接字编程
套接字连接 首先,服务器应用程序用系统调用socket来创建一个套接字,它是系统分配给该服务器进程的类似文件描述符的资源,它不能与其他进程共享。 接下来,服务器进程会给套接字起个名字。本地套接字的名字是Linux文件系统中的文件名,一般放在/tmp或/usr/tmp目录中。对于网络套接字,它的名字是与客户连接的特定网络有关的服务标识符(端口号或访问点)。这个标识符允许Linux将进入的针对特定端口号的连接转到正确的服务器进程。例如,Web服务器一般在80端口上创建一个套接字,这是一个专用于此目的
2020-11-21 15:10:41
510
原创 SHELL编程
管道和重定向1. 重定向输出> 如果文件已存在,它的内容将被覆盖。>> 输出会附加到文件的末尾。$ kill -HUP 1234 >kellout.txt 2>killerr.txt把标准输出和标准错误输出分别重定向到不同的文件按中。$ kill -1 1234 >killouterr.txt 2>&1把标准输出和标准错误输出都重定向到同一个文件中。$ kill -1 1234 >/dev/null 2>&1用L
2020-11-21 15:09:53
284
原创 Manjaro 安装与使用 Anaconda
Manjaro 安装与使用 Anaconda28 Feb 2019安装yaourt anacondasource /opt/anaconda/bin/active root添加环境变量在 ~/.bashrc 中添加export PATH=/opt/anaconda/bin:$PATH激活source /opt/anaconda/bin/activate root关于 zsh,打开 ~/.zshrc:vim ~/.zshrc添加下面这条语句:export PATH="/opt
2020-11-21 15:08:45
2307
2
原创 Linux文件的特殊权限位
特殊权限位[suid/sgid/t]setuid(suid):针对命令和二进制程序的,当普通用户执行某个命令的时候,可以拥有这个命令对应用户的权限,即让普通用户可以以root用户的角色执行程序或命令。setgid(sgid):希望一个目录被多个用户(同属一个组)共享,同一个组的用户可以处理。粘滞位(t):把一个文件夹的权限都打开,然后共享文件,像/tmp一样,但是生产环境一般不使用。suidchmod u+s a.txtchmod 4777 a.txtchmod u-s a.txt问题:
2020-11-21 15:07:42
478
转载 【转】vsftp 遇到错误 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()这个问题发生在最新的这是由于下面的更新造成的: IT网,http://www.it.net.cn- Add stronger checks for the configura...
2020-04-13 10:29:06
380
原创 maven把本地包加到maven本地仓库
安装指定文件到本地仓库命令:mvn install:install-file2-DgroupId= : 设置项目代码的包名(一般用组织名)3-DartifactId= : 设置项目名或模块名4-Dversion=3.0.1 : 版本号5-Dpackaging=jar : 什么类型的文件(jar包)6-Dfile=<myfi...
2020-02-27 17:54:17
299
转载 MySQL Workbench在archlinux中出现The name org.freedesktop.secrets was not provided by any .service files
MySQL Workbench在archlinux中出现 Could not store password: The name org.freedesktop.secrets was not provided by any .service files的错误解决方案是安装 gnome-keyring 包。
2019-11-02 13:06:13
6095
原创 反射
只知道类名,就可以得到类的属性,构造方法,方法,还可以创建对象在配置文件中说明类名增强可扩展性import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Reflect { public static void ...
2019-11-01 17:21:24
135
原创 正则表达式的匹配,切割,替换,获取
import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexFunctionDemo { public static void main(String[] args) { //1.匹配 //使用String类的matches方法,匹配是bool...
2019-11-01 13:54:35
247
原创 浏览器访问相关
import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.URL;import java.net.URLConnection;public class MyBrowser { public sta...
2019-10-31 21:26:57
563
原创 实现并发访问上传图片的服务器
UploadPictureServer.javaimport java.io.*;import java.net.ServerSocket;import java.net.Socket;public class UploadPictureServer { public static void main(String[] args) throws IOException { ...
2019-10-31 17:54:35
345
原创 TCP的客户端和服务端
TCP服务端import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class TCPServer { public static void main(String[] args) throws IOException { /* 获取客户端的数据并显示...
2019-10-31 11:15:31
454
原创 UDP发送端和接收端
UDP发送端import java.io.IOException;import java.net.*;public class UDPClient { public static void main(String[] args) throws IOException { System.out.println("UDP 发送端 run"); /*...
2019-10-30 13:27:04
1084
原创 对象的序列化和反序列化
序列化接口的作用:没有方法,不需要覆盖,是一个标记接口为了启动一个序列化功能唯一作用,给每一个需要序列化的类都分配一个serialVersionUID 的版本号这个版本号和该类相关联.这个版本号的作用:在反序列过程中用于验证序列化对象的发送者和接收者是否为该对象加载流于序列化兼容的类.如果不同,则会导致InvalidClassException是用于验证的import java.io....
2019-10-29 16:42:00
172
原创 记录程序运行次数
import java.io.*;import java.util.Properties;public class AppCountTest { public static void main(String[] args) throws IOException { /* 定义功能记录程序运行次数,满足试用次数后,提示试用次数已到,请注册. ...
2019-10-29 14:57:59
1211
原创 配置文件用的类
import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Set;public class PropertiesDemo { public sta...
2019-10-28 21:29:32
157
原创 IO流规律总结,常用类
字节流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream字符流:InputStreamReaderOutputStreamWriterFileReaderFileWriterBufferedReaderBufferedWriter
2019-10-28 17:07:52
160
原创 字符流
public class TransStreamDemo { public static void main(String[] args) throws IOException { //OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的charset将要写入流中的字符编码成字节 //作用:将字符串按照指定的编码表转成字节,再使用字节...
2019-10-27 18:23:53
127
原创 删除有内容的文件夹
public static void removeDir(File dir){ //传入文件夹 //1.列出当前目录下的文件及文件夹File[] File[] files = dir.listFiles[]; for(File file : files){ //2.对遍历到的file对象判断是否是目录 if(file.isDirectory()){ removeDir(fil...
2019-10-26 14:12:35
186
原创 字节流读取文件
InputStream:字节输入流的超类.1.read():读取一个字节并返回,没有字节返回-12.read(byte[] b):读取一定量的字节数,并存储到字节数组中,返回读取到的字节数用于读取文件的字节输入流对象,FileInputStream()public class FileInputStreamDemo { public static void main(String...
2019-10-26 13:30:58
1091
原创 IO异常处理
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class IOStreamException { public static void main(String[] args) { File file = new File("tempfile/...
2019-10-26 11:41:44
175
原创 字节流写入文件,续写,换行写,
java.io.OutputStream输出字节流的超类,1.操作的数据都是字节,2.定义了输出字节流的基本共性功能,3.输出流中定义的都是写write方法操作字节数组,操作单个字节import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileOut...
2019-10-26 11:21:42
1309
原创 过滤器
import java.io.File;import java.io.FileFilter;import java.io.FilenameFilter;public class FilterTest { public static void main(String[] args) { File dir = new File("/home/cll/PycharmPro...
2019-10-26 09:52:59
108
原创 File类
import java.io.File;public class FileDemo { private static final String FILE_SEPARATOR = System.getProperty("file.separator"); public static void main(String[] args) { /* Fil...
2019-10-21 17:59:31
90
原创 日期与时间,求二月的天数
import java.text.DateFormat;import java.util.Date;public class DateDemo { public static void main(String[] args) { long time = System.currentTimeMillis(); Date date = new Date(t...
2019-10-21 16:01:25
337
原创 System类
System:不需要实例化,都是静态的属性和方法out对应标准输出流(显示器), in属性对应键盘 Properties p = System.getProperties(); //获取所有信息// Set<String> keySet = p.stringPropertyNames();// for (S...
2019-10-21 12:27:45
114
原创 可变参数
public static void main(String[] args) { int sum = add(11,22,33,44); System.out.println(sum); } //同样是代表数组,但是在调用这个带有可变参数的函数时,不用创建数组 //在编译class文件时,是将这些参数先封装到一个数组中,再进行传递...
2019-10-21 11:43:39
81
原创 数组,集合互相转换
Arrays.asList( )数组转成集合,是为了使用集合的方法操作数组中的元素.但是不要使用增删等改变长度的方法(数组长度不可变):add,remove
2019-10-20 19:51:17
242
原创 范型通配符和限定
private static void printList(Collection<? extends Person> list){ for(Iterator<Person> it = list.iterator();it.hasNext();){ //Person p = it.next(); ...
2019-10-20 17:12:45
151
原创 比较器用法
import java.util.*;public class CollectionTest { public static void main(String[] args) { /** * 按字符长短进行排序 * 1.字符串之所以可以排序,是因为已经实现Comparable接口重写compareTo方法。建立了字符串的自然排序 ...
2019-10-20 14:44:17
289
原创 java.util.ConcurrentModeficationException解决
java.util.ConcurrentModeficationException在迭代过程中,使用了集合的方法对元素进行操作.导致迭代器并不知道集合中的变化,容易引发数据的不确定性.解决:在迭代时,不要使用集合的方法操作元素. 使用迭代器的方法操作.Iterator有一个子接口ListIterator可以完成该问题的解决获取该子接口对象:通过LIst接口中的listIterato...
2019-10-19 15:43:53
201
原创 Collection集合,迭代器
Collection coll = new ArrayList(); coll.add(1);//添加数据 for(Iterator it = coll.iterator();it.hasNext();){ //想要特有的方法,必须向下转型 String str = (String)it.next(); ...
2019-10-19 13:52:40
99
原创 包装对象的临界值
Integer x1 = 127; Integer y1 = 127; System.out.println(x1==y1);//true System.out.println(x1.equals(y1));//true //如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间 Inte...
2019-10-19 10:53:16
95
原创 获取某个字符在字符串中第N次出现的下标
class Test { private int index; public int select(String s,int n,char a){ for (int i = 1; i <= n; i++) { index = s.indexOf(a,index); index++;//获...
2019-10-13 01:44:10
2693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人