0%

C++代码需要在不同的环境里运行,使用的编译器一般来说是不一样的。不一样就会导致对语法的解释不同,一个编译器通过了,但却不能保证在另一个编译器上通过。

今天再次遇到这事,win过了,Linux 却挂了。由于昨天的网络问题没法在Linux 平台上验证。这种时候总是会发生点什么,脸也是够黑的。

一个函数参数需要一个标准库的容器引用,由于一个地方我不需要所以没定义临时变量,直接把容器的构造函数放在参数位置传下去。win 一切正常。Linux却不过。

偶然因素导致不能检查,自动编译Jinkens也没过。影响大家工作。

还是小心的好!

Logsaw是一个非常不错的日志分析工具,自已编译一定要严格按照它的编译教程来做。自己花了一些时间,对eclipse不熟悉。

教程的链接:http://logsaw.sourceforge.net/?page_id=260

重点要关注的:eclipse版本选择:the latest version of Eclipse for RCP and RAP Developers.

下载代码,导入工程一般不会有问题。这里就不说了。下面的要注意:

1. navigate into the releng project, and open the workspace.target file in there. In the Target Definition editor, hit the Set as Target Platform button in the upper right corner. 打开releng工程的workspace.target文件,然后点击这一页上面的链接Set as Target,然后要等一会儿,应该是去网上下载东西去了。

2. right-click on the releng project and choose Run As > Maven build…. In the following dialog, enter the goals clean package and then hit run. Run As会出来几个,一定要找那个可以输入goals的,然后输入clean package然Run就可以了。为毛是clean package啊,好迷惑。

3. 生成的安装在这里:/net.sf.logsaw.site.feature/target/products

如果一列的值有多个,查询的时间,这些值是会多次返回的。如果不在乎次数,只在有没有。也就是出现过了就不要再出现了,要实现这样的查询就要用到DISTINCT关键字。

其用法如下:

1
SELECT **DISTINCT** vend_ id FROM Products;

[美]Ben Forta. SQL必知必会(第4版) (图灵程序设计丛书 80) (Kindle Location 325). 人民邮电出版社. Kindle Edition.

工具:PHPExcel

下面是示例代码,备用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/** Error reporting */
error_reporting(E_ALL);

/** Include path **/
ini_set('include_path', ini_get('include_path').';../Classes/');

/** PHPExcel */
include 'PHPExcel.php';

/** PHPExcel_Writer_Excel2007 */
include 'PHPExcel/Writer/Excel2007.php';

// Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n";
$objPHPExcel = new PHPExcel();

// Set properties
echo date('H:i:s') . " Set properties\n";
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");

// Add some data
echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');

// Rename sheet
echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Simple');

// Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n";
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(str_replace('.php', '.xlsx', **FILE**));

// Echo done
echo date('H:i:s') . " Done writing file.\r\n";

网上有很多种方式,比如ssh什么的。但下面这种方法我认为应该是最好,最方便的。

`
$ sudo docker ps
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash

`

其中775c7c9ee1e1是容器的运行时id。

就是网址打开的那个页面。去掉它直接进入安装的程序。

方法如下:

  1. 在开始菜单找到安装程序的命令行的窗口。执行。
  2. cd 命令进入到 apps 目录下面的程序的目录下:比如我这个:D:\Bitnami\redmine-3.3.1-0\apps\redmine>
  3. 执行这个目录下面的 bnconfig.exe 程序,参数像这样: bnconfig.exe –appurl /

然后再到开始菜单中去重启整个服务。

我用的是Windows版,别的应该也是一样的。

Win10 打不开局域网电脑共享的文件夹。

在网上搜了一下,说关掉Pin的,也有说不要用微软帐户的。我试了一下,只关掉PIN是不行的,但不能用指纹登陆了。关掉微软帐户,启用本地帐户,重启就可以。

也有说关掉自动同步,可以用微软帐户的,试了下,应该是不行的。

难道要访问局域网中的资源,只能用本地帐户? 我想微软应该不会这么傻X吧。肯定是哪里没有设置好。

把设置找了一遍,果然找到了:

Control Panel\Network and Internet\Network and Sharing Centre\Advanced sharing settings

下面的 File and Printer share 默认是关闭的。打开以后就可以了。

这个应该才是正确的解锁姿势,默认是关闭的,默认是关闭的,默认是关闭的。晕倒。