Linux Posix Thread

在一个程序里的一个执行路线(routine)就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。 进程与线程   进程是资源竞争的基本单位   线程是程序执行的最小单位 线程共享进程数据,但也拥有自己的一部分数据   线程ID   程序计数器 PC指针   寄存器组   数据栈   errno 一个进程内部的线程可以共享资源   代码段   数据段   打开文件和信号 程序 放在 磁盘 静态数据,一堆指令的集合,数据+指令组成 进程 程序
分类: 其他 发布时间: 06-15 22:37 阅读次数: 5

使用electron进行原生应用的打包(2)---主进程与渲染进程之间的通信

上一篇讲了使用electron进行打包的配置相关文件,这篇主要讲electron中很重要的通信方式. 首先解释一个概念: electron打包的应用包含两个部分 electron的环境(node),也就是主进程. web渲染环境,副进程. 这两个环境之间是相互隔离的,无法直接进行数据通信,所以有了这篇文章. 三个角色: ipcRender ipcMain webContents ipcRenderer用于渲染进程 ipcRenderer.on(channel, listener) --> ch
分类: 其他 发布时间: 06-15 22:37 阅读次数: 5

Dividing coins (01背包)

It’s commonly known that the Dutch have invented copper-wire. Two Dutch men were fighting over a nickel, which was made of copper. They were both so eager to get it and the fighting was so fierce, they stretched the coin to great length and thus cre
分类: 其他 发布时间: 06-15 22:37 阅读次数: 5

Good Time 冲刺 二

第二天 日期:2018.6.15 一.今日完成任务情况及遇到的问题 王怡镔: 今天学习了小程序框架和组件方面的知识,在微信开发工具中尝试进行小程序开发,学习视图层与逻辑层的框架与联系。 于鑫宇: 学习微信版本的界面开发,进行微信小程序的开发尝试,传参方法也在学习中 胡雅馨: 进一步改进前端,并学习后端相关内容,更深入了解前后端框架以及数据库交互和前后端交互知识,明天将会继续学习与之有关的内容。 黄鹤: 今天紧接着昨天的任务进行,进一步优化界面,制作新的打卡页面。传参技术大致已经学会,真在努力学
分类: 其他 发布时间: 06-15 22:37 阅读次数: 6

观《亿级流量网站架构核心技术》一书有感

本文的架子参考张开套的《亿级流量网站架构核心技术》这本书分为四个部分:指导原则,高可用,高并发,实践案例。这篇文章说一说前三个部分,大部分内容都是我自己的思考,书只作为参考。 指导原则 高可用 事前 副本技术 隔离技术 配额技术 探知技术 预案 事发 监控和报警 事中 降级 回滚 failXXX系列 事后 高并发 提高处理速度 缓存 异步 增加处理人手 多线程 扩容 指导原则 书中所列举的,里有一些可能并不是原则,而是技巧。我理解的原则如下: 高并发原则: 无状态设计:因为有状态可能涉及锁操作
分类: 其他 发布时间: 06-15 22:37 阅读次数: 6

具体问题:Spring 事务的隔离性,并说说每个隔离性的区别

使用步骤: 步骤一、在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org
分类: 其他 发布时间: 06-15 22:37 阅读次数: 7

《思考快与慢》前传,两位天才犹太心理学家的传奇人生与学术故事:4星|《思维的发现》

思维的发现:关于决策与判断的科学 全书主题是《思考快与慢》作者丹尼尔·卡尼曼和他的亲密搭档阿莫斯的传奇人生与学术故事。 两位都是心理学界的天才,都是以色列人。丹尼尔童年在巴黎生活,经历过德军占领时期,一家人东躲西藏逃过纳粹的搜捕,21岁就以心理学家的身份为以色列军队做出了巨大的贡献。后来在希伯来大学任教,遇上了以色列长大的天才阿莫斯,两人逐渐成为亲密的学术搭档,在学术上合作了15年,之后卡尼曼因为婚变搬到加拿大,阿莫斯跟着搬到美国,两人逐渐产生了隔阂…… 两位天才的人生有许多传奇,学术上的波折
分类: 其他 发布时间: 06-15 22:37 阅读次数: 4

js的this到底是什么意思

首先确定一点,this在声明时确定不了,在执行时才知道指向的谁!!! call() , apply(),bind() 方法的用法 比如下面一个例子: function fn(name,age){ alert(name); console.log( this ) } fn() //返回的肯定是window对象 因为是window调用的 fn.call({x:100},'zhangsan',12) //这个this就是指的{x:100} 这个对象,别问为
分类: 其他 发布时间: 06-15 22:37 阅读次数: 5

Codeforces 988E. Divisibility by 25

解题思路: 只有尾数为25,50,75,00的数才可能是25的倍数。 对字符串做4次处理,以25为例。 a. 将字符串中的最后一个5移到最后一位。计算交换次数。(如果没有找到5,则不可能凑出25,考虑50、75、00) b. 字符串已经改变,将此时最后一个2移到倒数第二位。计算交换次数。 (如果没有找到2,则也不可能凑出25,考虑50、75、00) c. 将除了最后两位之外的第一个非0的数字移到首位,计算交换次数。(如果找不到除了最后两位之外的非0数字,则不可能凑出25,考虑50、75、00)
分类: 其他 发布时间: 06-15 22:37 阅读次数: 9

【递推】【HDOJ】

http://acm.hdu.edu.cn/showproblem.php?pid=2501 Tiling_easy version Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9660 Accepted Submission(s): 7361 Problem Description 有一个大小是 2 x n 的网格,现在需要用2种规格
分类: 其他 发布时间: 06-15 22:37 阅读次数: 7

[转载]图文详解YUV420数据格式

原博主的博客为:https://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Ch
分类: 其他 发布时间: 06-15 22:32 阅读次数: 6

小程序开发之后台SSM环境搭建(一)

1、新建web项目 打开eclipse,选择file-->New-->Dynamic web Project ,填写项目名字,一直点击next,勾选Generate web.xml deployment descriptor,点击Finish即可。 2、引入SSM所需jar包 链接:https://pan.baidu.com/s/1h0i79ieER5K-s1YoD55xzg 密码:npze 3、新建项目目录结构 4、SSM配置文件 4-1、jdbc.properties jdbc.drive
分类: 其他 发布时间: 06-15 22:32 阅读次数: 5

顺序表之就地逆置算法

1 #include<stdio.h> 2 #define MAX 10 3 typedef int ElementType; 4 int length=0; 5 int value; 6 typedef struct { 7 ElementType i; 8 int length; 9 ElementType data[MAX]; 10 }Sorder; 11 int main(){ 12 Sorder L; 13 //往顺序表中塞入
分类: 其他 发布时间: 06-15 22:32 阅读次数: 7

Git 一 安装

1 2 3 4 5 6 7 8
分类: 其他 发布时间: 06-15 22:32 阅读次数: 6

Cow Exhibition (01背包)

"Fat and docile, big and dumb, they look so stupid, they aren't much fun..." - Cows with Guns by Dana Lyons The cows want to prove to the public that they are both smart and fun. In order to do this, Bessie has organized an exhibition that will be p
分类: 其他 发布时间: 06-15 22:32 阅读次数: 5

基于LNMP环境的ssh2扩展

openssl: 加密算法集合,C语言实现 libssh2:ssh2协议库库,C语言实现 PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数 依赖关系:PECL/ssh2 –> libssh2 –> openssl 什么是php的ssh2扩展 Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的"木马"程序,大大降低了运维成本。 Php ssh2扩展需
分类: 其他 发布时间: 06-15 22:32 阅读次数: 5

Teamwork-六月上旬心得体会

六月上旬心得体会 在五月末的时候,老师针对我们团队的状况提出了几点建议和解决方案,而这半个月里,我们尝试性地运用了其中的几件工具与方法。 1、燃尽图与每日总结   我们采用的是《构建之法》书中的燃尽图模型,通过 Projected Hours 与 Remaining Hours 观察团队的活跃度以及所能支配的时间。这一种模型不大适合我们的团队,因为它甚至敏捷开发都是基于一个有强大向心力的、能力都比较强的团队而设计的,这显然不适合像我们这样临时拼凑,不久便分道扬镳而且水平参差不齐的团队。不过我仍
分类: 其他 发布时间: 06-15 22:32 阅读次数: 7

【python基础课程】-2个月课程99(零基础,包教会)

想学自动化测试的同学们可以走这里-> https://www.cnblogs.com/yoyoketang/p/9108552.html python基础课程 主讲老师:上海-黎梦 1.个人博客,百度直接搜索:Anges黎梦 2.哔哩哔哩 搜索 Anges黎梦 3.个人原创微信公众号:limengketang 共18小节课程,仅售99元! 全程为期2个月,中间穿插测试基础福利课程 解答同学们对于测试、自动化、以及python基础的各种问题 报名方式:联系QQ 1372526521 Anges黎
分类: 其他 发布时间: 06-15 22:32 阅读次数: 7

感悟 6.15

好久没写博客了,这次就说一说上次抄gayhub代码的惨痛经历。 事情背景是这样的:我们组的项目是做一个日记app,那当然日记编辑界面少不了了。觉得还挺有趣我就接下了这个任务,谁知道噩梦才刚刚开始…… 事情经过:一开始我用了最简单的文本编辑框edit text,为了给输入文本添加效果,我去网上找了各种控件,最后实现了文字大小,背景,字体样式的设置。完成任务的我美滋滋,依然没有预料到接下来的事情。 空闲时候使用别的日记app找灵感(可以借鉴的地方),突然发现,窝c,人家的文本编辑器可以支持加粗斜体
分类: 其他 发布时间: 06-15 22:32 阅读次数: 7

linux下 ftp服务器如何设置上传文件的权限

1、先用vi打开vsftpd.confvsftpd的配置文件在Ubuntu下是vi/etc/vsftpd.conf在centos下是vi/etc/vsftpd/vsftpd.conf这个在不同的系统下可能不同原理一样2.找到unmsk默认是022,修改成你要的权限就可以了。3.下面说下unmsk的具体含义umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。针对文件的x的权限代表执行
分类: 企业开发 发布时间: 06-15 22:27 阅读次数: 6