卡尔

划着一叶扁舟,想荡出万顷波

CentOS7 安装 Mysql 5.7 开发

Cent OS 7 已经不支持直接 yum install 安装mysql了。 直接yum install MySQL 安装的 MariaDB。一开始我妥协了安装了MariaDB,但是运行公司的数据库脚本发现报错了,看来MariaDB和MySQL还不是100%兼容的。 于是yum remove...

2018-05-25 20:10:47

阅读数 151

评论数 0

openSSL SSL_read 总读一个字节

最近公司项目需要把服务器端C++实现的 websocket 改成websocket secure(websocket + ssl)。百度了一下有一个广泛使用的ssl库,openssl。花了两天时间一顿操作之后客户端用js终于连接上服务器上的wss。但是诡异的是,每次客户端来消息后,服务器调用SSL...

2018-05-18 12:13:14

阅读数 1954

评论数 0

C# 异步编程笔记(上)

“多线程异步编程”是疑惑了我很久很久的问题。这个星期查阅了很多资料,运行测试了不少代码,终于对它有了多一点认识。首先,就要纠正一个问题:“多线程异步编程”。这种说法一看就是很新手的说法,因为多线程是多线程,异步是异步。尽管它们之间有着千丝万缕的关系。但是在初学,还是把它们分开来说比较好:“多线程编...

2017-12-01 12:06:00

阅读数 272

评论数 0

C# 多线程异步编程笔记

线程最直接的目的就是异步……不要一个一个来 异步最直接的目的就是并发……多个操作同时向前推进 并发最直接的效果当然是提高效率 所以,异步的几种方式: 1. Thread Thread thread = new Thread ( new ThreadStart(callback)); Thread ...

2017-11-27 18:29:59

阅读数 1462

评论数 0

C++ 代码统计工具 & 判断一行代码是否为注释行

这两天接手了一个项目,项目定义了一种自己语法,所以有了判断注释的需求。 做这个语法解析的同时反复说代码注释花了很大力气,也不太好辩驳。 这里自己简单实习了一个,代码非常短,只要是C++编译器能够通过的代码都能准确判断。 C++ 允许两种注释 // 和 /* */ 判断一行代码是不是注释其实...

2017-11-12 17:09:29

阅读数 1020

评论数 0

Qt Charts 动态实时折线图绘制

在Qt Charts发布之前, Qt比较著名两个画图插件是 qwt和Qcustom, 其中Qcustom较轻量,只需要在project 中包含qcustomplot.h 和 qcustomplot.cpp 几乎就可以使用。 相比Qcustom,qwt功能更为强大,但是它的安装十分麻烦,阻挡了...

2017-10-17 14:28:49

阅读数 20715

评论数 2

退役

时光荏苒,转眼间已从大一的小鲜肉变为了大三快结束的老油条。从当初跟在学长后面的小虫子到现在身后也有一帮学弟学妹。回想当时,也不知道今天原来是如此。(允许我小小的感慨一下) 今天难得完整地上满了七节课,也没有心情再去图书馆看书,打开直播OB海鲜团各自在单排,速度与激情8上映,dota2的人也起飞不了...

2017-04-14 23:08:54

阅读数 549

评论数 2

Ubuntu16.04 apache2.4 修改默认根目录

Ubuntu16.04 默认 apt-get install apache2 安装的apache2.4 apache2.4配置根目录文件在  /etc/apache2/sites-available/000-default.conf 默认是 /var/www/html 默认主页的配置在 ...

2017-01-14 02:13:35

阅读数 8486

评论数 0

Linux多线程编程 —— 线程调用函数时传入参数

当 调用pthread_create  第三个和第四个参数不为空时,要注意第四个参数的传递方法 一段流行的代码: #include #include using namespace std; #define NUM_THREADS 10 void* say_hello(void* arg...

2017-01-08 11:44:52

阅读数 6234

评论数 0

《并行与分布式计算》实验六——Java RMI编程

这篇博文一个多月前就发表过,但因当时在课程上该实验还未结束提交而删除了;对老师教学造成的不便深感歉意;写这些不是为了什么,也知道自己写的不好,只是记录自己的学习心历路程,同时也当作一个笔记,将来翻看的时候,也能有所收获。 一、实验目的与要求 实验目的:理解JavaRMI的体系结构,熟悉...

2016-12-22 12:46:15

阅读数 1255

评论数 0

《并行与分布式计算》实验五——Java socket 编程

一、实验目的与要求 实验目的:熟悉面向连接的JavaSocket程序的编写。 实验要求:以小组为单位完成,一个小组由两个人组成。以小组为单位提交,请在完成的实验报告中列出小组成员。 二、实验内容 1. 编写Java Socket程序,编写一个基于Client/Server的问答程序...

2016-11-22 16:17:02

阅读数 986

评论数 0

Java RMI 中 “注册表”理解

初学 Java RMI,很多地方都不理解,看到API 上对 Naming.list(registryURL) 的解释是  返回在注册表中绑定的名称所组成的数组。 以为 在注册表中一个名字可以对应多个对象。 实际上,在RMI注册表中,一个名字只能是对应一个对象,但是一个...

2016-11-22 13:44:39

阅读数 1481

评论数 0

HDU 5952 Counting Cliques(我对暴力的理解还是不狗)

听说是暴力,然而完全没想到是用dfs去暴力……后来想想这题确实简单,但这样暴力也可以也没什么意思。 注意题目中给出边的顺序就是 u 具体是从每个点出发 能形成多少个团,因为建图的时候 u 【代码】 /* **************************************...

2016-11-01 11:30:38

阅读数 420

评论数 0

HDU 5950 Recursive sequence(矩阵快速幂)

题意: f[i] = f[i-1] + 2 * f[i - 2] + i^4  (i f[1] = a f[2] = b 直接递推肯定是超时,经典的矩阵快速幂题。主要是要想办法构造一下 i^4 怎么放到矩阵里去,其实也很简单, 构造  向量A =  ( 1, i, i^2, i^3...

2016-11-01 11:25:14

阅读数 401

评论数 0

HDU 5938 Four Operations

同样是贪心,a + b - c * d / e。 想办法 把  c * d / e 构造的尽可能小,a + b 构造的尽可能大。先确定/号的位置,分析一下不难发现e要么是1位要么是2位,所以都枚举一下,c和d都只可能是1位,这样的话 * 和 -的位置也确定了,+ 要使得最大,肯定是让a 1位...

2016-10-29 23:51:23

阅读数 285

评论数 0

HDU 5935 Car(贪心、精度爆炸)

这题应该不难想,从后往前推一下,保证速度是非递增的就可以了。但是因为速度是实数,所以精度要求肯定是要的,一开始用double各种wa,后来直接 把速度用分数 y / x 这样表示才AC 。 【代码】 /* ****************************************...

2016-10-29 23:44:34

阅读数 298

评论数 0

HDU 5934 Bomb(强连通分量缩点)

解题思路:  1)两遍for循环,如果 i 能引爆 j,则连一条i指向j的边。 2)求强连通分量 3)把属于同一连通分量的缩成一个点,构成新的有向无环图(DAG) 4)在DAG里,对于入度为0的点,在它原来的点中找到代价最小的点。 题目要求的用最少的代价引爆所有的炸弹,转换一下就是在DA...

2016-10-29 23:37:02

阅读数 1098

评论数 0

HDU 5933 ArcSoft's Office Rearrangement

贪心: 考虑第一个数字,如果它比平均数少,那么只能由它右边相邻的那个提供,如果它比平均数多,也只能通过右边的分出去。所以只要从左到右贪心一遍即可 【代码】 #include #include #include #include #include #include #inc...

2016-10-29 23:23:45

阅读数 537

评论数 0

2016CCPC合肥总结

孤独不是独自在某个角落点上一根烟,而是点的这根烟也快结束了。 有时候的确是迷茫的,已经大三了,还是去打了块铁。大一快结束的时候接触ACM以后,就有借口了,逃课、抄作业、不管是不是专业课都是能混就混,因为我要刷题,因为我可以对别人说除了算法我什么都不想学。到现在,结果呢,算法其实也没学好,大三还是铁...

2016-10-18 13:45:42

阅读数 1012

评论数 0

HDU 5929 Basic Data Structure (模拟)

参考博客 根据nand的运算法则,发现 任何 nand 0 都等于1,题目是要从top nand 到 bottom,所以如果没有reverse的话就是要记录第一个出现的0的位置,然后看在这个0之前有多少个1,就可以直接推出答案;假设在查询之前reverse一下了,就是记录最后一个0出现的位置,然...

2016-10-11 18:46:29

阅读数 412

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭