- 博客(30)
- 资源 (604)
- 收藏
- 关注
原创 chromium - FROM_HERE
在看chromium的任务处理部分.chromium中的任务都是异步处理的(防止阻塞UI).发起点投递任务到任务队列中,另外一个处理线程(用DoLoop设计模式)从任务队列中弹出任务,进行处理。这时,如果在异步弹出任务时,知道任务是在哪个点投递到任务队列的,这对调试很有用。在vs2017中就可以直接搜索到代码发起点,在任务发起点下断点,这样就能将任务的发起和处理联系在一起了。
2018-12-28 18:13:26 497
原创 chromium - 代码修改后,一定使用autoninja编译
一般改的不多,加句log啥的,直接在vs2017中跑,编译的文件也不多。今天,在WebUIImpl::ProcessWebUIMessage中加了句日志,然后用vs2017直接跑起来,跑之前,如果代码有变化,会直接编译。以前编译的文件也不多。这次,vs2017居然将30000个文件都重新编译了,这个辣子。
2018-12-26 16:40:13 2553
转载 debian9 rc-local
前言debian9默认安装好后, rc-local服务没有启动, 导致没有/etc/rc.local, 无法在/etc/rc.local中添加启动项做实验,在/etc/rc.local中添加自启动项(挂载硬盘,启动自己装的服务).实验查看指定服务(e.g. rc-local)的状态lostspeed@debian9:/lib/systemd/system$ sudo service r...
2018-12-25 00:26:50 1150
转载 debian - 文件名转码
前言以前不会用winscp, 上传后的文件名都乱码了. winscp如果没设置,编码是随windows走的。看到convmv有这个功能,先试一下.如果文件内容乱码,可以用iconv.实验sudo apt-get install convmv为了保险起见,先备份一下要转换的文件夹cp -arv ./my_doc ./my_doc.org// cp命令没有进度指示,都不知道拷贝到啥程...
2018-12-23 15:57:09 580
转载 debian - 自启动的例子
前言旧服务器上debian7.8.0写的了一些自动启动的脚本,备份一下.实验root@lsserver:~# cat /etc/rc.local#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script wil...
2018-12-23 13:43:47 450
原创 winscp上传后,文件名乱码的解决方法
前言以前不大会用winscp, 上传文件到debian服务器时,用的都是刚装好的winscp的默认设置。以前也用其他上传工具传过目录到debian服务器。后来要下载已经上传到服务器的文件时,发现文件名乱码。文件名乱码分2种情况:用SecureCRT连上服务器后的控制台上,用’ls - l’命令列文件时乱码用winscp浏览服务器上的文件时,文件名乱码。出现上述情况的乱码,有可能是客...
2018-12-23 13:30:01 5861
转载 reset debian7 local root password
前言想将资料从旧服务器挪到新服务器上去。很久都没搭理服务器,口令都忘了,尴尬用普通用户可以登录上去,口令简单。想登录root用户,口令之中不对…按照资料上说的,去恢复模式的启动配置中去找ro single那行,没找到…实验服务器上有很多普通用户,用一个普通用户先去登录。lostspeed@lsserver:~$ ls /etc/*release*/etc/os-releasel...
2018-12-23 00:51:00 285
原创 chromium - ERR_CONTENT_DECODING_FAILED
对一个内建web-ui,加了点功能,调试都正常了。尝试将这个web-ui实现,挪到我自己的web-ui中,执行时,网页出来后是白页,显示报错信息为"ERR_CONTENT_DECODING_FAILED"尝试解决这个错误。
2018-12-20 13:48:58 665
原创 chromium - post task for web-ui
web-ui和js交互,为了避免阻塞web-ui的消息循环,不能直接PostTask或直接bind来干活,需要用和UI相关的BrowserThread::PostTask.通过实验可知,即使用BrowserThread::PostTask,发起的任务很频繁时,web-ui也卡的很。查了chromium工程中的已有实现,看看BrowserThread都怎么用。
2018-12-19 14:11:32 476
原创 chromium - using special class
在web-ui中post一个任务时,使用到了BrowserThread::PostTask。开始编译不过,去看官方测试程序时,发现人家用了using content::BrowserThread;我以前只用using namesapce xx.看来工程大了,作者考虑的就是不同。指定某个实现文件使用特定名字空间的类,看起来更明确。做了实验,在同一个cpp中的不同函数中,也可以指定使用不同空间的相同类名。
2018-12-19 11:02:27 177
原创 chromium - WeakPtrFactory members which refer to their outer class must be the last member in the ou
没想到是啥错误,其实错误提示也很明显。后来看看类有没有WeakPtrFactory类型的成员变量,真有啊,将自己定义的新变量,放在他上面就行。说明,如果类中有WeakPtrFactory类型的成员变量,必须是类中最后一个成员变量. autoninja检查的挺严格的。
2018-12-18 17:13:32 611
原创 chromium - get value from base:Value
chromium工程中,base::Value是一个数据的容器, 可以装double, string类型数据,数据的存取为key-value。在chromium工程中, 对base:Value设置值,是原有框架的事情。接口上经常有base::Value的值作为入参。为了解送进接口的base::Value数据是啥内容(一般会记录日志),对base::Value取值是要做的。
2018-12-18 13:08:23 383
原创 chromium - base::Bind take parameter
看资料,有个同学,描述的和官方资料差不多,但是编译不过去。后来找到官方资料,这才看出为啥编译不过。整个测试工程,将base::Bind带参数的2种情况(bind 全局函数,bind 类成员函数)都验证一下.
2018-12-17 16:29:05 416
原创 chromium - 测试程序使用base空间的类
上个实验,只在chromium中加了一个标准的win32console的工程,现在实验了,使用base命令空间的类的工程修改。不只是程序要包含base类的头文件, Z:\chromium\src\base\test\BUILD.gn 也要修改,依赖base命名空间,才能编译过。
2018-12-17 13:21:42 420
转载 use vnc + xrdp connect debian9.6 from win10
前言想在win10中使用服务器的桌面. 想起以前的服务器,自己用vnc连过。这次也装个vnc试试。实验apt search vnc...vnc4server/stable 4.1.1+X4.3.0+t-1 amd64 transitional package ...在debian9中,vncserver叫 vnc4serverapt-get install vnc4serv...
2018-12-16 23:33:14 1325
转载 debian - 使用root身份登录sftp
前言默认安装好的debian9.6, 不允许用root身份登录。但是如果是自己玩的服务器,设置成允许root身份登录方便些。实验cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org将 PermitRootLogin 改为 yesroot@debian9:/home/lostspeed/my_svn/test# cat /etc/ssh/ss...
2018-12-16 19:43:04 1233
转载 install svn on debian9.6
前言用网络安装版本已经装好了debian9.6的t430.以前在旧服务器上装svn时,做了笔记。按照那个笔记再做一次。细节应该有不同吧?实验以root身份登录建立svn目录的总目录mkdir /home/lostspeed/my_svncd /home/lostspeed/my_svn查找svn相关的包apt search subversionsubversion/sta...
2018-12-16 19:21:35 332
转载 install Hexo on debian9.6
前言用Hexo搭本地博客,按照官网说明,走一遍。实验安装nodejsapt-get updateroot@debian9:~# apt search nodejs | grep nodejsWARNING: apt does not have a stable CLI interface. Use with caution in scripts. Pluggable tran...
2018-12-16 17:25:39 316
转载 PowerEdge T430 + debian-9.6.0-amd64 不能进入桌面
前言以前的hp小盒子,装的是centos6.这次换了dell t430, 准备换个大家推荐的系统。去知乎上看到一个帖子,看各路大神说哪个系统(rh, ubuntu,debian)好. 看完了,得出结论,如果自己玩,装哪个都行。公司里面用debian, 我也装debian好了。公司用debian8.8, 我怕装的时候,硬件驱动没有(t430还算是新出不几年的入门服务器)。就装最新的debia...
2018-12-15 20:30:57 646
转载 PowerEdge T430 硬件配置检测清单
前言弄了一台dellT430做服务器,装正式系统前检测一下硬件配置。等我装debian时,如果需要更新驱动,好知道装啥型号驱动。先在t430上装了一个临时的win10, 下载了硬件检测工具查了下。用老毛桃装win10后,干干静静的官方win10iso, 安装完成后,居然给捆绑了一堆软件。为了活命,老毛桃也是拼了,理解。实验鲁大师--------[ 鲁大师 ]--------------...
2018-12-15 12:48:20 2501
原创 add new test project to chromium
想在自己的测试程序中,验证一些chromium的知识点。先加一个自己的测试工程到chromium。我先翻了一圈,找到chromium中有一个test_child_process的测试程序(exe)。参考test_child_process,加入了自己的测试工程test_by_me.
2018-12-14 18:26:32 423
转载 view gn's targets name list
前言chromium的子工程太多了(5000+),在vs2017中找子工程时,文件夹的过滤器太多了,不好找(如果没路子,基本找不到)。发现可以用gn的命令行将子工程的名称和位置列出来,这样具体的工程信息出来后,再找子工程容易多了。这实验还有个目的,可以作为向chromium工程中加入自己测试工程的前置实验。如果想测试一些具体的chromium的接口,在自己的测试工程,只测试一个或几个知识点...
2018-12-14 16:57:50 285
原创 chromium - 将webui的资源和实现文件放入子目录
第一次做web-ui实验时,看官方文档上并没有特别说明,如何将资源文件和实现文件放入子目录,方便维护。这2天在看chrome://download-internals/的实现,这个web-ui是2017年加入的,算是比较新的web-ui.download-internals的资源文件和实现文件虽然没放在一起,但是也分别放入了不同类别父目录的同名子目录下。对照git和以前做的实验,发现只要改下列文件,就可以实现将自己的web-ui统一放入子目录,方便维护。实现文件中的头文件引用。
2018-12-13 14:56:15 635
原创 chromium gn parameter list
查资料时,看到如何看gn都提供什么参数列表了.这样,编译chromium工程时,可以编译的更精细。
2018-12-13 10:52:48 2597
原创 chromium - DISALLOW_IMPLICIT_CONSTRUCTORS
在看内建web-ui实现时,总能看到类后面有个宏 DISALLOW_COPY_AND_ASSIGN以前忙着别的,没追究。今天做了c++11的default和delete语法的实验,明白这些宏的含义了。
2018-12-12 12:53:37 506
转载 c++11 - class default and delete
前言在开源工程中看到类有default和delete这样的新式语法,做个实验过一下。实验// @file main.cpp// @brief test c++11 class default and delete#include <iostream>class cls_a{public: cls_a(int i_in) { m_i_cnt = i_in; }...
2018-12-12 10:51:21 190
转载 c++11 - std::unique_ptr
前言std::unique_ptr是c++11中的智能指针看到cppreference上有个demo, 自己过一遍。c++11中的lambda表达式感觉比较晦涩.实验实验环境: vs2017// @file main.cpp// @brief test std::unique_ptr&lt;&gt;// c++预处理器增加 _CRT_SECURE_NO_WARNINGS, 用来消...
2018-12-11 11:21:19 339
转载 修改SecureCRT的默认配色
前言SecureCRT的默认配色是白底黑字的,要多难看有多难看。昨天在家里换了黑底绿字,看着很舒服。有点苹果II配色的感觉。实验效果
2018-12-10 10:05:22 396
pcasm-book-simplified-chinese.zip
2014-05-09
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
filedisk-17-org.zip
2013-10-31
Sysinternals_Source.zip
2013-09-16
vs2010_Sample_C_plus_plus.zip
2013-08-08
DebugViewV4_81.zip
2013-03-13
srcSpyxx.zip
2012-09-30
ProcessExplorer
2011-11-05
cppunit-1.12.1.tar.gz
2011-08-30
STLport-5.2.1.tar.bz2
2011-08-20
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
International standard ISO/IEC C++98
2015-12-25
book code C语言名题精选百则
2015-12-16
depends22_x64.zip
2015-07-26
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
quicktimesdk 7.3.0.70 for windows
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人