linux 中的.so和.a文件

06-16
Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件. 下面是关于.so的介绍: 一.引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下.所以这些函数库被成为静态库(static libaray),通常文件名为“libx

混合字符串字符数统计

06-16
因为汉字占一个以上字节,如何统计一个既有汉字又有字母的字符串呢? 汉字在计算机中的ASCII是以负数来与其他普通字符的ASCII区分的. #include<stdio.h> int main() { char buf[256] = "你好世界"; printf("%d\n",buf[0]); //-60 return 0; } 所以想要统计混合字符串中字符个数,就要用到这个特性. #include<stdio.h> int main() {

蒲公英VPN访问外网需要放行的端口

06-16
今天用ASA防火墙测试了一下蒲公英vpn访问外网需要放行的端口,经过测试只需从内到外放行3个端口:1.tcp--4432.udp--53 #域名查询3.udp--4118 #用于转发服务器域名时会用到 access-list ×××ide-acl extended permit tcp host 20.1.1.18 any eq https access-list ×××ide-acl extended permit udp any any eq domain access-list ×××id

.NET Core Web API使用依赖注入(DI)进行服务配置一

06-16
ASP.NET Core的框架的设计从头到尾都是模块化的,并且遵循良好的软件工程实践.在面向对象的程序设计中,SOLID经受住了时间的考验.ASP.NET Core已经把依赖注入融入了核心框架.不管你自己是否想把依赖注入运用到自己的代码中,ASP.NET Core框架已经把依赖注入当成了一个基本概念. SOLID是 Single responsibility, Open-closed, Liskov substitution, Interface segregation, Dependeny i

系统架构设计师考试知识点梳理一

06-16
大纲 Flynn分类法 CISC和RISC 计算机层次化存储结构 Cache 时间局部性和空间局部性 随机存储器和只读存储器 磁盘工作原理 结束语 未来公司里面有两种人,一种人是可有可无的人,随便在市场上就可以招到,可以替换.还有一种是合伙人,他的能力是公司不可或缺的. 原文地址:https://www.cnblogs.com/zenronphy/p/11030169.html

diverta 2019 Programming Contest 2自闭记

06-16
A 签到(a-b problem不用贴了吧,以后atcoder小于300分题均不贴代码) B 发现选择的p,q一定是其中两点间的距离,于是可以O(n2)枚举两点,再O(n2)判断,其实可以做到O(n3)不过O(n4)就够了. #include<bits/stdc++.h> using namespace std; typedef long long ll; int n,ans; ll x[52],y[52]; int main() { scanf("%d",&n);

20190616——and和or使用方法

06-16
1 """ 如果有括号:先计算括号内 2 如果没有括号: 3 执行顺序:从前到后 4 结果:True or ==>True 5 True and ==>继续走 6 False or ==>继续走 7 False and ==>Flase 8 """ 9 user = 'ales' 10 pwd = '123' 11 v1 = user == 'ales' and pwd == '1233' or user == 'alex

1309:【例1.6】回文数(Noip1999)

06-16
传送门:http://ybt.ssoier.cn:8088/problem_show.php?pid=1309 [题目描述] 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数.例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数.又如,对于10进制数87, STEP1: 87+78= 165 STEP2: 165+561= 726 STEP3: 726+627=1353 STEP4:1353+3531=4884 在这里的一

ubuntu 16.04 jdk-8u201-linux-x64.tar.gz 安装部署

06-16
都是在普通用户加sudo代替root 1.sudo tar -zxvf jdk-8u201-linux-x64.tar.gz2.sudo chown make:make jdk1.8.0/3.sudo chmod -R 777 jdk1.8.0/4.sudo mv jdk1.8.0/ jdk5.cd /usr/local6.sudo vi /etc/profile    zai wen jian zui hou zhui jia    export JAVA_HOME=/usr/local/jd

Codeforces - 102222H - Fight Against Monsters - 贪心

06-16
https://codeforc.es/gym/102222/problem/H 题意:有一堆怪兽,怪兽有HP和ATK.你有一个英雄,英雄每次先被所有怪兽打,然后打其中一个怪兽.打的伤害递增,第一次1,第二次2,以此类推. 为什么感觉是贪心呢?证明一波. 首先开始打一个怪兽肯定一直打到死为止.那么打死他要求的次数可以二分出来(其实暴力也可以).两只怪兽交换打的顺序会不会变好? 先打第一只怪兽: \(num_1*sumatk+num_2*(sumatk-atk_1)\) 先打第二只怪兽: \(nu

36.浅谈DLL劫持

06-16
最近在搞内网,需要实现免杀后门,大佬推荐了dll劫持,DLL劫持后,能干很多事情,比如杀软对某些厂商的软件是实行白名单的,你干些敏感操作都是不拦截,不提示的.还有留后门,提权等等.本文主要介绍如何检测dll劫持,以及实例演示. DLL劫持 dll文件是什么? DLL(Dynamic Link Library)文件为动态链接库文件,又称"应用程序拓展",是软件文件类型.在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系

猜数游戏,限定了猜的次数

06-16
/* 猜数游戏(其四:限制输入次数)*/ #include <time.h> #include <stdio.h> #include <stdlib.h> int main(void) { int no; /* 读取的值 */ int ans; /* 目标数字 */ const int max_stage = 10; /* 最多可以输入的次数 */ int remain = max_stage; /* 还可以输入几次? */ srand(time(NULL)); /*

公司考勤系统 功能和代码

06-16
登录界面 员工列表 查询员工 添加员工 考勤管理 离开界面 连接数据库 创建用户对象 员工对象 原文地址:https://www.cnblogs.com/aodog/p/11029581.html

记一次Spring boot搭建过程

06-16
遇到的问题如下: 1.Spring Boot正常启动后,访问Controller报404问题描述: spring boot正常启动,通过 http://localhost:8000/hello/first 访问,一直报404 原因: 在搭建完项目之后,Application类是放在com.example.hello的包下面,而Controller类是放置在com.example.controller的包下面,导致spring boot无法扫描controller包下的内容(默认扫Applicat

mysql判断表字段或索引是否存在,然后修改

06-16
判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGIN DECLARE CurrentDatabase VARCHAR(100); SELECT DATABASE() INTO CurrentDatabase; IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_sc

Android Studio 技巧备忘

06-16
1.日志输入匹配 在日志输入框,点击Edit Filter Configuration 输入syso,并匹配规则 这样就过滤出自己想要的日志 原文地址:https://www.cnblogs.com/jys509/p/11032160.html

普通索引和唯一索引,应该怎么选择?

06-16
如果业务能保证唯一性的情况下,还是选择普通索引性能更好 select id from T where k=5 首先,我们看下 查询过程 对于普通索引来说,查询到满足条件的第一个记录后,需要查找下一个记录,直到碰到第一个不满足k=5条件的记录 对于唯一索引来说,由于索引上有唯一性,查询到第一个满足条件的记录后就停止检索了 所以在这里的区别就是普通索引会多查那么一下,那么这两种的性能差别有多大呢? 答案是微乎其微,为甚呢? 因为mysql在读数据的时候,比如说上面那条语句,如果没有在内存中,会去磁盘

redis主从复制过程和实现主从复制

06-16
一.redis主从复制同步实现的过程 1.从服务发送一个sync同步命令给主服务要求全量同步 2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bgsave命令(非阻塞)快照保存,生成RDB文件,并将 RDB文件发送给从服务 3.从服务再将接收到的RDB文件载入自己的redis内存 4.待从服务将RDB载入完成后,主服务再将缓冲区所有写命令发送给从服务 5.从服务在将主服务所有的写命令载入内存从而实现数据的完整同步 6.从服务下次在需要同步数据时只需要发送自己的offset

MATLAB中矩阵reshape的顺序规律

06-16
MATLAB中矩阵reshape的顺序规律 首先,使用以下代码生成一个(3,4,5)的三维矩阵: count = 0; for i = 1:3 for j = 1:4 for k = 1:5 count = count + 1; M(i,j,k) = count; end end end 如果按照三维坐标中,x,y表示水平轴,z表示垂直轴的话,上面的矩阵可以几何表示为: 使用MM = reshape(M,12,5);将M矩阵转换为(12,5)的二维矩阵,转换后的MM矩阵为: 可见它是按照先排x方

用U盘完成win10系统的安装

06-16
电脑太卡了,每次都要重装,然后每次忘记要从哪里开始动手,都要百度,仅以此篇记录下 目录 1.系统盘准备 2.从U盘启动安装 1.系统盘准备 第一步:在电脑中完成系统盘制作工具的安装,由于它是要依赖.netframework的,所以要先装好.netframework,然后再完成制作工具的安装 我的电脑是win10系统,需要装.netframework3.5,下载链接: 链接:https://pan.baidu.com/s/14wHIQbHmb9rQb85QoYpbfQ 提取码:wdsc 第二步:完