小编sep*_*ehr的帖子

如何逐行读取unicode(utf-8)/二进制文件

嗨程序员,

我想逐行读取由记事本创建的Unicode(UTF-8)文本文件,我不想在屏幕上显示Unicode字符串,我只想阅读并比较字符串!

此代码逐行读取ANSI文件,并比较字符串

我想要的是

逐行阅读test_ansi.txt

如果line ="b"打印"YES!"

别打印"不!"

read_ansi_line_by_line.c

#include <stdio.h>

int main()
{
    char *inname = "test_ansi.txt";
    FILE *infile;
    char line_buffer[BUFSIZ]; /* BUFSIZ is defined if you include stdio.h */
    char line_number;

    infile = fopen(inname, "r");
    if (!infile) {
        printf("\nfile '%s' not found\n", inname);
        return 0;
    }
    printf("\n%s\n\n", inname);

    line_number = 0;
    while (fgets(line_buffer, sizeof(line_buffer), infile)) {
        ++line_number;
        /* note that the newline is in the buffer */
        if (strcmp("b\n", line_buffer) == 0 ){
            printf("%d: YES!\n", line_number);
        }else{
            printf("%d: …
Run Code Online (Sandbox Code Playgroud)

c windows encoding utf-8

12
推荐指数
2
解决办法
3万
查看次数

Laravel排队事件监听器与作业之间的区别

我试图围绕Laravel 排队的事件监听器工作.

对我来说,似乎两者非常相似:

  1. 两者都实现了ShouldQueue接口(在事件监听器的情况下,这是一个选项)
  2. 两者都实现handle()failed()(可选)方法来执行各自的任务.

从本质上讲,对我来说,两者都是可以异步运行的排队项目.

什么我能到目前为止区别是,工作有更多的"高级"功能/状结构$timeout,$tries性能和你也会耽搁工作的"触发"(的礼貌Illuminate\Bus\Queueable性状).

还有更多我肯定,但我指出了一个突然出现的东西.

所以,问题是,两者之间的实际差异是什么,更重要的是,你何时优先于另一方?

queue event-listener laravel laravel-5

12
推荐指数
2
解决办法
1940
查看次数

Drupal的搜索模块可以搜索子字符串吗?(部分搜索)

Drupal的核心搜索模块,只搜索关键字,例如"三明治".我可以用子串搜索例如"sandw"并返回我的三明治结果吗?

也许有一个插件可以做到这一点?

search drupal partial n-gram

11
推荐指数
1
解决办法
4849
查看次数

MYSQL如果一个select查询返回0行然后另一个select查询?

如果select * from table where x=1返回0行,那么我需要select * from table where x=2 [or some other query].是否可以在带有条件语句的单个MySQL查询中执行此操作?

编辑: 所有答案都UNION有效,但前提是两个查询都选择同一个表(或具有相同列数的表).如果第二个查询应用于具有连接的其他表,该怎么办?

让我写下我的疑问,使问题更清楚:

第一名:

SELECT  table1.a, table2.b  from table1 LEFT JOIN table2 ON table2.x= table1.x
WHERE ..... 
Run Code Online (Sandbox Code Playgroud)

如果第一个结果为null,则:

第二:

SELECT table1.a FROM table1 
WHERE ....
Run Code Online (Sandbox Code Playgroud)

如果返回任何行,我将使用第一个查询中的行,否则将使用第二个行.

mysql select conditional if-statement

11
推荐指数
1
解决办法
1万
查看次数

选择,JSON数组包含的位置

所以在Laravel 5中有一个方便的东西叫JSON Where Clauses使用MySQL的新功能来存储和获取存储在列中的JSON:

User::where('meta->colors', 'red')->get()
Run Code Online (Sandbox Code Playgroud)

将返回所有行,colors列中的位置meta将设置为red.

现在假设colors不是字符串,而是包含多种颜色的数组(colors => ['red', 'blue', 'green']).

什么是检索所有行的有效方法,其中colors包含例如值red

php mysql json laravel eloquent

11
推荐指数
2
解决办法
1万
查看次数

在Laravel测试用例中模拟http请求并解析路由参数

我正在尝试创建单元测试来测试某些特定的类.我app()->make()用来实例化要测试的类.实际上,不需要HTTP请求.

但是,一些经过测试的函数需要来自路由参数的信息,所以它们会调用例如request()->route()->parameter('info'),这会引发异常:

在null上调用成员函数parameter().

我玩过很多次尝试过:

request()->attributes = new \Symfony\Component\HttpFoundation\ParameterBag(['info' => 5]);  

request()->route(['info' => 5]);  

request()->initialize([], [], ['info' => 5], [], [], [], null);
Run Code Online (Sandbox Code Playgroud)

但他们都没有工作......

如何手动初始化路由器并向其提供一些路由参数?或者只是request()->route()->parameter()提供?

更新

@Loek:你不理解我.基本上,我在做:

class SomeTest extends TestCase
{
    public function test_info()
    {
        $info = request()->route()->parameter('info');
        $this->assertEquals($info, 'hello_world');
    }
}
Run Code Online (Sandbox Code Playgroud)

没有涉及"请求".该request()->route()->parameter()呼叫实际上位于我的真实代码中的服务提供商中.此测试用例专门用于测试该服务提供商.没有路由将从该提供程序中的方法打印返回值.

php phpunit unit-testing laravel laravel-5.3

10
推荐指数
2
解决办法
6818
查看次数

如何摆脱Drupal CSS样式表?

我正在努力完成以下任务.我需要使用Drupal 6作为项目要求,但我想将它与我自己的HTML和CSS样式表一起用于每个节点/视图/面板等.

问题是,无论主题是什么,我总是发现Drupal将我的CSS样式应用于我的HTML内容以及与所选主题相关的CSS.我也尝试过使用stylestripper模块(安装在sites/all/modules中),但没有成功.无论我做什么,我的页面都会应用额外的CSS样式表,完全破坏了我的布局.

实现这个目标的正确方法是什么?为什么stylestripper根本不起作用?是否有完全空白的主题?我已经尝试过基本,母舰,禅等,但我总是看到应用于我的页面的其他CSS样式表.

这让我发疯,Drupal因其灵活性而被其他人选中.先感谢您.

drupal drupal-6 drupal-themes drupal-modules

9
推荐指数
1
解决办法
1766
查看次数

如何使用正则表达式获取最后一段URL

我有一个网址:

www.domain.com/first/second/last/
Run Code Online (Sandbox Code Playgroud)

如何获得斜杠之间的最后一个术语?即last使用正则表达式?

请注意,URL可能只是:

www.domain.com/last/ 
Run Code Online (Sandbox Code Playgroud)

要么:

www.domain.com/first/second/third/fourth/last/
Run Code Online (Sandbox Code Playgroud)

我需要提取最后一个术语,以便在使用PERL和REGEX的Zeus Server的Request Rewrite模块中使用.

更新

在实现了一些答案之后,我才意识到我只需要在某个目录中的URL上进行匹配.

www.domain.com/directory/first/second/last/ 
Run Code Online (Sandbox Code Playgroud)

应该回来last.鉴于:

www.domain.com/first/second/last/ 
Run Code Online (Sandbox Code Playgroud)

不应该返回匹配.

regex perl url-rewriting

9
推荐指数
2
解决办法
2万
查看次数

Laravel:如何在重定向到任何URL时设置自定义标头

我正在使用Laravel 5.0并尝试使用自定义标头重定向到网址.但不知何故,我没有在重定向页面中获取标头值,或者我们可以说在重定向时没有发送标头值.

我正在使用此代码:

return redirect('http://www.anydomain.com')
            ->header('customvalue1', $customvalue1)
            ->header('customvalue2', $customvalue2);
Run Code Online (Sandbox Code Playgroud)

如果我做错了,请告诉我.

php header laravel

9
推荐指数
1
解决办法
9147
查看次数

打开Chrome时,Python selenium webdriver"会话未创建"异常

这是我打开Chrome的代码:

from selenium import webdriver 
driver=webdriver.Chrome('C:\\Users\\Imran\\AppData\\Local\\Programs\\Python\\Python36\\selenium\\chromedriver.exe')
Run Code Online (Sandbox Code Playgroud)

运行程序时出错:

Traceback (most recent call last):
  File "C:/Users/Imran/PycharmProjects/webscrapping/WF Item.py", line 6, in <module>
    driver = webdriver.Chrome('C:\\Users\\Imran\\AppData\\Local\\Programs\\Python\\Python36\\selenium\\chromedriver.exe')
  File "C:\Users\Imran\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\Imran\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Users\Imran\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 179, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "C:\Users\Imran\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Imran\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"27028.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: …
Run Code Online (Sandbox Code Playgroud)

web-scraping python-3.x selenium-chromedriver selenium-webdriver

9
推荐指数
1
解决办法
9945
查看次数